From fa54d10fd1b5809a41e1267cbfb8285c8a4c63e0 Mon Sep 17 00:00:00 2001 From: Ammerhai Date: Sun, 17 May 2026 09:56:56 +0200 Subject: [PATCH] add vampire katharina --- CAWS/.obsidian/app.json | 3 +- CAWS/.obsidian/community-plugins.json | 3 +- .../plugins/obsidian-5e-statblocks/main.js | 60 +++++++------- .../obsidian-5e-statblocks/manifest.json | 2 +- CAWS/.obsidian/workspace.json | 78 +++++++++++------- .../Katharina Lavalié.md | 43 ++++++++++ .../Sserina.md | 5 +- .../images/katharina_lavalie_ph.webp | Bin 0 -> 263038 bytes .../images/mutter_vampir_katharina_ph.webp | Bin 0 -> 308384 bytes .../images/schwester_vampir_katharina_ph.webp | Bin 0 -> 312386 bytes .../{xanaphina.webp => xanaphina_ph.webp} | Bin CAWS/Regionen/Enwinmar.md | 2 +- 12 files changed, 129 insertions(+), 67 deletions(-) create mode 100644 CAWS/Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md create mode 100644 CAWS/Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie_ph.webp create mode 100644 CAWS/Charaktere/Dungeons and Dragons Charaktere/images/mutter_vampir_katharina_ph.webp create mode 100644 CAWS/Charaktere/Dungeons and Dragons Charaktere/images/schwester_vampir_katharina_ph.webp rename CAWS/Charaktere/Dungeons and Dragons Charaktere/images/{xanaphina.webp => xanaphina_ph.webp} (100%) diff --git a/CAWS/.obsidian/app.json b/CAWS/.obsidian/app.json index 9a617ff..ff07663 100644 --- a/CAWS/.obsidian/app.json +++ b/CAWS/.obsidian/app.json @@ -3,5 +3,6 @@ "strictLineBreaks": false, "showLineNumber": false, "showIndentGuide": true, - "readableLineLength": true + "readableLineLength": true, + "promptDelete": false } \ No newline at end of file diff --git a/CAWS/.obsidian/community-plugins.json b/CAWS/.obsidian/community-plugins.json index 593a1b1..22ac526 100644 --- a/CAWS/.obsidian/community-plugins.json +++ b/CAWS/.obsidian/community-plugins.json @@ -1,4 +1,5 @@ [ "better-export-pdf", - "obsidian-style-settings" + "obsidian-style-settings", + "obsidian-git" ] \ No newline at end of file diff --git a/CAWS/.obsidian/plugins/obsidian-5e-statblocks/main.js b/CAWS/.obsidian/plugins/obsidian-5e-statblocks/main.js index 1190858..8756ee8 100644 --- a/CAWS/.obsidian/plugins/obsidian-5e-statblocks/main.js +++ b/CAWS/.obsidian/plugins/obsidian-5e-statblocks/main.js @@ -3,8 +3,8 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -"use strict";var vm=Object.create;var Gi=Object.defineProperty;var km=Object.getOwnPropertyDescriptor;var wm=Object.getOwnPropertyNames;var _m=Object.getPrototypeOf,Sm=Object.prototype.hasOwnProperty;var Jl=n=>{throw TypeError(n)};var Cm=(n,e,t)=>e in n?Gi(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Xl=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),xm=(n,e)=>{for(var t in e)Gi(n,t,{get:e[t],enumerable:!0})},Ql=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of wm(e))!Sm.call(n,a)&&a!==t&&Gi(n,a,{get:()=>e[a],enumerable:!(i=km(e,a))||i.enumerable});return n};var La=(n,e,t)=>(t=n!=null?vm(_m(n)):{},Ql(e||!n||!n.__esModule?Gi(t,"default",{value:n,enumerable:!0}):t,n)),Am=n=>Ql(Gi({},"__esModule",{value:!0}),n);var We=(n,e,t)=>Cm(n,typeof e!="symbol"?e+"":e,t),sr=(n,e,t)=>e.has(n)||Jl("Cannot "+t);var X=(n,e,t)=>(sr(n,e,"read from private field"),t?t.call(n):e.get(n)),Be=(n,e,t)=>e.has(n)?Jl("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),an=(n,e,t,i)=>(sr(n,e,"write to private field"),i?i.call(n,t):e.set(n,t),t),Oe=(n,e,t)=>(sr(n,e,"access private method"),t);var ec=Xl((Zl,rr)=>{(function(n){"use strict";var e=S(),t=C(),i=M(),a=w(),s={imagePlaceholder:void 0,cacheBust:!1},r={toSvg:o,toPng:c,toJpeg:d,toBlob:u,toPixelData:l,impl:{fontFaces:i,images:a,util:e,inliner:t,options:{}}};typeof rr<"u"?rr.exports=r:n.domtoimage=r;function o(k,A){return A=A||{},h(A),Promise.resolve(k).then(function(B){return m(B,A.filter,!0)}).then(p).then(b).then(P).then(function(B){return _(B,A.width||e.width(k),A.height||e.height(k))});function P(B){return A.bgcolor&&(B.style.backgroundColor=A.bgcolor),A.width&&(B.style.width=A.width+"px"),A.height&&(B.style.height=A.height+"px"),A.style&&Object.keys(A.style).forEach(function(L){B.style[L]=A.style[L]}),B}}function l(k,A){return f(k,A||{}).then(function(P){return P.getContext("2d").getImageData(0,0,e.width(k),e.height(k)).data})}function c(k,A){return f(k,A||{}).then(function(P){return P.toDataURL()})}function d(k,A){return A=A||{},f(k,A).then(function(P){return P.toDataURL("image/jpeg",A.quality||1)})}function u(k,A){return f(k,A||{}).then(e.canvasToBlob)}function h(k){typeof k.imagePlaceholder>"u"?r.impl.options.imagePlaceholder=s.imagePlaceholder:r.impl.options.imagePlaceholder=k.imagePlaceholder,typeof k.cacheBust>"u"?r.impl.options.cacheBust=s.cacheBust:r.impl.options.cacheBust=k.cacheBust}function f(k,A){return o(k,A).then(e.makeImage).then(e.delay(100)).then(function(B){var L=P(k);return L.getContext("2d").drawImage(B,0,0),L});function P(B){var L=document.createElement("canvas");if(L.width=A.width||e.width(B),L.height=A.height||e.height(B),A.bgcolor){var O=L.getContext("2d");O.fillStyle=A.bgcolor,O.fillRect(0,0,L.width,L.height)}return L}}function m(k,A,P){if(!P&&A&&!A(k))return Promise.resolve();return Promise.resolve(k).then(B).then(function(j){return L(k,j,A)}).then(function(j){return O(k,j)});function B(j){return j instanceof HTMLCanvasElement?e.makeImage(j.toDataURL()):j.cloneNode(!1)}function L(j,Z,ee){var ae=j.childNodes;if(ae.length===0)return Promise.resolve(Z);return $(Z,e.asArray(ae),ee).then(function(){return Z});function $(W,Y,F){var H=Promise.resolve();return Y.forEach(function(he){H=H.then(function(){return m(he,F)}).then(function(ue){ue&&W.appendChild(ue)})}),H}}function O(j,Z){if(!(Z instanceof Element))return Z;return Promise.resolve().then(ee).then(ae).then($).then(W).then(function(){return Z});function ee(){Y(window.getComputedStyle(j),Z.style);function Y(F,H){F.cssText?H.cssText=F.cssText:he(F,H);function he(ue,U){e.asArray(ue).forEach(function(z){U.setProperty(z,ue.getPropertyValue(z),ue.getPropertyPriority(z))})}}}function ae(){[":before",":after"].forEach(function(F){Y(F)});function Y(F){var H=window.getComputedStyle(j,F),he=H.getPropertyValue("content");if(he===""||he==="none")return;var ue=e.uid();Z.className=Z.className+" "+ue;var U=document.createElement("style");U.appendChild(z(ue,F,H)),Z.appendChild(U);function z(me,Ce,Ie){var et="."+me+":"+Ce,Tt=Ie.cssText?mi(Ie):gi(Ie);return document.createTextNode(et+"{"+Tt+"}");function mi(Rt){var Nt=Rt.getPropertyValue("content");return Rt.cssText+" content: "+Nt+";"}function gi(Rt){return e.asArray(Rt).map(Nt).join("; ")+";";function Nt(bt){return bt+": "+Rt.getPropertyValue(bt)+(Rt.getPropertyPriority(bt)?" !important":"")}}}}}function $(){j instanceof HTMLTextAreaElement&&(Z.innerHTML=j.value),j instanceof HTMLInputElement&&Z.setAttribute("value",j.value)}function W(){Z instanceof SVGElement&&(Z.setAttribute("xmlns","http://www.w3.org/2000/svg"),Z instanceof SVGRectElement&&["width","height"].forEach(function(Y){var F=Z.getAttribute(Y);F&&Z.style.setProperty(Y,F)}))}}}function p(k){return i.resolveAll().then(function(A){var P=document.createElement("style");return k.appendChild(P),P.appendChild(document.createTextNode(A)),k})}function b(k){return a.inlineAll(k).then(function(){return k})}function _(k,A,P){return Promise.resolve(k).then(function(B){return B.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(B)}).then(e.escapeXhtml).then(function(B){return''+B+""}).then(function(B){return''+B+""}).then(function(B){return"data:image/svg+xml;charset=utf-8,"+B})}function S(){return{escape:W,parseExtension:A,mimeType:P,dataAsUrl:$,isDataUrl:B,canvasToBlob:O,resolveUrl:j,getAndEncode:ae,uid:Z(),delay:Y,asArray:F,escapeXhtml:H,makeImage:ee,width:he,height:ue};function k(){var z="application/font-woff",me="image/jpeg";return{woff:z,woff2:z,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:me,jpeg:me,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function A(z){var me=/\.([^\.\/]*?)$/g.exec(z);return me?me[1]:""}function P(z){var me=A(z).toLowerCase();return k()[me]||""}function B(z){return z.search(/^(data:)/)!==-1}function L(z){return new Promise(function(me){for(var Ce=window.atob(z.toDataURL().split(",")[1]),Ie=Ce.length,et=new Uint8Array(Ie),Tt=0;Tt{"use strict";var Fo=Object.defineProperty,U1=Object.getOwnPropertyDescriptor,G1=Object.getOwnPropertyNames,K1=Object.prototype.hasOwnProperty,$1=(n,e)=>{for(var t in e)Fo(n,t,{get:e[t],enumerable:!0})},Y1=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of G1(e))!K1.call(n,a)&&a!==t&&Fo(n,a,{get:()=>e[a],enumerable:!(i=U1(e,a))||i.enumerable});return n},J1=n=>Y1(Fo({},"__esModule",{value:!0}),n),jd={};$1(jd,{FileInputSuggest:()=>Q1,FolderInputSuggest:()=>X1,FuzzyInputSuggest:()=>Wo,createCollapsibleSection:()=>t0,setNodeIcon:()=>e0});Vd.exports=J1(jd);var Lo=require("obsidian"),Wo=class extends Lo.AbstractInputSuggest{constructor(n,e,t){super(n,e.inputEl),this.items=t}getSuggestions(n){let e=(0,Lo.prepareSimpleSearch)(n),t=[];for(let i of this.items){let a=e(this.getItemText(i));a&&t.push({item:i,match:a})}return t}renderSuggestion(n,e){e.addClass("mod-complex");let t=e.createDiv({cls:"suggestion-content"});if(!n?.item){t.setText("No match found"),t.parentElement?.addClass("is-selected");return}this.renderTitle(t.createDiv("suggestion-title"),n),this.renderNote?.(t.createDiv("suggestion-note"),n),this.renderFlair?.(e.createDiv("suggestion-aux").createDiv("suggestion-flair"),n)}renderMatches(n,e,t,i){(0,Lo.renderMatches)(n,e,t,i)}},Hd=require("obsidian"),X1=class extends Wo{getItemText(n){return n.path}renderNote(n,e){let{item:t,match:i}=e;(0,Hd.renderMatches)(n,t.path,i.matches)}renderTitle(n,e){let{item:t,match:i}=e;(0,Hd.renderMatches)(n,t.name,i.matches,t.path.length-t.name.length)}},zd=require("obsidian"),Q1=class extends Wo{getItemText(n){return n.path}renderNote(n,e){let{item:t,match:i}=e;(0,zd.renderMatches)(n,t.path,i.matches)}renderTitle(n,e){let{item:t,match:i}=e;(0,zd.renderMatches)(n,t.name,i.matches,t.path.length-t.name.length)}},Z1=require("obsidian");function e0(n,e){n.addClass("has-node-icon"),(0,Z1.setIcon)(n,e)}var qd=require("obsidian");function t0(n,e,t,i){let a=n.createEl("details",{cls:"javalent-nested-settings",attr:{...t??!0?{open:"open"}:{}}});a.ontoggle=async()=>{i&&i(a.open)};let s=a.createEl("summary");return new qd.Setting(s).setHeading().setName(e),(0,qd.setIcon)(s.createDiv("handle"),"chevron-right"),a}});var yv={};xm(yv,{DICE_ROLLER_SOURCE:()=>hi,default:()=>Ys});module.exports=Am(yv);var jn=require("obsidian"),Af=La(ec());var Ct=require("obsidian");var Cc=require("@codemirror/state"),xc=require("@codemirror/view");var Tm=Function.prototype.toString,or=Object.create,Dm=Object.prototype.toString,Em=function(){function n(){this._keys=[],this._values=[]}return n.prototype.has=function(e){return!!~this._keys.indexOf(e)},n.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},n.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},n}();function Mm(){return new Em}function Im(){return new WeakMap}var Om=typeof WeakMap<"u"?Im:Mm;function cr(n){if(!n)return or(null);var e=n.constructor;if(e===Object)return n===Object.prototype?{}:or(n);if(e&&~Tm.call(e).indexOf("[native code]"))try{return new e}catch{}return or(n)}function Pm(n){var e="";return n.global&&(e+="g"),n.ignoreCase&&(e+="i"),n.multiline&&(e+="m"),n.unicode&&(e+="u"),n.sticky&&(e+="y"),e}function Rm(n){return n.flags}var Nm=/test/g.flags==="g"?Rm:Pm;function tc(n){var e=Dm.call(n);return e.substring(8,e.length-1)}function Bm(n){return n[Symbol.toStringTag]||tc(n)}var Lm=typeof Symbol<"u"?Bm:tc,Fm=Object.defineProperty,Wm=Object.getOwnPropertyDescriptor,nc=Object.getOwnPropertyNames,ur=Object.getOwnPropertySymbols,ic=Object.prototype,ac=ic.hasOwnProperty,Hm=ic.propertyIsEnumerable,sc=typeof ur=="function";function zm(n){return nc(n).concat(ur(n))}var qm=sc?zm:nc;function Wa(n,e,t){for(var i=qm(n),a=0,s=i.length,r=void 0,o=void 0;a[(0,Bt.foldGutter)(),(0,sn.drawSelection)(),(0,sn.dropCursor)(),(0,Bt.indentOnInput)(),(0,Bt.syntaxHighlighting)(Bt.defaultHighlightStyle,{fallback:!0}),sn.EditorView.lineWrapping,(0,Bt.bracketMatching)(),(0,Cn.closeBrackets)(),(0,Cn.autocompletion)(),(0,sn.rectangularSelection)(),(0,Ha.highlightSelectionMatches)(),sn.keymap.of([...Cn.closeBracketsKeymap,...yi.defaultKeymap,...Ha.searchKeymap,...yi.historyKeymap,yi.indentWithTab,...Bt.foldKeymap,...Cn.completionKeymap,...dc.lintKeymap])];var mc=require("@codemirror/view"),Cv=require("@codemirror/state"),za=require("@codemirror/language"),Ve=require("@lezer/highlight"),rg="#abb2bf",og="#7d8799",lg="#ffffff",cg="#21252b",hr="rgba(0, 0, 0, 0.5)",ug="#292d3e",fr="#353a42",dg="rgba(128, 203, 196, 0.2)",fc="#ffcc00",hg=mc.EditorView.theme({"&":{color:"#ffffff",backgroundColor:ug},".cm-content":{caretColor:fc},"&.cm-focused .cm-cursor":{borderLeftColor:fc},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:dg},".cm-panels":{backgroundColor:cg,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:hr},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:hr},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:fr},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:fr,borderBottomColor:fr},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:hr,color:rg}}},{dark:!0}),fg=za.HighlightStyle.define([{tag:Ve.tags.keyword,color:"#c792ea"},{tag:Ve.tags.operator,color:"#89ddff"},{tag:Ve.tags.special(Ve.tags.variableName),color:"#eeffff"},{tag:Ve.tags.typeName,color:"#f07178"},{tag:Ve.tags.atom,color:"#f78c6c"},{tag:Ve.tags.number,color:"#ff5370"},{tag:Ve.tags.definition(Ve.tags.variableName),color:"#82aaff"},{tag:Ve.tags.string,color:"#c3e88d"},{tag:Ve.tags.special(Ve.tags.string),color:"#f07178"},{tag:Ve.tags.comment,color:og},{tag:Ve.tags.variableName,color:"#f07178"},{tag:Ve.tags.tagName,color:"#ff5370"},{tag:Ve.tags.bracket,color:"#a2a1a4"},{tag:Ve.tags.meta,color:"#ffcb6b"},{tag:Ve.tags.attributeName,color:"#c792ea"},{tag:Ve.tags.propertyName,color:"#c792ea"},{tag:Ve.tags.className,color:"#decb6b"},{tag:Ve.tags.invalid,color:lg}]),gc=[hg,(0,za.syntaxHighlighting)(fg)];var Sc=require("@codemirror/view"),Tv=require("@codemirror/state"),ja=require("@codemirror/language"),de=require("@lezer/highlight"),pc="#2e3440",vr="#3b4252",bc="#434c5e",qa="#4c566a";var yc="#e5e9f0",yr="#eceff4",mr="#8fbcbb",vc="#88c0d0",mg="#81a1c1",Vt="#5e81ac",gg="#bf616a",vi="#d08770",gr="#ebcb8b",kc="#a3be8c",pg="#b48ead",wc="#d30102",kr=yr,pr=kr,bg="#ffffff",br=vr,yg=kr,_c=vr,wr=Sc.EditorView.theme({"&":{color:pc,backgroundColor:bg},".cm-content":{caretColor:_c},".cm-cursor, .cm-dropCursor":{borderLeftColor:_c},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:yg},".cm-panels":{backgroundColor:kr,color:qa},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${qa}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:yc},".cm-activeLine":{backgroundColor:pr},".cm-selectionMatch":{backgroundColor:yc},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${qa}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:yr},".cm-gutters":{backgroundColor:yr,color:pc,border:"none"},".cm-activeLineGutter":{backgroundColor:pr},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:br},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:br,borderBottomColor:br},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:pr,color:qa}}},{dark:!1}),vg=ja.HighlightStyle.define([{tag:de.tags.keyword,color:Vt},{tag:[de.tags.name,de.tags.deleted,de.tags.character,de.tags.propertyName,de.tags.macroName],color:vi},{tag:[de.tags.variableName],color:vi},{tag:[de.tags.function(de.tags.variableName)],color:Vt},{tag:[de.tags.labelName],color:mg},{tag:[de.tags.color,de.tags.constant(de.tags.name),de.tags.standard(de.tags.name)],color:Vt},{tag:[de.tags.definition(de.tags.name),de.tags.separator],color:kc},{tag:[de.tags.brace],color:mr},{tag:[de.tags.annotation],color:wc},{tag:[de.tags.number,de.tags.changed,de.tags.annotation,de.tags.modifier,de.tags.self,de.tags.namespace],color:vc},{tag:[de.tags.typeName,de.tags.className],color:gr},{tag:[de.tags.operator,de.tags.operatorKeyword],color:kc},{tag:[de.tags.tagName],color:pg},{tag:[de.tags.squareBracket],color:gg},{tag:[de.tags.angleBracket],color:vi},{tag:[de.tags.attributeName],color:gr},{tag:[de.tags.regexp],color:Vt},{tag:[de.tags.quote],color:vr},{tag:[de.tags.string],color:vi},{tag:de.tags.link,color:mr,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[de.tags.url,de.tags.escape,de.tags.special(de.tags.string)],color:vi},{tag:[de.tags.meta],color:vc},{tag:[de.tags.comment],color:bc,fontStyle:"italic"},{tag:de.tags.strong,fontWeight:"bold",color:Vt},{tag:de.tags.emphasis,fontStyle:"italic",color:Vt},{tag:de.tags.strikethrough,textDecoration:"line-through"},{tag:de.tags.heading,fontWeight:"bold",color:Vt},{tag:de.tags.special(de.tags.heading1),fontWeight:"bold",color:Vt},{tag:de.tags.heading1,fontWeight:"bold",color:Vt},{tag:[de.tags.heading2,de.tags.heading3,de.tags.heading4],fontWeight:"bold",color:Vt},{tag:[de.tags.heading5,de.tags.heading6],color:Vt},{tag:[de.tags.atom,de.tags.bool,de.tags.special(de.tags.variableName)],color:vi},{tag:[de.tags.processingInstruction,de.tags.inserted],color:mr},{tag:[de.tags.contentSeparator],color:gr},{tag:de.tags.invalid,color:bc,borderBottom:`1px dotted ${wc}`}]),Ev=[wr,(0,ja.syntaxHighlighting)(vg)];function Lt(n,e,t="js"){let i=hc();document.body.hasClass("theme-dark")?i.push(gc):i.push(wr);let a=[...i];e&&a.push(e);let s=new xc.EditorView({state:Cc.EditorState.create({doc:n.value,extensions:a})});return n.parentNode.appendChild(s.dom),n.style.display="none",n.form&&n.form.addEventListener("submit",()=>{n.value=s.state.doc.toString()}),s}function mt(n){return n?n.toLowerCase().replace(/[^A-Za-z0-9\s_-]/g,"").replace(/\s+/g,"-"):""}var ki=(n,e)=>n?.toLowerCase().replace(/\s+/g,"-").replaceAll(".","-")??e;function Ki(n){return n[0].toUpperCase()+n.slice(1).toLowerCase()}function Q(){return"xyxyxyxyxyxy".replace(/[xy]/g,function(n){let e=Math.random()*16|0;return(n=="x"?e:e&3|8).toString(16)})}function ye(n,e=0,t=" ",i=!0){let a=[];if(e==5||n==null)return"";if(typeof n=="string")return n;if(typeof n=="number")return`${n}`;if(Array.isArray(n))a.push(`${i?"(":""}${n.map(s=>ye(s,e+1)).join(t)}${i?")":""}`);else if(typeof n=="object")for(let s of Object.values(n))a.push(ye(s,e+1));return a.join(" ")}function _r(n,e){if(!Array.isArray(n)&&typeof n!="string"||!Array.isArray(e)&&typeof e!="string")return e;let t=Ze(n);if(Array.isArray(t)){if(Array.isArray(e))return[...t,...e];if(typeof e=="string")return t.push(e),t}else if(typeof t=="string")return`${t} ${ye(e)}`;return e}var kg=[{type:"inline",id:Q(),properties:[],hasRule:!0,nested:[{type:"group",id:Q(),properties:["name","size","type","subtype","alignment"],nested:[{type:"inline",id:Q(),properties:[],hasRule:!1,nested:[{type:"heading",id:Q(),properties:["name"],conditioned:!0,size:1},{type:"inline",id:Q(),properties:[],hasRule:!1,nested:[{type:"action",id:Q(),icon:"sword",callback:"try { InitiativeTracker.newEncounter({roll: true, creatures: [monster]}); } catch(e) {}"},{type:"action",id:Q(),icon:"plus-with-circle",callback:"try { InitiativeTracker.addCreatures([monster]); } catch(e) {}"}]}]},{type:"subheading",id:Q(),properties:["size","type","subtype","alignment"],conditioned:!0,separator:", "}],conditioned:!0},{type:"image",id:Q(),properties:["image"]}]},{type:"group",id:Q(),properties:["ac","hp","speed"],nested:[{type:"property",id:Q(),properties:["ac"],display:"Armor Class",conditioned:!0,callback:'const ac = [monster.ac];if ("ac_class" in monster) {ac.push(`(${monster.ac_class})`);}return ac.join(" ");'},{type:"property",id:Q(),properties:["hp"],display:"Hit Points",dice:!0,diceProperty:"hit_dice",diceCallback:`if ("hit_dice" in monster) { +"use strict";var vm=Object.create;var Gi=Object.defineProperty;var km=Object.getOwnPropertyDescriptor;var wm=Object.getOwnPropertyNames;var _m=Object.getPrototypeOf,Sm=Object.prototype.hasOwnProperty;var Jl=n=>{throw TypeError(n)};var Cm=(n,e,t)=>e in n?Gi(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Xl=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),xm=(n,e)=>{for(var t in e)Gi(n,t,{get:e[t],enumerable:!0})},Ql=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of wm(e))!Sm.call(n,a)&&a!==t&&Gi(n,a,{get:()=>e[a],enumerable:!(i=km(e,a))||i.enumerable});return n};var La=(n,e,t)=>(t=n!=null?vm(_m(n)):{},Ql(e||!n||!n.__esModule?Gi(t,"default",{value:n,enumerable:!0}):t,n)),Am=n=>Ql(Gi({},"__esModule",{value:!0}),n);var We=(n,e,t)=>Cm(n,typeof e!="symbol"?e+"":e,t),rr=(n,e,t)=>e.has(n)||Jl("Cannot "+t);var X=(n,e,t)=>(rr(n,e,"read from private field"),t?t.call(n):e.get(n)),Be=(n,e,t)=>e.has(n)?Jl("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),an=(n,e,t,i)=>(rr(n,e,"write to private field"),i?i.call(n,t):e.set(n,t),t),Oe=(n,e,t)=>(rr(n,e,"access private method"),t);var ec=Xl((Zl,or)=>{(function(n){"use strict";var e=S(),t=C(),i=M(),a=w(),s={imagePlaceholder:void 0,cacheBust:!1},r={toSvg:o,toPng:c,toJpeg:d,toBlob:u,toPixelData:l,impl:{fontFaces:i,images:a,util:e,inliner:t,options:{}}};typeof or<"u"?or.exports=r:n.domtoimage=r;function o(k,A){return A=A||{},h(A),Promise.resolve(k).then(function(B){return m(B,A.filter,!0)}).then(p).then(b).then(P).then(function(B){return _(B,A.width||e.width(k),A.height||e.height(k))});function P(B){return A.bgcolor&&(B.style.backgroundColor=A.bgcolor),A.width&&(B.style.width=A.width+"px"),A.height&&(B.style.height=A.height+"px"),A.style&&Object.keys(A.style).forEach(function(L){B.style[L]=A.style[L]}),B}}function l(k,A){return f(k,A||{}).then(function(P){return P.getContext("2d").getImageData(0,0,e.width(k),e.height(k)).data})}function c(k,A){return f(k,A||{}).then(function(P){return P.toDataURL()})}function d(k,A){return A=A||{},f(k,A).then(function(P){return P.toDataURL("image/jpeg",A.quality||1)})}function u(k,A){return f(k,A||{}).then(e.canvasToBlob)}function h(k){typeof k.imagePlaceholder>"u"?r.impl.options.imagePlaceholder=s.imagePlaceholder:r.impl.options.imagePlaceholder=k.imagePlaceholder,typeof k.cacheBust>"u"?r.impl.options.cacheBust=s.cacheBust:r.impl.options.cacheBust=k.cacheBust}function f(k,A){return o(k,A).then(e.makeImage).then(e.delay(100)).then(function(B){var L=P(k);return L.getContext("2d").drawImage(B,0,0),L});function P(B){var L=document.createElement("canvas");if(L.width=A.width||e.width(B),L.height=A.height||e.height(B),A.bgcolor){var O=L.getContext("2d");O.fillStyle=A.bgcolor,O.fillRect(0,0,L.width,L.height)}return L}}function m(k,A,P){if(!P&&A&&!A(k))return Promise.resolve();return Promise.resolve(k).then(B).then(function(j){return L(k,j,A)}).then(function(j){return O(k,j)});function B(j){return j instanceof HTMLCanvasElement?e.makeImage(j.toDataURL()):j.cloneNode(!1)}function L(j,Z,ee){var ae=j.childNodes;if(ae.length===0)return Promise.resolve(Z);return $(Z,e.asArray(ae),ee).then(function(){return Z});function $(W,Y,F){var H=Promise.resolve();return Y.forEach(function(he){H=H.then(function(){return m(he,F)}).then(function(ue){ue&&W.appendChild(ue)})}),H}}function O(j,Z){if(!(Z instanceof Element))return Z;return Promise.resolve().then(ee).then(ae).then($).then(W).then(function(){return Z});function ee(){Y(window.getComputedStyle(j),Z.style);function Y(F,H){F.cssText?H.cssText=F.cssText:he(F,H);function he(ue,U){e.asArray(ue).forEach(function(z){U.setProperty(z,ue.getPropertyValue(z),ue.getPropertyPriority(z))})}}}function ae(){[":before",":after"].forEach(function(F){Y(F)});function Y(F){var H=window.getComputedStyle(j,F),he=H.getPropertyValue("content");if(he===""||he==="none")return;var ue=e.uid();Z.className=Z.className+" "+ue;var U=document.createElement("style");U.appendChild(z(ue,F,H)),Z.appendChild(U);function z(me,Ce,Ie){var et="."+me+":"+Ce,Tt=Ie.cssText?mi(Ie):gi(Ie);return document.createTextNode(et+"{"+Tt+"}");function mi(Rt){var Nt=Rt.getPropertyValue("content");return Rt.cssText+" content: "+Nt+";"}function gi(Rt){return e.asArray(Rt).map(Nt).join("; ")+";";function Nt(bt){return bt+": "+Rt.getPropertyValue(bt)+(Rt.getPropertyPriority(bt)?" !important":"")}}}}}function $(){j instanceof HTMLTextAreaElement&&(Z.innerHTML=j.value),j instanceof HTMLInputElement&&Z.setAttribute("value",j.value)}function W(){Z instanceof SVGElement&&(Z.setAttribute("xmlns","http://www.w3.org/2000/svg"),Z instanceof SVGRectElement&&["width","height"].forEach(function(Y){var F=Z.getAttribute(Y);F&&Z.style.setProperty(Y,F)}))}}}function p(k){return i.resolveAll().then(function(A){var P=document.createElement("style");return k.appendChild(P),P.appendChild(document.createTextNode(A)),k})}function b(k){return a.inlineAll(k).then(function(){return k})}function _(k,A,P){return Promise.resolve(k).then(function(B){return B.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(B)}).then(e.escapeXhtml).then(function(B){return''+B+""}).then(function(B){return''+B+""}).then(function(B){return"data:image/svg+xml;charset=utf-8,"+B})}function S(){return{escape:W,parseExtension:A,mimeType:P,dataAsUrl:$,isDataUrl:B,canvasToBlob:O,resolveUrl:j,getAndEncode:ae,uid:Z(),delay:Y,asArray:F,escapeXhtml:H,makeImage:ee,width:he,height:ue};function k(){var z="application/font-woff",me="image/jpeg";return{woff:z,woff2:z,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:me,jpeg:me,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function A(z){var me=/\.([^\.\/]*?)$/g.exec(z);return me?me[1]:""}function P(z){var me=A(z).toLowerCase();return k()[me]||""}function B(z){return z.search(/^(data:)/)!==-1}function L(z){return new Promise(function(me){for(var Ce=window.atob(z.toDataURL().split(",")[1]),Ie=Ce.length,et=new Uint8Array(Ie),Tt=0;Tt{"use strict";var Fo=Object.defineProperty,U1=Object.getOwnPropertyDescriptor,G1=Object.getOwnPropertyNames,K1=Object.prototype.hasOwnProperty,$1=(n,e)=>{for(var t in e)Fo(n,t,{get:e[t],enumerable:!0})},Y1=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of G1(e))!K1.call(n,a)&&a!==t&&Fo(n,a,{get:()=>e[a],enumerable:!(i=U1(e,a))||i.enumerable});return n},J1=n=>Y1(Fo({},"__esModule",{value:!0}),n),jd={};$1(jd,{FileInputSuggest:()=>Q1,FolderInputSuggest:()=>X1,FuzzyInputSuggest:()=>Wo,createCollapsibleSection:()=>t0,setNodeIcon:()=>e0});Vd.exports=J1(jd);var Lo=require("obsidian"),Wo=class extends Lo.AbstractInputSuggest{constructor(n,e,t){super(n,e.inputEl),this.items=t}getSuggestions(n){let e=(0,Lo.prepareSimpleSearch)(n),t=[];for(let i of this.items){let a=e(this.getItemText(i));a&&t.push({item:i,match:a})}return t}renderSuggestion(n,e){e.addClass("mod-complex");let t=e.createDiv({cls:"suggestion-content"});if(!n?.item){t.setText("No match found"),t.parentElement?.addClass("is-selected");return}this.renderTitle(t.createDiv("suggestion-title"),n),this.renderNote?.(t.createDiv("suggestion-note"),n),this.renderFlair?.(e.createDiv("suggestion-aux").createDiv("suggestion-flair"),n)}renderMatches(n,e,t,i){(0,Lo.renderMatches)(n,e,t,i)}},Hd=require("obsidian"),X1=class extends Wo{getItemText(n){return n.path}renderNote(n,e){let{item:t,match:i}=e;(0,Hd.renderMatches)(n,t.path,i.matches)}renderTitle(n,e){let{item:t,match:i}=e;(0,Hd.renderMatches)(n,t.name,i.matches,t.path.length-t.name.length)}},zd=require("obsidian"),Q1=class extends Wo{getItemText(n){return n.path}renderNote(n,e){let{item:t,match:i}=e;(0,zd.renderMatches)(n,t.path,i.matches)}renderTitle(n,e){let{item:t,match:i}=e;(0,zd.renderMatches)(n,t.name,i.matches,t.path.length-t.name.length)}},Z1=require("obsidian");function e0(n,e){n.addClass("has-node-icon"),(0,Z1.setIcon)(n,e)}var qd=require("obsidian");function t0(n,e,t,i){let a=n.createEl("details",{cls:"javalent-nested-settings",attr:{...t??!0?{open:"open"}:{}}});a.ontoggle=async()=>{i&&i(a.open)};let s=a.createEl("summary");return new qd.Setting(s).setHeading().setName(e),(0,qd.setIcon)(s.createDiv("handle"),"chevron-right"),a}});var yv={};xm(yv,{DICE_ROLLER_SOURCE:()=>hi,default:()=>Js});module.exports=Am(yv);var jn=require("obsidian"),Af=La(ec());var Ct=require("obsidian");var Cc=require("@codemirror/state"),xc=require("@codemirror/view");var Tm=Function.prototype.toString,lr=Object.create,Dm=Object.prototype.toString,Em=function(){function n(){this._keys=[],this._values=[]}return n.prototype.has=function(e){return!!~this._keys.indexOf(e)},n.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},n.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},n}();function Mm(){return new Em}function Im(){return new WeakMap}var Om=typeof WeakMap<"u"?Im:Mm;function ur(n){if(!n)return lr(null);var e=n.constructor;if(e===Object)return n===Object.prototype?{}:lr(n);if(e&&~Tm.call(e).indexOf("[native code]"))try{return new e}catch{}return lr(n)}function Pm(n){var e="";return n.global&&(e+="g"),n.ignoreCase&&(e+="i"),n.multiline&&(e+="m"),n.unicode&&(e+="u"),n.sticky&&(e+="y"),e}function Rm(n){return n.flags}var Nm=/test/g.flags==="g"?Rm:Pm;function tc(n){var e=Dm.call(n);return e.substring(8,e.length-1)}function Bm(n){return n[Symbol.toStringTag]||tc(n)}var Lm=typeof Symbol<"u"?Bm:tc,Fm=Object.defineProperty,Wm=Object.getOwnPropertyDescriptor,nc=Object.getOwnPropertyNames,dr=Object.getOwnPropertySymbols,ic=Object.prototype,ac=ic.hasOwnProperty,Hm=ic.propertyIsEnumerable,sc=typeof dr=="function";function zm(n){return nc(n).concat(dr(n))}var qm=sc?zm:nc;function Wa(n,e,t){for(var i=qm(n),a=0,s=i.length,r=void 0,o=void 0;a[(0,Bt.foldGutter)(),(0,sn.drawSelection)(),(0,sn.dropCursor)(),(0,Bt.indentOnInput)(),(0,Bt.syntaxHighlighting)(Bt.defaultHighlightStyle,{fallback:!0}),sn.EditorView.lineWrapping,(0,Bt.bracketMatching)(),(0,Cn.closeBrackets)(),(0,Cn.autocompletion)(),(0,sn.rectangularSelection)(),(0,Ha.highlightSelectionMatches)(),sn.keymap.of([...Cn.closeBracketsKeymap,...yi.defaultKeymap,...Ha.searchKeymap,...yi.historyKeymap,yi.indentWithTab,...Bt.foldKeymap,...Cn.completionKeymap,...dc.lintKeymap])];var mc=require("@codemirror/view"),Cv=require("@codemirror/state"),za=require("@codemirror/language"),Ve=require("@lezer/highlight"),rg="#abb2bf",og="#7d8799",lg="#ffffff",cg="#21252b",fr="rgba(0, 0, 0, 0.5)",ug="#292d3e",mr="#353a42",dg="rgba(128, 203, 196, 0.2)",fc="#ffcc00",hg=mc.EditorView.theme({"&":{color:"#ffffff",backgroundColor:ug},".cm-content":{caretColor:fc},"&.cm-focused .cm-cursor":{borderLeftColor:fc},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:dg},".cm-panels":{backgroundColor:cg,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:fr},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:fr},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:mr},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:mr,borderBottomColor:mr},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:fr,color:rg}}},{dark:!0}),fg=za.HighlightStyle.define([{tag:Ve.tags.keyword,color:"#c792ea"},{tag:Ve.tags.operator,color:"#89ddff"},{tag:Ve.tags.special(Ve.tags.variableName),color:"#eeffff"},{tag:Ve.tags.typeName,color:"#f07178"},{tag:Ve.tags.atom,color:"#f78c6c"},{tag:Ve.tags.number,color:"#ff5370"},{tag:Ve.tags.definition(Ve.tags.variableName),color:"#82aaff"},{tag:Ve.tags.string,color:"#c3e88d"},{tag:Ve.tags.special(Ve.tags.string),color:"#f07178"},{tag:Ve.tags.comment,color:og},{tag:Ve.tags.variableName,color:"#f07178"},{tag:Ve.tags.tagName,color:"#ff5370"},{tag:Ve.tags.bracket,color:"#a2a1a4"},{tag:Ve.tags.meta,color:"#ffcb6b"},{tag:Ve.tags.attributeName,color:"#c792ea"},{tag:Ve.tags.propertyName,color:"#c792ea"},{tag:Ve.tags.className,color:"#decb6b"},{tag:Ve.tags.invalid,color:lg}]),gc=[hg,(0,za.syntaxHighlighting)(fg)];var Sc=require("@codemirror/view"),Tv=require("@codemirror/state"),ja=require("@codemirror/language"),de=require("@lezer/highlight"),pc="#2e3440",kr="#3b4252",bc="#434c5e",qa="#4c566a";var yc="#e5e9f0",vr="#eceff4",gr="#8fbcbb",vc="#88c0d0",mg="#81a1c1",Vt="#5e81ac",gg="#bf616a",vi="#d08770",pr="#ebcb8b",kc="#a3be8c",pg="#b48ead",wc="#d30102",wr=vr,br=wr,bg="#ffffff",yr=kr,yg=wr,_c=kr,_r=Sc.EditorView.theme({"&":{color:pc,backgroundColor:bg},".cm-content":{caretColor:_c},".cm-cursor, .cm-dropCursor":{borderLeftColor:_c},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:yg},".cm-panels":{backgroundColor:wr,color:qa},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${qa}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:yc},".cm-activeLine":{backgroundColor:br},".cm-selectionMatch":{backgroundColor:yc},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${qa}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:vr},".cm-gutters":{backgroundColor:vr,color:pc,border:"none"},".cm-activeLineGutter":{backgroundColor:br},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:yr},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:yr,borderBottomColor:yr},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:br,color:qa}}},{dark:!1}),vg=ja.HighlightStyle.define([{tag:de.tags.keyword,color:Vt},{tag:[de.tags.name,de.tags.deleted,de.tags.character,de.tags.propertyName,de.tags.macroName],color:vi},{tag:[de.tags.variableName],color:vi},{tag:[de.tags.function(de.tags.variableName)],color:Vt},{tag:[de.tags.labelName],color:mg},{tag:[de.tags.color,de.tags.constant(de.tags.name),de.tags.standard(de.tags.name)],color:Vt},{tag:[de.tags.definition(de.tags.name),de.tags.separator],color:kc},{tag:[de.tags.brace],color:gr},{tag:[de.tags.annotation],color:wc},{tag:[de.tags.number,de.tags.changed,de.tags.annotation,de.tags.modifier,de.tags.self,de.tags.namespace],color:vc},{tag:[de.tags.typeName,de.tags.className],color:pr},{tag:[de.tags.operator,de.tags.operatorKeyword],color:kc},{tag:[de.tags.tagName],color:pg},{tag:[de.tags.squareBracket],color:gg},{tag:[de.tags.angleBracket],color:vi},{tag:[de.tags.attributeName],color:pr},{tag:[de.tags.regexp],color:Vt},{tag:[de.tags.quote],color:kr},{tag:[de.tags.string],color:vi},{tag:de.tags.link,color:gr,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[de.tags.url,de.tags.escape,de.tags.special(de.tags.string)],color:vi},{tag:[de.tags.meta],color:vc},{tag:[de.tags.comment],color:bc,fontStyle:"italic"},{tag:de.tags.strong,fontWeight:"bold",color:Vt},{tag:de.tags.emphasis,fontStyle:"italic",color:Vt},{tag:de.tags.strikethrough,textDecoration:"line-through"},{tag:de.tags.heading,fontWeight:"bold",color:Vt},{tag:de.tags.special(de.tags.heading1),fontWeight:"bold",color:Vt},{tag:de.tags.heading1,fontWeight:"bold",color:Vt},{tag:[de.tags.heading2,de.tags.heading3,de.tags.heading4],fontWeight:"bold",color:Vt},{tag:[de.tags.heading5,de.tags.heading6],color:Vt},{tag:[de.tags.atom,de.tags.bool,de.tags.special(de.tags.variableName)],color:vi},{tag:[de.tags.processingInstruction,de.tags.inserted],color:gr},{tag:[de.tags.contentSeparator],color:pr},{tag:de.tags.invalid,color:bc,borderBottom:`1px dotted ${wc}`}]),Ev=[_r,(0,ja.syntaxHighlighting)(vg)];function Lt(n,e,t="js"){let i=hc();document.body.hasClass("theme-dark")?i.push(gc):i.push(_r);let a=[...i];e&&a.push(e);let s=new xc.EditorView({state:Cc.EditorState.create({doc:n.value,extensions:a})});return n.parentNode.appendChild(s.dom),n.style.display="none",n.form&&n.form.addEventListener("submit",()=>{n.value=s.state.doc.toString()}),s}function mt(n){return n?n.toLowerCase().replace(/[^A-Za-z0-9\s_-]/g,"").replace(/\s+/g,"-"):""}var ki=(n,e)=>n?.toLowerCase().replace(/\s+/g,"-").replaceAll(".","-")??e;function Ki(n){return n[0].toUpperCase()+n.slice(1).toLowerCase()}function Q(){return"xyxyxyxyxyxy".replace(/[xy]/g,function(n){let e=Math.random()*16|0;return(n=="x"?e:e&3|8).toString(16)})}function ye(n,e=0,t=" ",i=!0){let a=[];if(e==5||n==null)return"";if(typeof n=="string")return n;if(typeof n=="number")return`${n}`;if(Array.isArray(n))a.push(`${i?"(":""}${n.map(s=>ye(s,e+1)).join(t)}${i?")":""}`);else if(typeof n=="object")for(let s of Object.values(n))a.push(ye(s,e+1));return a.join(" ")}function Sr(n,e){if(!Array.isArray(n)&&typeof n!="string"||!Array.isArray(e)&&typeof e!="string")return e;let t=Ze(n);if(Array.isArray(t)){if(Array.isArray(e))return[...t,...e];if(typeof e=="string")return t.push(e),t}else if(typeof t=="string")return`${t} ${ye(e)}`;return e}var kg=[{type:"inline",id:Q(),properties:[],hasRule:!0,nested:[{type:"group",id:Q(),properties:["name","size","type","subtype","alignment"],nested:[{type:"inline",id:Q(),properties:[],hasRule:!1,nested:[{type:"heading",id:Q(),properties:["name"],conditioned:!0,size:1},{type:"inline",id:Q(),properties:[],hasRule:!1,nested:[{type:"action",id:Q(),icon:"sword",callback:"try { InitiativeTracker.newEncounter({roll: true, creatures: [monster]}); } catch(e) {}"},{type:"action",id:Q(),icon:"plus-with-circle",callback:"try { InitiativeTracker.addCreatures([monster]); } catch(e) {}"}]}]},{type:"subheading",id:Q(),properties:["size","type","subtype","alignment"],conditioned:!0,separator:", "}],conditioned:!0},{type:"image",id:Q(),properties:["image"]}]},{type:"group",id:Q(),properties:["ac","hp","speed"],nested:[{type:"property",id:Q(),properties:["ac"],display:"Armor Class",conditioned:!0,callback:'const ac = [monster.ac];if ("ac_class" in monster) {ac.push(`(${monster.ac_class})`);}return ac.join(" ");'},{type:"property",id:Q(),properties:["hp"],display:"Hit Points",dice:!0,diceProperty:"hit_dice",diceCallback:`if ("hit_dice" in monster) { return [{ text: monster["hit_dice"] }]; } else { return property; @@ -403,11 +403,11 @@ if ("cr" in monster && monster.cr in CR) { 2 )}\`; } -return "";`}]}],conditioned:!0,hasRule:!0},{type:"traits",id:Q(),properties:["traits"],conditioned:!0,dice:!0},{type:"spells",id:Q(),properties:["spells"],conditioned:!0,dice:!0},{type:"text",id:Q(),properties:["spellsNotes"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["actions"],heading:"Actions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["bonus_actions"],heading:"Bonus Actions",conditioned:!0,dice:!0},{type:"group",id:Q(),properties:["legendary_description","legendary_actions"],heading:"Legendary Actions",nested:[{type:"text",id:Q(),properties:["legendary_description"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["legendary_actions"],conditioned:!0,dice:!0}],conditioned:!0},{type:"group",id:Q(),properties:["mythic_description","mythic_actions"],heading:"Mythic Actions",nested:[{type:"text",id:Q(),properties:["mythic_description"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["mythic_actions"],conditioned:!0,dice:!0}],conditioned:!0},{type:"traits",id:Q(),properties:["reactions"],heading:"Reactions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["lair_actions"],heading:"Lair Actions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["regional_effects"],heading:"Regional Effects",conditioned:!0,dice:!0}],rn={blocks:kg,id:"basic-5e-layout",name:"Basic 5e Layout",edited:!1,version:9};var Bu=require("obsidian");function N(){}var on=n=>n;function at(n,e){for(let t in e)n[t]=e[t];return n}function Ac(n){return!!n&&(typeof n=="object"||typeof n=="function")&&typeof n.then=="function"}function Sr(n){return n()}function Ua(){return Object.create(null)}function oe(n){n.forEach(Sr)}function Pe(n){return typeof n=="function"}function V(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var Va;function Tc(n,e){return n===e?!0:(Va||(Va=document.createElement("a")),Va.href=e,n===Va.href)}function Dc(n){return Object.keys(n).length===0}function Dt(n,...e){if(n==null){for(let i of e)i(void 0);return N}let t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function Se(n,e,t){n.$$.on_destroy.push(Dt(e,t))}function st(n,e,t,i){if(n){let a=Ec(n,e,t,i);return n[0](a)}}function Ec(n,e,t,i){return n[1]&&i?at(t.ctx.slice(),n[1](i(e))):t.ctx}function rt(n,e,t,i){if(n[2]&&i){let a=n[2](i(t));if(e.dirty===void 0)return a;if(typeof a=="object"){let s=[],r=Math.max(e.dirty.length,a.length);for(let o=0;o32){let e=[],t=n.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),$i=Mc?n=>requestAnimationFrame(n):N;var wi=new Set;function Ic(n){wi.forEach(e=>{e.c(n)||(wi.delete(e),e.f())}),wi.size!==0&&$i(Ic)}function Kn(n){let e;return wi.size===0&&$i(Ic),{promise:new Promise(t=>{wi.add(e={c:n,f:t})}),abort(){wi.delete(e)}}}var Yi=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var Ga=class n{constructor(e){We(this,"_listeners","WeakMap"in Yi?new WeakMap:void 0);We(this,"_observer");We(this,"options");this.options=e}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let t of e)n.entries.set(t.target,t),this._listeners.get(t.target)?.(t)}))}};Ga.entries="WeakMap"in Yi?new WeakMap:void 0;var Oc=!1;function Pc(){Oc=!0}function Rc(){Oc=!1}function y(n,e){n.appendChild(e)}function se(n,e,t){let i=Ka(n);if(!i.getElementById(e)){let a=v("style");a.id=e,a.textContent=t,Bc(i,a)}}function Ka(n){if(!n)return document;let e=n.getRootNode?n.getRootNode():n.ownerDocument;return e&&e.host?e:n.ownerDocument}function Nc(n){let e=v("style");return e.textContent="/* empty */",Bc(Ka(n),e),e.sheet}function Bc(n,e){return y(n.head||n,e),e.sheet}function D(n,e,t){n.insertBefore(e,t||null)}function x(n){n.parentNode&&n.parentNode.removeChild(n)}function He(n,e){for(let t=0;tn.removeEventListener(e,t,i)}function Cr(n){return function(e){return e.preventDefault(),n.call(this,e)}}function ln(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Lc(n){return function(e){e.target===this&&n.call(this,e)}}function g(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function cn(n,e){for(let t in e)g(n,t,e[t])}function $n(n){return n===""?null:+n}function Fc(n){return Array.from(n.childNodes)}function we(n,e){e=""+e,n.data!==e&&(n.data=e)}function ct(n,e){n.value=e??""}function ze(n,e,t,i){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,i?"important":"")}function re(n,e,t){n.classList.toggle(e,!!t)}function Ji(n,e,{bubbles:t=!1,cancelable:i=!1}={}){return new CustomEvent(n,{detail:e,bubbles:t,cancelable:i})}var gn=class{constructor(e=!1){We(this,"is_svg",!1);We(this,"e");We(this,"n");We(this,"t");We(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,i=null){this.e||(this.is_svg?this.e=Gt(t.nodeName):this.e=v(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{e[t.slot||"default"]=!0}),e}function xr(n,e){return new n(e)}var $a=new Map,Ya=0;function _g(n){let e=5381,t=n.length;for(;t--;)e=(e<<5)-e^n.charCodeAt(t);return e>>>0}function Sg(n,e){let t={stylesheet:Nc(e),rules:{}};return $a.set(n,t),t}function Xi(n,e,t,i,a,s,r,o=0){let l=16.666/i,c=`{ +return "";`}]}],conditioned:!0,hasRule:!0},{type:"traits",id:Q(),properties:["traits"],conditioned:!0,dice:!0},{type:"spells",id:Q(),properties:["spells"],conditioned:!0,dice:!0},{type:"text",id:Q(),properties:["spellsNotes"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["actions"],heading:"Actions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["bonus_actions"],heading:"Bonus Actions",conditioned:!0,dice:!0},{type:"group",id:Q(),properties:["legendary_description","legendary_actions"],heading:"Legendary Actions",nested:[{type:"text",id:Q(),properties:["legendary_description"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["legendary_actions"],conditioned:!0,dice:!0}],conditioned:!0},{type:"group",id:Q(),properties:["mythic_description","mythic_actions"],heading:"Mythic Actions",nested:[{type:"text",id:Q(),properties:["mythic_description"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["mythic_actions"],conditioned:!0,dice:!0}],conditioned:!0},{type:"traits",id:Q(),properties:["reactions"],heading:"Reactions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["lair_actions"],heading:"Lair Actions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["regional_effects"],heading:"Regional Effects",conditioned:!0,dice:!0}],rn={blocks:kg,id:"basic-5e-layout",name:"Basic 5e Layout",edited:!1,version:9};var Bu=require("obsidian");function N(){}var on=n=>n;function at(n,e){for(let t in e)n[t]=e[t];return n}function Ac(n){return!!n&&(typeof n=="object"||typeof n=="function")&&typeof n.then=="function"}function Cr(n){return n()}function Ua(){return Object.create(null)}function oe(n){n.forEach(Cr)}function Pe(n){return typeof n=="function"}function V(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var Va;function Tc(n,e){return n===e?!0:(Va||(Va=document.createElement("a")),Va.href=e,n===Va.href)}function Dc(n){return Object.keys(n).length===0}function Dt(n,...e){if(n==null){for(let i of e)i(void 0);return N}let t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function Se(n,e,t){n.$$.on_destroy.push(Dt(e,t))}function st(n,e,t,i){if(n){let a=Ec(n,e,t,i);return n[0](a)}}function Ec(n,e,t,i){return n[1]&&i?at(t.ctx.slice(),n[1](i(e))):t.ctx}function rt(n,e,t,i){if(n[2]&&i){let a=n[2](i(t));if(e.dirty===void 0)return a;if(typeof a=="object"){let s=[],r=Math.max(e.dirty.length,a.length);for(let o=0;o32){let e=[],t=n.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),$i=Mc?n=>requestAnimationFrame(n):N;var wi=new Set;function Ic(n){wi.forEach(e=>{e.c(n)||(wi.delete(e),e.f())}),wi.size!==0&&$i(Ic)}function Kn(n){let e;return wi.size===0&&$i(Ic),{promise:new Promise(t=>{wi.add(e={c:n,f:t})}),abort(){wi.delete(e)}}}var Yi=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var Ga=class n{constructor(e){We(this,"_listeners","WeakMap"in Yi?new WeakMap:void 0);We(this,"_observer");We(this,"options");this.options=e}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let t of e)n.entries.set(t.target,t),this._listeners.get(t.target)?.(t)}))}};Ga.entries="WeakMap"in Yi?new WeakMap:void 0;var Oc=!1;function Pc(){Oc=!0}function Rc(){Oc=!1}function y(n,e){n.appendChild(e)}function se(n,e,t){let i=Ka(n);if(!i.getElementById(e)){let a=v("style");a.id=e,a.textContent=t,Bc(i,a)}}function Ka(n){if(!n)return document;let e=n.getRootNode?n.getRootNode():n.ownerDocument;return e&&e.host?e:n.ownerDocument}function Nc(n){let e=v("style");return e.textContent="/* empty */",Bc(Ka(n),e),e.sheet}function Bc(n,e){return y(n.head||n,e),e.sheet}function D(n,e,t){n.insertBefore(e,t||null)}function x(n){n.parentNode&&n.parentNode.removeChild(n)}function He(n,e){for(let t=0;tn.removeEventListener(e,t,i)}function xr(n){return function(e){return e.preventDefault(),n.call(this,e)}}function ln(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Lc(n){return function(e){e.target===this&&n.call(this,e)}}function g(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function cn(n,e){for(let t in e)g(n,t,e[t])}function $n(n){return n===""?null:+n}function Fc(n){return Array.from(n.childNodes)}function we(n,e){e=""+e,n.data!==e&&(n.data=e)}function ct(n,e){n.value=e??""}function ze(n,e,t,i){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,i?"important":"")}function re(n,e,t){n.classList.toggle(e,!!t)}function Ji(n,e,{bubbles:t=!1,cancelable:i=!1}={}){return new CustomEvent(n,{detail:e,bubbles:t,cancelable:i})}var gn=class{constructor(e=!1){We(this,"is_svg",!1);We(this,"e");We(this,"n");We(this,"t");We(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,i=null){this.e||(this.is_svg?this.e=Gt(t.nodeName):this.e=v(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{e[t.slot||"default"]=!0}),e}function Ar(n,e){return new n(e)}var $a=new Map,Ya=0;function _g(n){let e=5381,t=n.length;for(;t--;)e=(e<<5)-e^n.charCodeAt(t);return e>>>0}function Sg(n,e){let t={stylesheet:Nc(e),rules:{}};return $a.set(n,t),t}function Xi(n,e,t,i,a,s,r,o=0){let l=16.666/i,c=`{ `;for(let b=0;b<=1;b+=l){let _=e+(t-e)*s(b);c+=b*100+`%{${r(_,1-_)}} `}let d=c+`100% {${r(t,1-t)}} -}`,u=`__svelte_${_g(d)}_${o}`,h=Ka(n),{stylesheet:f,rules:m}=$a.get(h)||Sg(h,n);m[u]||(m[u]=!0,f.insertRule(`@keyframes ${u} ${d}`,f.cssRules.length));let p=n.style.animation||"";return n.style.animation=`${p?`${p}, `:""}${u} ${i}ms linear ${a}ms 1 both`,Ya+=1,u}function Ja(n,e){let t=(n.style.animation||"").split(", "),i=t.filter(e?s=>s.indexOf(e)<0:s=>s.indexOf("__svelte")===-1),a=t.length-i.length;a&&(n.style.animation=i.join(", "),Ya-=a,Ya||Cg())}function Cg(){$i(()=>{Ya||($a.forEach(n=>{let{ownerNode:e}=n.stylesheet;e&&x(e)}),$a.clear())})}function Tn(n,e,t,i){if(!e)return N;let a=n.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return N;let{delay:s=0,duration:r=300,easing:o=on,start:l=An()+s,end:c=l+r,tick:d=N,css:u}=t(n,{from:e,to:a},i),h=!0,f=!1,m;function p(){u&&(m=Xi(n,0,1,r,s,o,u)),s||(f=!0)}function b(){u&&Ja(n,m),h=!1}return Kn(_=>{if(!f&&_>=l&&(f=!0),f&&_>=c&&(d(1,0),b()),!h)return!1;if(f){let S=_-l,C=0+1*o(S/r);d(C,1-C)}return!0}),p(),d(0,1),b}function Dn(n){let e=getComputedStyle(n);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:i}=e,a=n.getBoundingClientRect();n.style.position="absolute",n.style.width=t,n.style.height=i,xg(n,a)}}function xg(n,e){let t=n.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let i=getComputedStyle(n),a=i.transform==="none"?"":i.transform;n.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}var En;function Et(n){En=n}function Mn(){if(!En)throw new Error("Function called outside component initialization");return En}function pn(n){Mn().$$.on_mount.push(n)}function bn(n){Mn().$$.on_destroy.push(n)}function Me(){let n=Mn();return(e,t,{cancelable:i=!1}={})=>{let a=n.$$.callbacks[e];if(a){let s=Ji(e,t,{cancelable:i});return a.slice().forEach(r=>{r.call(n,s)}),!s.defaultPrevented}return!0}}function Mt(n,e){return Mn().$$.context.set(n,e),e}function Ue(n){return Mn().$$.context.get(n)}function Ar(){return Mn().$$.context}function Ge(n,e){let t=n.$$.callbacks[e.type];t&&t.slice().forEach(i=>i.call(this,e))}var Yn=[];var Re=[],Si=[],Dr=[],Hc=Promise.resolve(),Er=!1;function Mr(){Er||(Er=!0,Hc.then(Qi))}function Xa(){return Mr(),Hc}function It(n){Si.push(n)}function Ft(n){Dr.push(n)}var Tr=new Set,_i=0;function Qi(){if(_i!==0)return;let n=En;do{try{for(;_in.indexOf(i)===-1?e.push(i):t.push(i)),t.forEach(i=>i()),Si=e}var Zi;function Tg(){return Zi||(Zi=Promise.resolve(),Zi.then(()=>{Zi=null})),Zi}function Ir(n,e,t){n.dispatchEvent(Ji(`${e?"intro":"outro"}${t}`))}var Qa=new Set,yn;function le(){yn={r:0,c:[],p:yn}}function ce(){yn.r||oe(yn.c),yn=yn.p}function E(n,e){n&&n.i&&(Qa.delete(n),n.i(e))}function I(n,e,t,i){if(n&&n.o){if(Qa.has(n))return;Qa.add(n),yn.c.push(()=>{Qa.delete(n),i&&(t&&n.d(1),i())}),n.o(e)}else i&&i()}var Dg={duration:0};function Jn(n,e,t,i){let s=e(n,t,{direction:"both"}),r=i?0:1,o=null,l=null,c=null,d;function u(){c&&Ja(n,c)}function h(m,p){let b=m.b-r;return p*=Math.abs(b),{a:r,b:m.b,d:b,duration:p,start:m.start,end:m.start+p,group:m.group}}function f(m){let{delay:p=0,duration:b=300,easing:_=on,tick:S=N,css:C}=s||Dg,M={start:An()+p,b:m};m||(M.group=yn,yn.r+=1),"inert"in n&&(m?d!==void 0&&(n.inert=d):(d=n.inert,n.inert=!0)),o||l?l=M:(C&&(u(),c=Xi(n,r,m,b,p,_,C)),m&&S(0,1),o=h(M,b),It(()=>Ir(n,m,"start")),Kn(w=>{if(l&&w>l.start&&(o=h(l,b),l=null,Ir(n,o.b,"start"),C&&(u(),c=Xi(n,r,o.b,o.duration,0,_,s.css))),o){if(w>=o.end)S(r=o.b,1-r),Ir(n,o.b,"end"),l||(o.b?u():--o.group.r||oe(o.group.c)),o=null;else if(w>=o.start){let k=w-o.start;r=o.a+o.d*_(k/o.duration),S(r,1-r)}}return!!(o||l)}))}return{run(m){Pe(s)?Tg().then(()=>{s=s({direction:m?"in":"out"}),f(m)}):f(m)},end(){u(),o=l=null}}}function qc(n,e){let t=e.token={};function i(a,s,r,o){if(e.token!==t)return;e.resolved=o;let l=e.ctx;r!==void 0&&(l=l.slice(),l[r]=o);let c=a&&(e.current=a)(l),d=!1;e.block&&(e.blocks?e.blocks.forEach((u,h)=>{h!==s&&u&&(le(),I(u,1,1,()=>{e.blocks[h]===u&&(e.blocks[h]=null)}),ce())}):e.block.d(1),c.c(),E(c,1),c.m(e.mount(),e.anchor),d=!0),e.block=c,e.blocks&&(e.blocks[s]=c),d&&Qi()}if(Ac(n)){let a=Mn();if(n.then(s=>{Et(a),i(e.then,1,e.value,s),Et(null)},s=>{if(Et(a),i(e.catch,2,e.error,s),Et(null),!e.hasCatch)throw s}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,n),!0;e.resolved=n}}function jc(n,e,t){let i=e.slice(),{resolved:a}=n;n.current===n.then&&(i[n.value]=a),n.current===n.catch&&(i[n.error]=a),n.block.p(i,t)}function be(n){return n?.length!==void 0?n:Array.from(n)}function Or(n,e){n.d(1),e.delete(n.key)}function Xn(n,e){I(n,1,1,()=>{e.delete(n.key)})}function Vc(n,e){n.f(),Or(n,e)}function Ci(n,e){n.f(),Xn(n,e)}function vt(n,e,t,i,a,s,r,o,l,c,d,u){let h=n.length,f=s.length,m=h,p={};for(;m--;)p[n[m].key]=m;let b=[],_=new Map,S=new Map,C=[];for(m=f;m--;){let A=u(a,s,m),P=t(A),B=r.get(P);B?i&&C.push(()=>B.p(A,e)):(B=c(P,A),B.c()),_.set(P,b[m]=B),P in p&&S.set(P,Math.abs(m-p[P]))}let M=new Set,w=new Set;function k(A){E(A,1),A.m(o,d),r.set(A.key,A),d=A.first,f--}for(;h&&f;){let A=b[f-1],P=n[h-1],B=A.key,L=P.key;A===P?(d=A.first,h--,f--):_.has(L)?!r.has(B)||M.has(B)?k(A):w.has(L)?h--:S.get(B)>S.get(L)?(w.add(B),k(A)):(M.add(L),h--):(l(P,r),h--)}for(;h--;){let A=n[h];_.has(A.key)||l(A,r)}for(;f;)k(b[f-1]);return oe(C),b}function In(n,e){let t={},i={},a={$$scope:1},s=n.length;for(;s--;){let r=n[s],o=e[s];if(o){for(let l in r)l in o||(i[l]=1);for(let l in o)a[l]||(t[l]=o[l],a[l]=1);n[s]=o}else for(let l in r)a[l]=1}for(let r in i)r in t||(t[r]=void 0);return t}var Eg=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Mg=new Set([...Eg]);function Wt(n,e,t){let i=n.$$.props[e];i!==void 0&&(n.$$.bound[i]=t,t(n.$$.ctx[i]))}function ie(n){n&&n.c()}function te(n,e,t){let{fragment:i,after_update:a}=n.$$;i&&i.m(e,t),It(()=>{let s=n.$$.on_mount.map(Sr).filter(Pe);n.$$.on_destroy?n.$$.on_destroy.push(...s):oe(s),n.$$.on_mount=[]}),a.forEach(It)}function ne(n,e){let t=n.$$;t.fragment!==null&&(zc(t.after_update),oe(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Og(n,e){n.$$.dirty[0]===-1&&(Yn.push(n),Mr(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let m=f.length?f[0]:h;return c.ctx&&a(c.ctx[u],c.ctx[u]=m)&&(!c.skip_bound&&c.bound[u]&&c.bound[u](m),d&&Og(n,u)),h}):[],c.update(),d=!0,oe(c.before_update),c.fragment=i?i(c.ctx):!1,e.target){if(e.hydrate){Pc();let u=Fc(e.target);c.fragment&&c.fragment.l(u),u.forEach(x)}else c.fragment&&c.fragment.c();e.intro&&E(n.$$.fragment),te(n,e.target,e.anchor),Rc(),Qi()}Et(l)}var Pg;typeof HTMLElement=="function"&&(Pg=class extends HTMLElement{constructor(e,t,i){super();We(this,"$$ctor");We(this,"$$s");We(this,"$$c");We(this,"$$cn",!1);We(this,"$$d",{});We(this,"$$r",!1);We(this,"$$p_d",{});We(this,"$$l",{});We(this,"$$l_u",new Map);this.$$ctor=e,this.$$s=t,i&&this.attachShadow({mode:"open"})}addEventListener(e,t,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){let a=this.$$c.$on(e,t);this.$$l_u.set(t,a)}super.addEventListener(e,t,i)}removeEventListener(e,t,i){if(super.removeEventListener(e,t,i),this.$$c){let a=this.$$l_u.get(t);a&&(a(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(s){return()=>{let r;return{c:function(){r=v("slot"),s!=="default"&&g(r,"name",s)},m:function(c,d){D(c,r,d)},d:function(c){c&&x(r)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let t={},i=Wc(this);for(let s of this.$$s)s in i&&(t[s]=[e(s)]);for(let s of this.attributes){let r=this.$$g_p(s.name);r in this.$$d||(this.$$d[r]=Pr(r,s.value,this.$$p_d,"toProp"))}for(let s in this.$$p_d)!(s in this.$$d)&&this[s]!==void 0&&(this.$$d[s]=this[s],delete this[s]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$scope:{ctx:[]}}});let a=()=>{this.$$r=!0;for(let s in this.$$p_d)if(this.$$d[s]=this.$$c.$$.ctx[this.$$c.$$.props[s]],this.$$p_d[s].reflect){let r=Pr(s,this.$$d[s],this.$$p_d,"toAttribute");r==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,r)}this.$$r=!1};this.$$c.$$.after_update.push(a),a();for(let s in this.$$l)for(let r of this.$$l[s]){let o=this.$$c.$on(s,r);this.$$l_u.set(r,o)}this.$$l={}}}attributeChangedCallback(e,t,i){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Pr(e,i,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(e){return Object.keys(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});function Pr(n,e,t,i){let a=t[n]?.type;if(e=a==="Boolean"&&typeof e!="boolean"?e!=null:e,!i||!t[n])return e;if(i==="toAttribute")switch(a){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(a){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var G=class{constructor(){We(this,"$$");We(this,"$$set")}$destroy(){ne(this,1),this.$destroy=N}$on(e,t){if(!Pe(t))return N;let i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(t),()=>{let a=i.indexOf(t);a!==-1&&i.splice(a,1)}}$set(e){this.$$set&&!Dc(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Uc="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Uc);var $t=require("obsidian");var xi=[];function Rg(n,e){return{subscribe:Le(n,e).subscribe}}function Le(n,e=N){let t,i=new Set;function a(o){if(V(n,o)&&(n=o,t)){let l=!xi.length;for(let c of i)c[1](),xi.push(c,n);if(l){for(let c=0;c{i.delete(c),i.size===0&&t&&(t(),t=null)}}return{set:a,update:s,subscribe:r}}function kt(n,e,t){let i=!Array.isArray(n),a=i?[n]:n;if(!a.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");let s=e.length<2;return Rg(t,(r,o)=>{let l=!1,c=[],d=0,u=N,h=()=>{if(d)return;u();let m=e(i?c[0]:c,r,o);s?r(m):u=Pe(m)?m:N},f=a.map((m,p)=>Dt(m,b=>{c[p]=b,d&=~(1<{d|=1<([\\s\\S]+?)<${Za}>`),es="STATBLOCK-MARKDOWN-LINK",ns=new RegExp(`<${es}>([\\s\\S]+?)(?:\\|([\\s\\S]+?))?<${es}>`),Br=/([\s\S]+?)/,Ht=class n{static isStatblockLink(e){return Br.test(e)}static replaceWikiLink(e){return`<${Za}>${e}<${Za}>`}static replaceMarkdownLink(e,t){return`<${es}>${e}${t?"|"+t:""}<${es}>`}static transformSource(e){return e.replace(/\[\[([^\]]+?)\]\]/g,(t,i)=>n.replaceWikiLink(i)).replace(/\[([^\]]*?)\]\(([^)]+?)\)/g,(t,i,a)=>n.replaceMarkdownLink(a,i))}static transformYamlSource(e){return n.transformSource(e)}static stringifyLinks(e){return e.replace(new RegExp(ts,"g"),(t,i)=>`[[${i}]]`).replace(new RegExp(ns,"g"),(t,i,a)=>`[${a||""}](${i})`)}};var vn,ea,Fr,Lr=class extends Ai.Component{constructor(){super(...arguments);Be(this,ea);Be(this,vn,new Map)}buildCache(){setTimeout(()=>{let t=this.metadataCache.getLinkSuggestions();for(let{alias:i,file:a}of t)i&&Oe(this,ea,Fr).call(this,[i],a)},0)}getResolvedFile(t,i){t=t.trim();let a=X(this,vn).get(t)??X(this,vn).get(t.toLowerCase())??t;return{alias:X(this,vn).has(t)||X(this,vn).has(t.toLowerCase())?t:null,file:this.app.metadataCache.getFirstLinkpathDest(a,i)}}initialize(t,i){if(this.load(),this.app=i,this.metadataCache=t,t.initialized)this.buildCache();else{let a=i.metadataCache.on("resolved",()=>{this.buildCache(),this.metadataCache.offref(a)});this.registerEvent(a)}this.registerEvent(this.metadataCache.on("changed",a=>{let{frontmatter:s}=i.metadataCache.getFileCache(a)??{};if(!s)return;let r=(0,Ai.parseFrontMatterAliases)(s)??[];Oe(this,ea,Fr).call(this,r,a)}))}linkify(t,i=""){let a=t.trim(),{file:s,alias:r}=this.getResolvedFile(a,i);return s!=null?t.replace(a,Ht.replaceWikiLink(`${s.basename}${r?"|"+r:""}`)):t}linkifySpells(t,i=""){return t.replace(/(.+?)(\*?,|\*?$)/g,(a,s,r)=>`${this.linkify(s,i)}${r}`)}transformSource(t){return Ht.transformSource(t)}transformYamlSource(t){return Ht.transformYamlSource(t)}stringifyLinks(t){return Ht.stringifyLinks(t)}splitByLinks(t,i,a){return ye(t).split(Br).filter(s=>s&&s.length).map(s=>{if(ts.test(s)){let r=s.match(ts)[1];return{isLink:a,text:`[[${(0,Ai.normalizePath)(r)}]]`}}if(ns.test(s)){let[r,o,l]=s.match(ns);return{isLink:a,text:`[${l||""}](${o})`}}return{isLink:!1,text:s}})}};vn=new WeakMap,ea=new WeakSet,Fr=function(t,i){for(let a of t)X(this,vn).set(a,i.name),X(this,vn).set(a.toLowerCase(),i.name)};var ut=new Lr;function Gc(n,e,t){let i=new Map,a=new Map,s=n.diceParsing??is();for(let o of s){i.set(o.id,new RegExp(o.regex));let l=` +}`,u=`__svelte_${_g(d)}_${o}`,h=Ka(n),{stylesheet:f,rules:m}=$a.get(h)||Sg(h,n);m[u]||(m[u]=!0,f.insertRule(`@keyframes ${u} ${d}`,f.cssRules.length));let p=n.style.animation||"";return n.style.animation=`${p?`${p}, `:""}${u} ${i}ms linear ${a}ms 1 both`,Ya+=1,u}function Ja(n,e){let t=(n.style.animation||"").split(", "),i=t.filter(e?s=>s.indexOf(e)<0:s=>s.indexOf("__svelte")===-1),a=t.length-i.length;a&&(n.style.animation=i.join(", "),Ya-=a,Ya||Cg())}function Cg(){$i(()=>{Ya||($a.forEach(n=>{let{ownerNode:e}=n.stylesheet;e&&x(e)}),$a.clear())})}function Tn(n,e,t,i){if(!e)return N;let a=n.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return N;let{delay:s=0,duration:r=300,easing:o=on,start:l=An()+s,end:c=l+r,tick:d=N,css:u}=t(n,{from:e,to:a},i),h=!0,f=!1,m;function p(){u&&(m=Xi(n,0,1,r,s,o,u)),s||(f=!0)}function b(){u&&Ja(n,m),h=!1}return Kn(_=>{if(!f&&_>=l&&(f=!0),f&&_>=c&&(d(1,0),b()),!h)return!1;if(f){let S=_-l,C=0+1*o(S/r);d(C,1-C)}return!0}),p(),d(0,1),b}function Dn(n){let e=getComputedStyle(n);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:i}=e,a=n.getBoundingClientRect();n.style.position="absolute",n.style.width=t,n.style.height=i,xg(n,a)}}function xg(n,e){let t=n.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let i=getComputedStyle(n),a=i.transform==="none"?"":i.transform;n.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}var En;function Et(n){En=n}function Mn(){if(!En)throw new Error("Function called outside component initialization");return En}function pn(n){Mn().$$.on_mount.push(n)}function bn(n){Mn().$$.on_destroy.push(n)}function Me(){let n=Mn();return(e,t,{cancelable:i=!1}={})=>{let a=n.$$.callbacks[e];if(a){let s=Ji(e,t,{cancelable:i});return a.slice().forEach(r=>{r.call(n,s)}),!s.defaultPrevented}return!0}}function Mt(n,e){return Mn().$$.context.set(n,e),e}function Ue(n){return Mn().$$.context.get(n)}function Tr(){return Mn().$$.context}function Ge(n,e){let t=n.$$.callbacks[e.type];t&&t.slice().forEach(i=>i.call(this,e))}var Yn=[];var Re=[],Si=[],Er=[],Hc=Promise.resolve(),Mr=!1;function Ir(){Mr||(Mr=!0,Hc.then(Qi))}function Xa(){return Ir(),Hc}function It(n){Si.push(n)}function Ft(n){Er.push(n)}var Dr=new Set,_i=0;function Qi(){if(_i!==0)return;let n=En;do{try{for(;_in.indexOf(i)===-1?e.push(i):t.push(i)),t.forEach(i=>i()),Si=e}var Zi;function Tg(){return Zi||(Zi=Promise.resolve(),Zi.then(()=>{Zi=null})),Zi}function Or(n,e,t){n.dispatchEvent(Ji(`${e?"intro":"outro"}${t}`))}var Qa=new Set,yn;function le(){yn={r:0,c:[],p:yn}}function ce(){yn.r||oe(yn.c),yn=yn.p}function E(n,e){n&&n.i&&(Qa.delete(n),n.i(e))}function I(n,e,t,i){if(n&&n.o){if(Qa.has(n))return;Qa.add(n),yn.c.push(()=>{Qa.delete(n),i&&(t&&n.d(1),i())}),n.o(e)}else i&&i()}var Dg={duration:0};function Jn(n,e,t,i){let s=e(n,t,{direction:"both"}),r=i?0:1,o=null,l=null,c=null,d;function u(){c&&Ja(n,c)}function h(m,p){let b=m.b-r;return p*=Math.abs(b),{a:r,b:m.b,d:b,duration:p,start:m.start,end:m.start+p,group:m.group}}function f(m){let{delay:p=0,duration:b=300,easing:_=on,tick:S=N,css:C}=s||Dg,M={start:An()+p,b:m};m||(M.group=yn,yn.r+=1),"inert"in n&&(m?d!==void 0&&(n.inert=d):(d=n.inert,n.inert=!0)),o||l?l=M:(C&&(u(),c=Xi(n,r,m,b,p,_,C)),m&&S(0,1),o=h(M,b),It(()=>Or(n,m,"start")),Kn(w=>{if(l&&w>l.start&&(o=h(l,b),l=null,Or(n,o.b,"start"),C&&(u(),c=Xi(n,r,o.b,o.duration,0,_,s.css))),o){if(w>=o.end)S(r=o.b,1-r),Or(n,o.b,"end"),l||(o.b?u():--o.group.r||oe(o.group.c)),o=null;else if(w>=o.start){let k=w-o.start;r=o.a+o.d*_(k/o.duration),S(r,1-r)}}return!!(o||l)}))}return{run(m){Pe(s)?Tg().then(()=>{s=s({direction:m?"in":"out"}),f(m)}):f(m)},end(){u(),o=l=null}}}function qc(n,e){let t=e.token={};function i(a,s,r,o){if(e.token!==t)return;e.resolved=o;let l=e.ctx;r!==void 0&&(l=l.slice(),l[r]=o);let c=a&&(e.current=a)(l),d=!1;e.block&&(e.blocks?e.blocks.forEach((u,h)=>{h!==s&&u&&(le(),I(u,1,1,()=>{e.blocks[h]===u&&(e.blocks[h]=null)}),ce())}):e.block.d(1),c.c(),E(c,1),c.m(e.mount(),e.anchor),d=!0),e.block=c,e.blocks&&(e.blocks[s]=c),d&&Qi()}if(Ac(n)){let a=Mn();if(n.then(s=>{Et(a),i(e.then,1,e.value,s),Et(null)},s=>{if(Et(a),i(e.catch,2,e.error,s),Et(null),!e.hasCatch)throw s}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,n),!0;e.resolved=n}}function jc(n,e,t){let i=e.slice(),{resolved:a}=n;n.current===n.then&&(i[n.value]=a),n.current===n.catch&&(i[n.error]=a),n.block.p(i,t)}function be(n){return n?.length!==void 0?n:Array.from(n)}function Pr(n,e){n.d(1),e.delete(n.key)}function Xn(n,e){I(n,1,1,()=>{e.delete(n.key)})}function Vc(n,e){n.f(),Pr(n,e)}function Ci(n,e){n.f(),Xn(n,e)}function vt(n,e,t,i,a,s,r,o,l,c,d,u){let h=n.length,f=s.length,m=h,p={};for(;m--;)p[n[m].key]=m;let b=[],_=new Map,S=new Map,C=[];for(m=f;m--;){let A=u(a,s,m),P=t(A),B=r.get(P);B?i&&C.push(()=>B.p(A,e)):(B=c(P,A),B.c()),_.set(P,b[m]=B),P in p&&S.set(P,Math.abs(m-p[P]))}let M=new Set,w=new Set;function k(A){E(A,1),A.m(o,d),r.set(A.key,A),d=A.first,f--}for(;h&&f;){let A=b[f-1],P=n[h-1],B=A.key,L=P.key;A===P?(d=A.first,h--,f--):_.has(L)?!r.has(B)||M.has(B)?k(A):w.has(L)?h--:S.get(B)>S.get(L)?(w.add(B),k(A)):(M.add(L),h--):(l(P,r),h--)}for(;h--;){let A=n[h];_.has(A.key)||l(A,r)}for(;f;)k(b[f-1]);return oe(C),b}function In(n,e){let t={},i={},a={$$scope:1},s=n.length;for(;s--;){let r=n[s],o=e[s];if(o){for(let l in r)l in o||(i[l]=1);for(let l in o)a[l]||(t[l]=o[l],a[l]=1);n[s]=o}else for(let l in r)a[l]=1}for(let r in i)r in t||(t[r]=void 0);return t}var Eg=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Mg=new Set([...Eg]);function Wt(n,e,t){let i=n.$$.props[e];i!==void 0&&(n.$$.bound[i]=t,t(n.$$.ctx[i]))}function ie(n){n&&n.c()}function te(n,e,t){let{fragment:i,after_update:a}=n.$$;i&&i.m(e,t),It(()=>{let s=n.$$.on_mount.map(Cr).filter(Pe);n.$$.on_destroy?n.$$.on_destroy.push(...s):oe(s),n.$$.on_mount=[]}),a.forEach(It)}function ne(n,e){let t=n.$$;t.fragment!==null&&(zc(t.after_update),oe(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Og(n,e){n.$$.dirty[0]===-1&&(Yn.push(n),Ir(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let m=f.length?f[0]:h;return c.ctx&&a(c.ctx[u],c.ctx[u]=m)&&(!c.skip_bound&&c.bound[u]&&c.bound[u](m),d&&Og(n,u)),h}):[],c.update(),d=!0,oe(c.before_update),c.fragment=i?i(c.ctx):!1,e.target){if(e.hydrate){Pc();let u=Fc(e.target);c.fragment&&c.fragment.l(u),u.forEach(x)}else c.fragment&&c.fragment.c();e.intro&&E(n.$$.fragment),te(n,e.target,e.anchor),Rc(),Qi()}Et(l)}var Pg;typeof HTMLElement=="function"&&(Pg=class extends HTMLElement{constructor(e,t,i){super();We(this,"$$ctor");We(this,"$$s");We(this,"$$c");We(this,"$$cn",!1);We(this,"$$d",{});We(this,"$$r",!1);We(this,"$$p_d",{});We(this,"$$l",{});We(this,"$$l_u",new Map);this.$$ctor=e,this.$$s=t,i&&this.attachShadow({mode:"open"})}addEventListener(e,t,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){let a=this.$$c.$on(e,t);this.$$l_u.set(t,a)}super.addEventListener(e,t,i)}removeEventListener(e,t,i){if(super.removeEventListener(e,t,i),this.$$c){let a=this.$$l_u.get(t);a&&(a(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(s){return()=>{let r;return{c:function(){r=v("slot"),s!=="default"&&g(r,"name",s)},m:function(c,d){D(c,r,d)},d:function(c){c&&x(r)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let t={},i=Wc(this);for(let s of this.$$s)s in i&&(t[s]=[e(s)]);for(let s of this.attributes){let r=this.$$g_p(s.name);r in this.$$d||(this.$$d[r]=Rr(r,s.value,this.$$p_d,"toProp"))}for(let s in this.$$p_d)!(s in this.$$d)&&this[s]!==void 0&&(this.$$d[s]=this[s],delete this[s]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$scope:{ctx:[]}}});let a=()=>{this.$$r=!0;for(let s in this.$$p_d)if(this.$$d[s]=this.$$c.$$.ctx[this.$$c.$$.props[s]],this.$$p_d[s].reflect){let r=Rr(s,this.$$d[s],this.$$p_d,"toAttribute");r==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,r)}this.$$r=!1};this.$$c.$$.after_update.push(a),a();for(let s in this.$$l)for(let r of this.$$l[s]){let o=this.$$c.$on(s,r);this.$$l_u.set(r,o)}this.$$l={}}}attributeChangedCallback(e,t,i){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Rr(e,i,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(e){return Object.keys(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});function Rr(n,e,t,i){let a=t[n]?.type;if(e=a==="Boolean"&&typeof e!="boolean"?e!=null:e,!i||!t[n])return e;if(i==="toAttribute")switch(a){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(a){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var G=class{constructor(){We(this,"$$");We(this,"$$set")}$destroy(){ne(this,1),this.$destroy=N}$on(e,t){if(!Pe(t))return N;let i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(t),()=>{let a=i.indexOf(t);a!==-1&&i.splice(a,1)}}$set(e){this.$$set&&!Dc(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Uc="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Uc);var $t=require("obsidian");var xi=[];function Rg(n,e){return{subscribe:Le(n,e).subscribe}}function Le(n,e=N){let t,i=new Set;function a(o){if(V(n,o)&&(n=o,t)){let l=!xi.length;for(let c of i)c[1](),xi.push(c,n);if(l){for(let c=0;c{i.delete(c),i.size===0&&t&&(t(),t=null)}}return{set:a,update:s,subscribe:r}}function kt(n,e,t){let i=!Array.isArray(n),a=i?[n]:n;if(!a.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");let s=e.length<2;return Rg(t,(r,o)=>{let l=!1,c=[],d=0,u=N,h=()=>{if(d)return;u();let m=e(i?c[0]:c,r,o);s?r(m):u=Pe(m)?m:N},f=a.map((m,p)=>Dt(m,b=>{c[p]=b,d&=~(1<{d|=1<([\\s\\S]+?)<${Za}>`),es="STATBLOCK-MARKDOWN-LINK",ns=new RegExp(`<${es}>([\\s\\S]+?)(?:\\|([\\s\\S]+?))?<${es}>`),Lr=/([\s\S]+?)/,Ht=class n{static isStatblockLink(e){return Lr.test(e)}static replaceWikiLink(e){return`<${Za}>${e}<${Za}>`}static replaceMarkdownLink(e,t){return`<${es}>${e}${t?"|"+t:""}<${es}>`}static transformSource(e){return e.replace(/\[\[([^\]]+?)\]\]/g,(t,i)=>n.replaceWikiLink(i)).replace(/\[([^\]]*?)\]\(([^)]+?)\)/g,(t,i,a)=>n.replaceMarkdownLink(a,i))}static transformYamlSource(e){return n.transformSource(e)}static stringifyLinks(e){return e.replace(new RegExp(ts,"g"),(t,i)=>`[[${i}]]`).replace(new RegExp(ns,"g"),(t,i,a)=>`[${a||""}](${i})`)}};var vn,ea,Wr,Fr=class extends Ai.Component{constructor(){super(...arguments);Be(this,ea);Be(this,vn,new Map)}buildCache(){setTimeout(()=>{let t=this.metadataCache.getLinkSuggestions();for(let{alias:i,file:a}of t)i&&Oe(this,ea,Wr).call(this,[i],a)},0)}getResolvedFile(t,i){t=t.trim();let a=X(this,vn).get(t)??X(this,vn).get(t.toLowerCase())??t;return{alias:X(this,vn).has(t)||X(this,vn).has(t.toLowerCase())?t:null,file:this.app.metadataCache.getFirstLinkpathDest(a,i)}}initialize(t,i){if(this.load(),this.app=i,this.metadataCache=t,t.initialized)this.buildCache();else{let a=i.metadataCache.on("resolved",()=>{this.buildCache(),this.metadataCache.offref(a)});this.registerEvent(a)}this.registerEvent(this.metadataCache.on("changed",a=>{let{frontmatter:s}=i.metadataCache.getFileCache(a)??{};if(!s)return;let r=(0,Ai.parseFrontMatterAliases)(s)??[];Oe(this,ea,Wr).call(this,r,a)}))}linkify(t,i=""){let a=t.trim(),{file:s,alias:r}=this.getResolvedFile(a,i);return s!=null?t.replace(a,Ht.replaceWikiLink(`${s.basename}${r?"|"+r:""}`)):t}linkifySpells(t,i=""){return t.replace(/(.+?)(\*?,|\*?$)/g,(a,s,r)=>`${this.linkify(s,i)}${r}`)}transformSource(t){return Ht.transformSource(t)}transformYamlSource(t){return Ht.transformYamlSource(t)}stringifyLinks(t){return Ht.stringifyLinks(t)}splitByLinks(t,i,a){return ye(t).split(Lr).filter(s=>s&&s.length).map(s=>{if(ts.test(s)){let r=s.match(ts)[1];return{isLink:a,text:`[[${(0,Ai.normalizePath)(r)}]]`}}if(ns.test(s)){let[r,o,l]=s.match(ns);return{isLink:a,text:`[${l||""}](${o})`}}return{isLink:!1,text:s}})}};vn=new WeakMap,ea=new WeakSet,Wr=function(t,i){for(let a of t)X(this,vn).set(a,i.name),X(this,vn).set(a.toLowerCase(),i.name)};var ut=new Fr;function Gc(n,e,t){let i=new Map,a=new Map,s=n.diceParsing??is();for(let o of s){i.set(o.id,new RegExp(o.regex));let l=` let anon = (original, matches, monster) => { if (!matches || !matches.length) return original; ${o.parser}; @@ -449,27 +449,27 @@ if (!isNaN(Number(number))) { } return { text, original };`,id:Q(),desc:"+5"}]}function Lg(n){se(n,"svelte-1c3hzq4",".statblock-markdown.svelte-1c3hzq4{display:inline}.statblock-markdown.svelte-1c3hzq4 p{display:inline}.statblock-markdown.svelte-1c3hzq4 p ~ p{display:inline-block}")}function Fg(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","statblock-markdown svelte-1c3hzq4")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function Wg(n,e,t){let i,{property:a}=e;a=typeof a=="string"?ut.stringifyLinks(a):a;let s=Ue("context"),r=Ue("renderer"),o=Ue("item"),l=Ue("dice"),c=o.dice,d=Ue("monster");Se(n,d,b=>t(5,i=b));let u=i;d.subscribe(b=>u=b);let h=Ue("plugin"),f=Ue("layout"),m=[a];if(l&&c)if(o.diceProperty&&o.diceProperty in u&&typeof u[o.diceProperty]=="string")m=[{text:u[o.diceProperty]}];else{let b=Gc(f,ye(a),u);Array.isArray(b)?m=b:m=[b]}if(l&&o.diceCallback)try{let b=document.body.createEl("iframe"),_=b.contentWindow.Function,C=new _("monster","property",o.diceCallback).call(void 0,u,a)??a;document.body.removeChild(b),Array.isArray(C)?m=C:m=[C]}catch(b){new as.Notice(`There was an error executing the provided dice callback for [${o.properties.join(", ")}] -${b.message}`),console.error(b)}a="";for(let b of m)if(l&&typeof b=="object"){let _,S=h.getRollerString(b.text);b.original?_=`${b.original} (\`dice: ${S}\`)`:_=`\`dice: ${S}\``,a+=_}else a+=b;let p=b=>{a==="-"&&t(2,a="\\-"),as.MarkdownRenderer.render(h.app,a,b,s,r)};return n.$$set=b=>{"property"in b&&t(2,a=b.property)},[d,p,a]}var Wr=class extends G{constructor(e){super(),K(this,e,Wg,Fg,V,{property:2},Lg)}},Kc=Wr;function Hg(n){let e,t;return e=new Kc({props:{property:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,[a]){let s={};a&1&&(s.property=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function zg(n,e,t){let{property:i=""}=e;return n.$$set=a=>{"property"in a&&t(0,i=a.property)},[i]}var Hr=class extends G{constructor(e){super(),K(this,e,zg,Hg,V,{property:0})}},gt=Hr;var Qc=require("obsidian");function qg(n){se(n,"svelte-1d2gp4n",".trait.svelte-1d2gp4n{font-family:var(--active-traits-font);color:var(--active-traits-font-color);font-size:var(--active-traits-font-size);font-weight:var(--active-traits-font-weight);font-style:var(--active-traits-font-style)}.trait-name.svelte-1d2gp4n{font-family:var(--active-traits-name-font);color:var(--active-traits-name-font-color);font-size:var(--active-traits-name-font-size);font-weight:var(--active-traits-name-font-weight);font-style:var(--active-traits-name-font-style)}.property-name.svelte-1d2gp4n{margin:0;margin-right:0.25em;display:inline}.statblock-nested-traits.svelte-1d2gp4n{margin-left:1rem}")}function $c(n,e,t){let i=n.slice();return i[7]=e[t],i}function Yc(n){let e,t,i;return t=new gt({props:{property:n[2]}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","property-name trait-name svelte-1d2gp4n")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&4&&(r.property=a[2]),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Jc(n){let e,t,i=be(n[1].traits),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){e=v("div");for(let r=0;r{o=null}),ce());let u={};d&1&&(u.property=c[0]),i.$set(u),c[1]?.traits?l?(l.p(c,d),d&2&&E(l,1)):(l=Jc(c),l.c(),E(l,1),l.m(e,null)):l&&(le(),I(l,1,1,()=>{l=null}),ce()),(!r||d&32&&s!==(s="property "+c[5]+" trait svelte-1d2gp4n"))&&g(e,"class",s)},i(c){r||(E(o),E(i.$$.fragment,c),E(l),r=!0)},o(c){I(o),I(i.$$.fragment,c),I(l),r=!1},d(c){c&&x(e),o&&o.d(),ne(i),l&&l.d()}}}function Vg(n,e,t){let i,{trait:a}=e,{name:s}=e,{desc:r}=e,{property:o=""}=e,{item:l}=e,{monster:c}=e;if(l.callback)try{let d=document.body.createEl("iframe"),u=d.contentWindow.Function;r=new u("monster","property",l.callback).call(void 0,c,a)??r,document.body.removeChild(d)}catch(d){new Qc.Notice(`There was an error executing the provided callback for [${l.properties.join(", ")}] +${b.message}`),console.error(b)}a="";for(let b of m)if(l&&typeof b=="object"){let _,S=h.getRollerString(b.text);b.original?_=`${b.original} (\`dice: ${S}\`)`:_=`\`dice: ${S}\``,a+=_}else a+=b;let p=b=>{a==="-"&&t(2,a="\\-"),as.MarkdownRenderer.render(h.app,a,b,s,r)};return n.$$set=b=>{"property"in b&&t(2,a=b.property)},[d,p,a]}var Hr=class extends G{constructor(e){super(),K(this,e,Wg,Fg,V,{property:2},Lg)}},Kc=Hr;function Hg(n){let e,t;return e=new Kc({props:{property:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,[a]){let s={};a&1&&(s.property=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function zg(n,e,t){let{property:i=""}=e;return n.$$set=a=>{"property"in a&&t(0,i=a.property)},[i]}var zr=class extends G{constructor(e){super(),K(this,e,zg,Hg,V,{property:0})}},gt=zr;var Qc=require("obsidian");function qg(n){se(n,"svelte-1d2gp4n",".trait.svelte-1d2gp4n{font-family:var(--active-traits-font);color:var(--active-traits-font-color);font-size:var(--active-traits-font-size);font-weight:var(--active-traits-font-weight);font-style:var(--active-traits-font-style)}.trait-name.svelte-1d2gp4n{font-family:var(--active-traits-name-font);color:var(--active-traits-name-font-color);font-size:var(--active-traits-name-font-size);font-weight:var(--active-traits-name-font-weight);font-style:var(--active-traits-name-font-style)}.property-name.svelte-1d2gp4n{margin:0;margin-right:0.25em;display:inline}.statblock-nested-traits.svelte-1d2gp4n{margin-left:1rem}")}function $c(n,e,t){let i=n.slice();return i[7]=e[t],i}function Yc(n){let e,t,i;return t=new gt({props:{property:n[2]}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","property-name trait-name svelte-1d2gp4n")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&4&&(r.property=a[2]),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Jc(n){let e,t,i=be(n[1].traits),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){e=v("div");for(let r=0;r{o=null}),ce());let u={};d&1&&(u.property=c[0]),i.$set(u),c[1]?.traits?l?(l.p(c,d),d&2&&E(l,1)):(l=Jc(c),l.c(),E(l,1),l.m(e,null)):l&&(le(),I(l,1,1,()=>{l=null}),ce()),(!r||d&32&&s!==(s="property "+c[5]+" trait svelte-1d2gp4n"))&&g(e,"class",s)},i(c){r||(E(o),E(i.$$.fragment,c),E(l),r=!0)},o(c){I(o),I(i.$$.fragment,c),I(l),r=!1},d(c){c&&x(e),o&&o.d(),ne(i),l&&l.d()}}}function Vg(n,e,t){let i,{trait:a}=e,{name:s}=e,{desc:r}=e,{property:o=""}=e,{item:l}=e,{monster:c}=e;if(l.callback)try{let d=document.body.createEl("iframe"),u=d.contentWindow.Function;r=new u("monster","property",l.callback).call(void 0,c,a)??r,document.body.removeChild(d)}catch(d){new Qc.Notice(`There was an error executing the provided callback for [${l.properties.join(", ")}] -${d.message}`),console.error(d)}return n.$$set=d=>{"trait"in d&&t(1,a=d.trait),"name"in d&&t(2,s=d.name),"desc"in d&&t(0,r=d.desc),"property"in d&&t(3,o=d.property),"item"in d&&t(4,l=d.item),"monster"in d&&t(6,c=d.monster)},n.$$.update=()=>{n.$$.dirty&28&&t(5,i=l.doNotAddClass?[]:[mt(s),mt(o)].join(" "))},[r,a,s,o,l,i,c]}var ss=class extends G{constructor(e){super(),K(this,e,Vg,jg,V,{trait:1,name:2,desc:0,property:3,item:4,monster:6},qg)}},ta=ss;var rs=require("obsidian");function Ug(n){se(n,"svelte-1lnliuc",".inline.svelte-1lnliuc{display:inline}")}function Zc(n,e,t){let i=n.slice();return i[6]=e[t],i}function Gg(n){let e=n[6].text+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p:N,d(i){i&&x(t)}}}function Kg(n){let e,t,i={ctx:n,current:null,token:null,hasCatch:!1,pending:Jg,then:Yg,catch:$g,value:9};return qc(t=n[1](n[6].text),i),{c(){e=_e(),i.block.c()},m(a,s){D(a,e,s),i.block.m(a,i.anchor=s),i.mount=()=>e.parentNode,i.anchor=e},p(a,s){n=a,jc(i,n,s)},d(a){a&&x(e),i.block.d(a),i.token=null,i=null}}}function $g(n){return{c:N,m:N,p:N,d:N}}function Yg(n){let e,t=n[9]+"",i;return{c(){e=new gn(!1),i=_e(),e.a=i},m(a,s){e.m(t,a,s),D(a,i,s)},p:N,d(a){a&&(x(i),e.d())}}}function Jg(n){return{c:N,m:N,p:N,d:N}}function eu(n){let e;function t(s,r){return s[6].isLink?Kg:Gg}let a=t(n,-1)(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){a.p(s,r)},d(s){s&&x(e),a.d(s)}}}function Xg(n){let e,t=be(n[0]),i=[];for(let a=0;a{let d=createDiv();return await rs.MarkdownRenderer.render(app,c,d,s,r),d.querySelector("a").outerHTML};return n.$$set=c=>{"textToRender"in c&&t(2,i=c.textToRender)},[o,l,i]}var zr=class extends G{constructor(e){super(),K(this,e,Qg,Xg,V,{textToRender:2},Ug)}},Kt=zr;function Zg(n){se(n,"svelte-14k5qsm",".flex-container.svelte-14k5qsm{display:flex;justify-content:space-between;align-items:center}.heading.svelte-14k5qsm{font-family:var(--active-heading-font);color:var(--active-heading-font-color);font-weight:var(--active-heading-font-weight);font-variant:var(--active-heading-font-variant);font-size:var(--active-heading-font-size);line-height:var(--active-heading-line-height);margin:0px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}")}function tu(n,e,t){let i=n.slice();return i[2]=e[t],i}function nu(n){let e,t,i,a,s=[sp,ap,ip,np,tp,ep],r=[];function o(l,c){return!l[1].size||l[1].size==1?0:l[1].size==2?1:l[1].size==3?2:l[1].size==4?3:l[1].size==5?4:5}return e=o(n,-1),t=r[e]=s[e](n),{c(){t.c(),i=_e()},m(l,c){r[e].m(l,c),D(l,i,c),a=!0},p(l,c){let d=e;e=o(l,c),e===d?r[e].p(l,c):(le(),I(r[d],1,1,()=>{r[d]=null}),ce(),t=r[e],t?t.p(l,c):(t=r[e]=s[e](l),t.c()),E(t,1),t.m(i.parentNode,i))},i(l){a||(E(t),a=!0)},o(l){I(t),a=!1},d(l){l&&x(i),r[e].d(l)}}}function ep(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h6"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function tp(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h5"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function np(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h4"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ip(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h3"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ap(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h2"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function sp(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h1"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function iu(n){let e,t,i=n[2]in n[0]&&nu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,s){a[2]in a[0]?i?(i.p(a,s),s&3&&E(i,1)):(i=nu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function rp(n){let e,t,i=be(n[1].properties),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){e=v("div");for(let r=0;r{"monster"in s&&t(0,i=s.monster),"item"in s&&t(1,a=s.item)},[i,a]}var qr=class extends G{constructor(e){super(),K(this,e,op,rp,V,{monster:0,item:1},Zg)}},au=qr;var ru=require("obsidian");function lp(n){se(n,"svelte-1rketb6",".line.svelte-1rketb6{line-height:var(--active-property-line-height);display:block;font-family:var(--active-property-font);color:var(--active-property-font-color);font-variant:var(--active-property-font-variant);font-size:var(--active-property-font-size);font-weight:var(--active-property-font-weight)}.property-name.svelte-1rketb6{margin:0;margin-right:0.25em;display:inline;font-family:var(--active-property-name-font);color:var(--active-property-name-font-color);font-variant:var(--active-property-name-font-variant);font-size:var(--active-property-name-font-size);font-weight:var(--active-property-name-font-weight)}")}function su(n){let e,t,i,a,s,r;return a=new gt({props:{property:n[1]}}),{c(){e=v("div"),t=v("span"),t.textContent=`${n[3]}`,i=R(),ie(a.$$.fragment),g(t,"class","property-name svelte-1rketb6"),g(e,"class",s="line "+n[2]+" svelte-1rketb6")},m(o,l){D(o,e,l),y(e,t),y(e,i),te(a,e,null),r=!0},p(o,l){let c={};l&2&&(c.property=o[1]),a.$set(c),(!r||l&4&&s!==(s="line "+o[2]+" svelte-1rketb6"))&&g(e,"class",s)},i(o){r||(E(a.$$.fragment,o),r=!0)},o(o){I(a.$$.fragment,o),r=!1},d(o){o&&x(e),ne(a)}}}function cp(n){let e,t,i=(!n[0].conditioned||n[0].conditioned&&`${n[1]}`.length)&&su(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){!a[0].conditioned||a[0].conditioned&&`${a[1]}`.length?i?(i.p(a,s),s&3&&E(i,1)):(i=su(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function up(n,e,t){let i,{monster:a}=e,{item:s}=e,r=ye(a[s.properties[0]],0,", ",!1),o=s.display??s.properties[0];if(s.callback)try{let l=document.body.createEl("iframe"),c=l.contentWindow.Function;r=new c("monster",s.callback).call(void 0,a)??r,document.body.removeChild(l)}catch(l){new ru.Notice(`There was an error executing the provided callback for [${s.properties.join(", ")}] +${d.message}`),console.error(d)}return n.$$set=d=>{"trait"in d&&t(1,a=d.trait),"name"in d&&t(2,s=d.name),"desc"in d&&t(0,r=d.desc),"property"in d&&t(3,o=d.property),"item"in d&&t(4,l=d.item),"monster"in d&&t(6,c=d.monster)},n.$$.update=()=>{n.$$.dirty&28&&t(5,i=l.doNotAddClass?[]:[mt(s),mt(o)].join(" "))},[r,a,s,o,l,i,c]}var ss=class extends G{constructor(e){super(),K(this,e,Vg,jg,V,{trait:1,name:2,desc:0,property:3,item:4,monster:6},qg)}},ta=ss;var rs=require("obsidian");function Ug(n){se(n,"svelte-1lnliuc",".inline.svelte-1lnliuc{display:inline}")}function Zc(n,e,t){let i=n.slice();return i[6]=e[t],i}function Gg(n){let e=n[6].text+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p:N,d(i){i&&x(t)}}}function Kg(n){let e,t,i={ctx:n,current:null,token:null,hasCatch:!1,pending:Jg,then:Yg,catch:$g,value:9};return qc(t=n[1](n[6].text),i),{c(){e=_e(),i.block.c()},m(a,s){D(a,e,s),i.block.m(a,i.anchor=s),i.mount=()=>e.parentNode,i.anchor=e},p(a,s){n=a,jc(i,n,s)},d(a){a&&x(e),i.block.d(a),i.token=null,i=null}}}function $g(n){return{c:N,m:N,p:N,d:N}}function Yg(n){let e,t=n[9]+"",i;return{c(){e=new gn(!1),i=_e(),e.a=i},m(a,s){e.m(t,a,s),D(a,i,s)},p:N,d(a){a&&(x(i),e.d())}}}function Jg(n){return{c:N,m:N,p:N,d:N}}function eu(n){let e;function t(s,r){return s[6].isLink?Kg:Gg}let a=t(n,-1)(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){a.p(s,r)},d(s){s&&x(e),a.d(s)}}}function Xg(n){let e,t=be(n[0]),i=[];for(let a=0;a{let d=createDiv();return await rs.MarkdownRenderer.render(app,c,d,s,r),d.querySelector("a").outerHTML};return n.$$set=c=>{"textToRender"in c&&t(2,i=c.textToRender)},[o,l,i]}var qr=class extends G{constructor(e){super(),K(this,e,Qg,Xg,V,{textToRender:2},Ug)}},Kt=qr;function Zg(n){se(n,"svelte-14k5qsm",".flex-container.svelte-14k5qsm{display:flex;justify-content:space-between;align-items:center}.heading.svelte-14k5qsm{font-family:var(--active-heading-font);color:var(--active-heading-font-color);font-weight:var(--active-heading-font-weight);font-variant:var(--active-heading-font-variant);font-size:var(--active-heading-font-size);line-height:var(--active-heading-line-height);margin:0px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}")}function tu(n,e,t){let i=n.slice();return i[2]=e[t],i}function nu(n){let e,t,i,a,s=[sp,ap,ip,np,tp,ep],r=[];function o(l,c){return!l[1].size||l[1].size==1?0:l[1].size==2?1:l[1].size==3?2:l[1].size==4?3:l[1].size==5?4:5}return e=o(n,-1),t=r[e]=s[e](n),{c(){t.c(),i=_e()},m(l,c){r[e].m(l,c),D(l,i,c),a=!0},p(l,c){let d=e;e=o(l,c),e===d?r[e].p(l,c):(le(),I(r[d],1,1,()=>{r[d]=null}),ce(),t=r[e],t?t.p(l,c):(t=r[e]=s[e](l),t.c()),E(t,1),t.m(i.parentNode,i))},i(l){a||(E(t),a=!0)},o(l){I(t),a=!1},d(l){l&&x(i),r[e].d(l)}}}function ep(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h6"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function tp(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h5"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function np(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h4"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ip(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h3"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ap(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h2"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function sp(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h1"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function iu(n){let e,t,i=n[2]in n[0]&&nu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,s){a[2]in a[0]?i?(i.p(a,s),s&3&&E(i,1)):(i=nu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function rp(n){let e,t,i=be(n[1].properties),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){e=v("div");for(let r=0;r{"monster"in s&&t(0,i=s.monster),"item"in s&&t(1,a=s.item)},[i,a]}var jr=class extends G{constructor(e){super(),K(this,e,op,rp,V,{monster:0,item:1},Zg)}},au=jr;var ru=require("obsidian");function lp(n){se(n,"svelte-1rketb6",".line.svelte-1rketb6{line-height:var(--active-property-line-height);display:block;font-family:var(--active-property-font);color:var(--active-property-font-color);font-variant:var(--active-property-font-variant);font-size:var(--active-property-font-size);font-weight:var(--active-property-font-weight)}.property-name.svelte-1rketb6{margin:0;margin-right:0.25em;display:inline;font-family:var(--active-property-name-font);color:var(--active-property-name-font-color);font-variant:var(--active-property-name-font-variant);font-size:var(--active-property-name-font-size);font-weight:var(--active-property-name-font-weight)}")}function su(n){let e,t,i,a,s,r;return a=new gt({props:{property:n[1]}}),{c(){e=v("div"),t=v("span"),t.textContent=`${n[3]}`,i=R(),ie(a.$$.fragment),g(t,"class","property-name svelte-1rketb6"),g(e,"class",s="line "+n[2]+" svelte-1rketb6")},m(o,l){D(o,e,l),y(e,t),y(e,i),te(a,e,null),r=!0},p(o,l){let c={};l&2&&(c.property=o[1]),a.$set(c),(!r||l&4&&s!==(s="line "+o[2]+" svelte-1rketb6"))&&g(e,"class",s)},i(o){r||(E(a.$$.fragment,o),r=!0)},o(o){I(a.$$.fragment,o),r=!1},d(o){o&&x(e),ne(a)}}}function cp(n){let e,t,i=(!n[0].conditioned||n[0].conditioned&&`${n[1]}`.length)&&su(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){!a[0].conditioned||a[0].conditioned&&`${a[1]}`.length?i?(i.p(a,s),s&3&&E(i,1)):(i=su(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function up(n,e,t){let i,{monster:a}=e,{item:s}=e,r=ye(a[s.properties[0]],0,", ",!1),o=s.display??s.properties[0];if(s.callback)try{let l=document.body.createEl("iframe"),c=l.contentWindow.Function;r=new c("monster",s.callback).call(void 0,a)??r,document.body.removeChild(l)}catch(l){new ru.Notice(`There was an error executing the provided callback for [${s.properties.join(", ")}] -${l.message}`),console.error(l)}return!s.conditioned&&!`${r}`.length&&(r=s.fallback??"-"),n.$$set=l=>{"monster"in l&&t(4,a=l.monster),"item"in l&&t(0,s=l.item)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=s.doNotAddClass?"":mt(s.properties[0]))},[s,r,i,o,a]}var jr=class extends G{constructor(e){super(),K(this,e,up,cp,V,{monster:4,item:0},lp)}},ou=jr;function dp(n){se(n,"svelte-k72li0",`.tapered-rule.svelte-k72li0{width:auto;margin:0.5em 0;height:5px;background:-webkit-linear-gradient( +${l.message}`),console.error(l)}return!s.conditioned&&!`${r}`.length&&(r=s.fallback??"-"),n.$$set=l=>{"monster"in l&&t(4,a=l.monster),"item"in l&&t(0,s=l.item)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=s.doNotAddClass?"":mt(s.properties[0]))},[s,r,i,o,a]}var Vr=class extends G{constructor(e){super(),K(this,e,up,cp,V,{monster:4,item:0},lp)}},ou=Vr;function dp(n){se(n,"svelte-k72li0",`.tapered-rule.svelte-k72li0{width:auto;margin:0.5em 0;height:5px;background:-webkit-linear-gradient( 0deg, var(--active-rule-color) 0%, var(--active-rule-color) 50%, var(--active-background-color) 95%, var(--active-background-color) 100% - );clip-path:polygon(0 0, 0 100%, 95% 50%);-webkit-clip-path:polygon(0 0, 0 100%, 95% 50%)}`)}function hp(n){let e;return{c(){e=v("div"),g(e,"class","tapered-rule svelte-k72li0")},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}var Vr=class extends G{constructor(e){super(),K(this,e,null,hp,V,{},dp)}},os=Vr;var uu=require("obsidian");function fp(n){se(n,"svelte-1vwmbsx",'.line.svelte-1vwmbsx.svelte-1vwmbsx{line-height:var(--active-saves-line-height);display:block;color:var(--active-font-color)}.property-name.svelte-1vwmbsx.svelte-1vwmbsx{color:var(--active-property-name-font-color);margin:0;margin-right:0.25em;display:inline;font-weight:bold}.property-text.svelte-1vwmbsx.svelte-1vwmbsx{display:inline;margin:0}.save-entry.svelte-1vwmbsx.svelte-1vwmbsx,.save-name.svelte-1vwmbsx.svelte-1vwmbsx,.save-value.svelte-1vwmbsx.svelte-1vwmbsx{display:inline}.save-entry.svelte-1vwmbsx:not(:last-child) .save-value.svelte-1vwmbsx::after{content:", "}')}function lu(n,e,t){let i=n.slice();return i[5]=e[t][0],i[6]=e[t][1],i}function mp(n){let e,t,i;return t=new gt({props:{property:n[5]}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","save-name svelte-1vwmbsx")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p:N,i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function cu(n){let e,t=!n[5].startsWith("_"),i,a,s,r,o,l,c=t&&mp(n);return s=new gt({props:{property:n[6]}}),{c(){e=v("div"),c&&c.c(),i=R(),a=v("div"),ie(s.$$.fragment),r=R(),g(a,"class","save-value svelte-1vwmbsx"),g(e,"class",o="save-entry save-"+mt(n[5])+"-entry svelte-1vwmbsx")},m(d,u){D(d,e,u),c&&c.m(e,null),y(e,i),y(e,a),te(s,a,null),y(e,r),l=!0},p(d,u){t&&c.p(d,u)},i(d){l||(E(c),E(s.$$.fragment,d),l=!0)},o(d){I(c),I(s.$$.fragment,d),l=!1},d(d){d&&x(e),c&&c.d(),ne(s)}}}function gp(n){let e,t,i,a=(n[0].display??Ki(n[0].properties[0]))+"",s,r,o,l,c,d=be(n[2]),u=[];for(let f=0;fI(u[f],1,1,()=>{u[f]=null});return{c(){e=v("div"),t=v("div"),i=v("span"),s=pe(a),r=R(),o=v("div");for(let f=0;f=0?"+":""}${n}`}function bp(n,e,t){let i,{monster:a}=e,{item:s}=e,r=a[s.properties[0]];if(Array.isArray(r)||(r=[]),s.callback)try{let l=document.body.createEl("iframe"),c=l.contentWindow.Function,d=new c("monster","property",s.callback);r=r.map(u=>d.call(void 0,a,u)??u),document.body.removeChild(l)}catch(l){new uu.Notice(`There was an error executing the provided callback for [${s.properties.join(", ")}] + );clip-path:polygon(0 0, 0 100%, 95% 50%);-webkit-clip-path:polygon(0 0, 0 100%, 95% 50%)}`)}function hp(n){let e;return{c(){e=v("div"),g(e,"class","tapered-rule svelte-k72li0")},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}var Ur=class extends G{constructor(e){super(),K(this,e,null,hp,V,{},dp)}},os=Ur;var uu=require("obsidian");function fp(n){se(n,"svelte-1vwmbsx",'.line.svelte-1vwmbsx.svelte-1vwmbsx{line-height:var(--active-saves-line-height);display:block;color:var(--active-font-color)}.property-name.svelte-1vwmbsx.svelte-1vwmbsx{color:var(--active-property-name-font-color);margin:0;margin-right:0.25em;display:inline;font-weight:bold}.property-text.svelte-1vwmbsx.svelte-1vwmbsx{display:inline;margin:0}.save-entry.svelte-1vwmbsx.svelte-1vwmbsx,.save-name.svelte-1vwmbsx.svelte-1vwmbsx,.save-value.svelte-1vwmbsx.svelte-1vwmbsx{display:inline}.save-entry.svelte-1vwmbsx:not(:last-child) .save-value.svelte-1vwmbsx::after{content:", "}')}function lu(n,e,t){let i=n.slice();return i[5]=e[t][0],i[6]=e[t][1],i}function mp(n){let e,t,i;return t=new gt({props:{property:n[5]}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","save-name svelte-1vwmbsx")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p:N,i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function cu(n){let e,t=!n[5].startsWith("_"),i,a,s,r,o,l,c=t&&mp(n);return s=new gt({props:{property:n[6]}}),{c(){e=v("div"),c&&c.c(),i=R(),a=v("div"),ie(s.$$.fragment),r=R(),g(a,"class","save-value svelte-1vwmbsx"),g(e,"class",o="save-entry save-"+mt(n[5])+"-entry svelte-1vwmbsx")},m(d,u){D(d,e,u),c&&c.m(e,null),y(e,i),y(e,a),te(s,a,null),y(e,r),l=!0},p(d,u){t&&c.p(d,u)},i(d){l||(E(c),E(s.$$.fragment,d),l=!0)},o(d){I(c),I(s.$$.fragment,d),l=!1},d(d){d&&x(e),c&&c.d(),ne(s)}}}function gp(n){let e,t,i,a=(n[0].display??Ki(n[0].properties[0]))+"",s,r,o,l,c,d=be(n[2]),u=[];for(let f=0;fI(u[f],1,1,()=>{u[f]=null});return{c(){e=v("div"),t=v("div"),i=v("span"),s=pe(a),r=R(),o=v("div");for(let f=0;f=0?"+":""}${n}`}function bp(n,e,t){let i,{monster:a}=e,{item:s}=e,r=a[s.properties[0]];if(Array.isArray(r)||(r=[]),s.callback)try{let l=document.body.createEl("iframe"),c=l.contentWindow.Function,d=new c("monster","property",s.callback);r=r.map(u=>d.call(void 0,a,u)??u),document.body.removeChild(l)}catch(l){new uu.Notice(`There was an error executing the provided callback for [${s.properties.join(", ")}] -${l.message}`),console.error(l)}let o=r.map(l=>{if(!l||typeof l!="object")return null;if(l.desc)return[l.name||"_",l.desc];let c=Object.keys(l)[0];if(!c)return null;let d=Object.values(l)[0];return typeof d=="string"&&isNaN(Number(d))?[Ki(c),d]:d!=0&&(!d||isNaN(Number(d)))?null:[Ki(c),pp(d)]}).filter(l=>l);return n.$$set=l=>{"monster"in l&&t(3,a=l.monster),"item"in l&&t(0,s=l.item)},n.$$.update=()=>{n.$$.dirty&1&&t(1,i=s.doNotAddClass?[]:[mt(s.display),mt(s.properties[0])].join(" "))},[s,i,o,a]}var Ur=class extends G{constructor(e){super(),K(this,e,bp,gp,V,{monster:3,item:0},fp)}},du=Ur;function yp(n){se(n,"svelte-1ascaxr",`.section-header.svelte-1ascaxr{border-bottom:var(--active-section-heading-border-size) solid - var(--active-section-heading-border-color);color:var(--active-section-heading-font-color);font-size:var(--active-section-heading-font-size);font-variant:var(--active-section-heading-font-variant);font-weight:var(--active-section-heading-font-weight);font-family:var(--active-section-heading-font);letter-spacing:1px;margin:0;margin-bottom:0.3em;break-inside:avoid-column;break-after:avoid-column}`)}function hu(n){let e,t,i,a;return t=new Kt({props:{textToRender:n[0]}}),{c(){e=v("h3"),ie(t.$$.fragment),g(e,"class",i="section-header "+n[1](n[0])+" svelte-1ascaxr")},m(s,r){D(s,e,r),te(t,e,null),a=!0},p(s,r){let o={};r&1&&(o.textToRender=s[0]),t.$set(o),(!a||r&1&&i!==(i="section-header "+s[1](s[0])+" svelte-1ascaxr"))&&g(e,"class",i)},i(s){a||(E(t.$$.fragment,s),a=!0)},o(s){I(t.$$.fragment,s),a=!1},d(s){s&&x(e),ne(t)}}}function vp(n){let e,t,i=n[0]&&n[0].length&&hu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[0]&&a[0].length?i?(i.p(a,s),s&1&&E(i,1)):(i=hu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function kp(n,e,t){let{monster:i}=e,{item:a}=e,s;if(a.headingProp){if(a.heading in i){let o=ye(i[a.heading]);o.length&&(s=o)}}else a.heading?.length&&(s=a.heading);let r=o=>o.toLowerCase().replace(/[^A-Za-z0-9\s]/g,"").replace(/\s+/g,"-");return n.$$set=o=>{"monster"in o&&t(2,i=o.monster),"item"in o&&t(3,a=o.item)},[s,r,i,a]}var Gr=class extends G{constructor(e){super(),K(this,e,kp,vp,V,{monster:2,item:3},yp)}},Ti=Gr;function wp(n){se(n,"svelte-1fyuyh",".subheading.svelte-1fyuyh{font-weight:var(--active-subheading-font-weight);font-style:var(--active-subheading-font-style);font-size:var(--active-subheading-font-size);font-family:var(--active-subheading-font-family);color:var(--active-subheading-font-color);margin:0}")}function _p(n){let e,t,i;return t=new Kt({props:{textToRender:n[1].join(n[0].separator)}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","subheading svelte-1fyuyh")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&1&&(r.textToRender=a[1].join(a[0].separator)),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Sp(n){let e,t,i=n[1].length&&_p(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[1].length&&i.p(a,s)},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Cp(n,e,t){let{monster:i}=e,{item:a}=e,s=[];for(let r of a.properties)r in i&&s.push(`${ye(i[r],0,", ",!1)}`);return n.$$set=r=>{"monster"in r&&t(2,i=r.monster),"item"in r&&t(0,a=r.item)},[a,s,i]}var Kr=class extends G{constructor(e){super(),K(this,e,Cp,Sp,V,{monster:2,item:0},wp)}},fu=Kr;function xp(n){se(n,"svelte-1jjvt5k",'.statblock-table-header.svelte-1jjvt5k{font-weight:var(--active-table-header-font-weight)}.statblock-table.svelte-1jjvt5k{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.table-item.svelte-1jjvt5k{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}.calculated-modifier.svelte-1jjvt5k::before{content:"("}.calculated-modifier.svelte-1jjvt5k::after{content:")"}')}function mu(n,e,t){let i=n.slice();return i[7]=e[t][0],i[2]=e[t][1],i}function gu(n,e,t){let i=n.slice();return i[10]=e[t],i}function pu(n){let e;return{c(){e=v("span"),e.textContent=`${n[3](n[10])}`,g(e,"class","calculated-modifier svelte-1jjvt5k")},m(t,i){D(t,e,i)},p:N,d(t){t&&x(e)}}}function bu(n){let e,t,i,a;t=new gt({props:{property:ye(n[10])}});let s=n[0].calculate&&pu(n);return{c(){e=v("span"),ie(t.$$.fragment),i=R(),s&&s.c()},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s&&s.m(e,null),a=!0},p(r,o){r[0].calculate?s?s.p(r,o):(s=pu(r),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i(r){a||(E(t.$$.fragment,r),a=!0)},o(r){I(t.$$.fragment,r),a=!1},d(r){r&&x(e),ne(t),s&&s.d()}}}function yu(n){let e,t,i,a,s,r=be(n[2]),o=[];for(let c=0;cI(o[c],1,1,()=>{o[c]=null});return{c(){e=v("div"),t=v("span"),t.textContent=`${n[5][n[7]]}`,i=R();for(let c=0;cI(s[o],1,1,()=>{s[o]=null});return{c(){e=v("div");for(let o=0;o=0?"+":"-"}${Math.abs(u)}`}let o=a[s.properties[0]];Array.isArray(o)||(o=[]);let l=new Map;for(let d=0;d0?o.length:1).keys()];return n.$$set=d=>{"monster"in d&&t(6,a=d.monster),"item"in d&&t(0,s=d.item)},n.$$.update=()=>{n.$$.dirty&1&&t(1,i=s.doNotAddClass?"":mt(s.properties[0]))},[s,i,o,r,l,c,a]}var $r=class extends G{constructor(e){super(),K(this,e,Tp,Ap,V,{monster:6,item:0},xp)}},vu=$r;function ku(n){let e,t,i,a,s=n[1].heading&&wu(n);return i=new gt({props:{render:n[1].markdown,property:n[2]}}),{c(){s&&s.c(),e=R(),t=v("div"),ie(i.$$.fragment),g(t,"class","line")},m(r,o){s&&s.m(r,o),D(r,e,o),D(r,t,o),te(i,t,null),a=!0},p(r,o){r[1].heading?s?(s.p(r,o),o&2&&E(s,1)):(s=wu(r),s.c(),E(s,1),s.m(e.parentNode,e)):s&&(le(),I(s,1,1,()=>{s=null}),ce());let l={};o&2&&(l.render=r[1].markdown),o&4&&(l.property=r[2]),i.$set(l)},i(r){a||(E(s),E(i.$$.fragment,r),a=!0)},o(r){I(s),I(i.$$.fragment,r),a=!1},d(r){r&&(x(e),x(t)),s&&s.d(r),ne(i)}}}function wu(n){let e,t;return e=new Ti({props:{item:n[1],monster:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.item=i[1]),a&1&&(s.monster=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Dp(n){let e,t,i=(!n[1].conditioned||n[1].conditioned&&`${n[2]}`.length)&&ku(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){!a[1].conditioned||a[1].conditioned&&`${a[2]}`.length?i?(i.p(a,s),s&6&&E(i,1)):(i=ku(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Ep(n,e,t){let{monster:i}=e,{item:a}=e,s=a.text&&a.text.length?a.text:ye(i[a.properties[0]]);return!a.conditioned&&!`${s}`.length&&(s=a.fallback??"-"),n.$$set=r=>{"monster"in r&&t(0,i=r.monster),"item"in r&&t(1,a=r.item)},[i,a,s]}var Yr=class extends G{constructor(e){super(),K(this,e,Ep,Dp,V,{monster:0,item:1})}},_u=Yr;var Su=require("obsidian");function Mp(n){se(n,"svelte-q1pj66",`.image.svelte-q1pj66{width:var(--active-image-width);height:var(--active-image-height)}.image.pointer.svelte-q1pj66{cursor:pointer}img.svelte-q1pj66{object-fit:cover;width:100%;height:100%;border-radius:100%;border:var(--active-image-border-size) solid - var(--active-image-border-color);object-position:center}`)}function Ip(n){let e,t,i,a,s,r;return{c(){e=v("div"),t=v("img"),Tc(t.src,i=n[2])||g(t,"src",i),g(t,"alt",a=n[0].name),g(t,"class","svelte-q1pj66"),g(e,"class","image svelte-q1pj66"),re(e,"pointer",n[1]!=null)},m(o,l){D(o,e,l),y(e,t),s||(r=[q(e,"click",n[6]),q(e,"mouseenter",n[7])],s=!0)},p(o,l){l&1&&a!==(a=o[0].name)&&g(t,"alt",a),l&2&&re(e,"pointer",o[1]!=null)},d(o){o&&x(e),s=!1,oe(r)}}}function Op(n){let e,t=n[2]&&Ip(n);return{c(){t&&t.c(),e=_e()},m(i,a){t&&t.m(i,a),D(i,e,a)},p(i,[a]){i[2]&&t.p(i,a)},i:N,o:N,d(i){i&&x(e),t&&t.d(i)}}}function Pp(n,e,t){let{monster:i}=e,{item:a}=e,s=Ue("plugin"),r=Ue("context"),o;function l(b){b=decodeURIComponent(b);let _;try{if(/https?:/.test(b)){let[S]=ut.stringifyLinks(b).split("|");_=S}else{let[S]=ut.stringifyLinks(b).replace(/(^\[\[|\]\]$)/g,"").split("|");if(t(1,o=s.app.metadataCache.getFirstLinkpathDest(S,r)),!o)throw new Error;_=s.app.vault.getResourcePath(o)}}catch{console.warn("No image could be loaded")}return _}let d=(()=>{if(a.properties.length&&a.properties.some(b=>b in i&&typeof i[b]=="string")){let b=a.properties.filter(S=>S in i&&typeof i[S]=="string");b.length>1&&console.log("Fantasy Statblocks: Multiple image properties provided, using first.");let _=i[b[0]];return l(_)}})(),u=Su.Platform.isMacOS?"Meta":"Control";function h(b){if(!o)return;s.app.workspace.getLeaf(b.getModifierState(u)?"window":"split").openFile(o)}function f(b){o&&s.app.workspace.trigger("hover-link",{event:b,source:s.manifest.id,hoverParent:s.app.workspace.getMostRecentLeaf(),targetEl:b.currentTarget,linktext:o.path})}let m=b=>h(b),p=b=>f(b);return n.$$set=b=>{"monster"in b&&t(0,i=b.monster),"item"in b&&t(5,a=b.item)},[i,o,d,h,f,a,m,p]}var Jr=class extends G{constructor(e){super(),K(this,e,Pp,Op,V,{monster:0,item:5},Mp)}},Cu=Jr;function Rp(n){se(n,"svelte-1674zvq",`details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq{outline:none;display:block !important;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;position:relative;margin-bottom:1rem}details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq::-webkit-details-marker,details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq::marker{display:none !important}details.svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq.svelte-1674zvq{position:absolute;top:50%;right:8px;transform:translateY(-50%);content:""}details.svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq>.handle.svelte-1674zvq{transform:rotate(0deg);transition:transform 0.25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");width:20px;height:20px}details[open].svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq>.handle.svelte-1674zvq{transform:rotate(90deg)}`)}function Np(n){let e,t,i=(n[0].heading??"")+"",a,s,r,o,l;return{c(){e=v("details"),t=v("summary"),a=pe(i),s=R(),r=v("div"),r.innerHTML='
',g(r,"class","collapser svelte-1674zvq"),g(t,"class","svelte-1674zvq"),g(e,"class","svelte-1674zvq")},m(c,d){D(c,e,d),y(e,t),y(t,a),y(t,s),y(t,r),n[3](e),e.open=n[0].open,o||(l=q(e,"toggle",n[4]),o=!0)},p(c,[d]){d&1&&i!==(i=(c[0].heading??"")+"")&&we(a,i),d&1&&(e.open=c[0].open)},i:N,o:N,d(c){c&&x(e),n[3](null),o=!1,l()}}}function Bp(n,e,t){let{block:i}=e,{elements:a}=e,s;pn(()=>{for(let l of a)s.append(l)});function r(l){Re[l?"unshift":"push"](()=>{s=l,t(1,s)})}function o(){i.open=this.open,t(0,i)}return n.$$set=l=>{"block"in l&&t(0,i=l.block),"elements"in l&&t(2,a=l.elements)},[i,s,a,r,o]}var Xr=class extends G{constructor(e){super(),K(this,e,Bp,Np,V,{block:0,elements:2},Rp)}},xu=Xr;var u2=require("obsidian");function Lp(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","statblock-javascript")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function Fp(n,e,t){let i,{block:a}=e,s=Ue("monster");Se(n,s,c=>t(4,i=c));let r=i;s.subscribe(c=>r=c);let o=Ue("plugin"),l=c=>{if(a.code)try{let u=new Function("monster","property",a.code).call(void 0,r,o);u instanceof HTMLElement&&c.appendChild(u)}catch(d){console.error(d)}};return n.$$set=c=>{"block"in c&&t(2,a=c.block)},[s,l,a]}var Qr=class extends G{constructor(e){super(),K(this,e,Fp,Lp,V,{block:2})}},Au=Qr;function Wp(n){se(n,"svelte-420xq",`.statblock-content.svelte-420xq{font-family:var(--active-content-font);font-size:var(--active-content-font-size);color:var(--active-font-color);background-color:var(--active-background-color);padding:0.5em;border:var(--active-border-size) var(--active-border-color) solid;box-shadow:var(--active-box-shadow-x-offset) +${l.message}`),console.error(l)}let o=r.map(l=>{if(!l||typeof l!="object")return null;if(l.desc)return[l.name||"_",l.desc];let c=Object.keys(l)[0];if(!c)return null;let d=Object.values(l)[0];return typeof d=="string"&&isNaN(Number(d))?[Ki(c),d]:d!=0&&(!d||isNaN(Number(d)))?null:[Ki(c),pp(d)]}).filter(l=>l);return n.$$set=l=>{"monster"in l&&t(3,a=l.monster),"item"in l&&t(0,s=l.item)},n.$$.update=()=>{n.$$.dirty&1&&t(1,i=s.doNotAddClass?[]:[mt(s.display),mt(s.properties[0])].join(" "))},[s,i,o,a]}var Gr=class extends G{constructor(e){super(),K(this,e,bp,gp,V,{monster:3,item:0},fp)}},du=Gr;function yp(n){se(n,"svelte-1ascaxr",`.section-header.svelte-1ascaxr{border-bottom:var(--active-section-heading-border-size) solid + var(--active-section-heading-border-color);color:var(--active-section-heading-font-color);font-size:var(--active-section-heading-font-size);font-variant:var(--active-section-heading-font-variant);font-weight:var(--active-section-heading-font-weight);font-family:var(--active-section-heading-font);letter-spacing:1px;margin:0;margin-bottom:0.3em;break-inside:avoid-column;break-after:avoid-column}`)}function hu(n){let e,t,i,a;return t=new Kt({props:{textToRender:n[0]}}),{c(){e=v("h3"),ie(t.$$.fragment),g(e,"class",i="section-header "+n[1](n[0])+" svelte-1ascaxr")},m(s,r){D(s,e,r),te(t,e,null),a=!0},p(s,r){let o={};r&1&&(o.textToRender=s[0]),t.$set(o),(!a||r&1&&i!==(i="section-header "+s[1](s[0])+" svelte-1ascaxr"))&&g(e,"class",i)},i(s){a||(E(t.$$.fragment,s),a=!0)},o(s){I(t.$$.fragment,s),a=!1},d(s){s&&x(e),ne(t)}}}function vp(n){let e,t,i=n[0]&&n[0].length&&hu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[0]&&a[0].length?i?(i.p(a,s),s&1&&E(i,1)):(i=hu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function kp(n,e,t){let{monster:i}=e,{item:a}=e,s;if(a.headingProp){if(a.heading in i){let o=ye(i[a.heading]);o.length&&(s=o)}}else a.heading?.length&&(s=a.heading);let r=o=>o.toLowerCase().replace(/[^A-Za-z0-9\s]/g,"").replace(/\s+/g,"-");return n.$$set=o=>{"monster"in o&&t(2,i=o.monster),"item"in o&&t(3,a=o.item)},[s,r,i,a]}var Kr=class extends G{constructor(e){super(),K(this,e,kp,vp,V,{monster:2,item:3},yp)}},Ti=Kr;function wp(n){se(n,"svelte-1fyuyh",".subheading.svelte-1fyuyh{font-weight:var(--active-subheading-font-weight);font-style:var(--active-subheading-font-style);font-size:var(--active-subheading-font-size);font-family:var(--active-subheading-font-family);color:var(--active-subheading-font-color);margin:0}")}function _p(n){let e,t,i;return t=new Kt({props:{textToRender:n[1].join(n[0].separator)}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","subheading svelte-1fyuyh")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&1&&(r.textToRender=a[1].join(a[0].separator)),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Sp(n){let e,t,i=n[1].length&&_p(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[1].length&&i.p(a,s)},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Cp(n,e,t){let{monster:i}=e,{item:a}=e,s=[];for(let r of a.properties)r in i&&s.push(`${ye(i[r],0,", ",!1)}`);return n.$$set=r=>{"monster"in r&&t(2,i=r.monster),"item"in r&&t(0,a=r.item)},[a,s,i]}var $r=class extends G{constructor(e){super(),K(this,e,Cp,Sp,V,{monster:2,item:0},wp)}},fu=$r;function xp(n){se(n,"svelte-1jjvt5k",'.statblock-table-header.svelte-1jjvt5k{font-weight:var(--active-table-header-font-weight)}.statblock-table.svelte-1jjvt5k{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.table-item.svelte-1jjvt5k{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}.calculated-modifier.svelte-1jjvt5k::before{content:"("}.calculated-modifier.svelte-1jjvt5k::after{content:")"}')}function mu(n,e,t){let i=n.slice();return i[7]=e[t][0],i[2]=e[t][1],i}function gu(n,e,t){let i=n.slice();return i[10]=e[t],i}function pu(n){let e;return{c(){e=v("span"),e.textContent=`${n[3](n[10])}`,g(e,"class","calculated-modifier svelte-1jjvt5k")},m(t,i){D(t,e,i)},p:N,d(t){t&&x(e)}}}function bu(n){let e,t,i,a;t=new gt({props:{property:ye(n[10])}});let s=n[0].calculate&&pu(n);return{c(){e=v("span"),ie(t.$$.fragment),i=R(),s&&s.c()},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s&&s.m(e,null),a=!0},p(r,o){r[0].calculate?s?s.p(r,o):(s=pu(r),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i(r){a||(E(t.$$.fragment,r),a=!0)},o(r){I(t.$$.fragment,r),a=!1},d(r){r&&x(e),ne(t),s&&s.d()}}}function yu(n){let e,t,i,a,s,r=be(n[2]),o=[];for(let c=0;cI(o[c],1,1,()=>{o[c]=null});return{c(){e=v("div"),t=v("span"),t.textContent=`${n[5][n[7]]}`,i=R();for(let c=0;cI(s[o],1,1,()=>{s[o]=null});return{c(){e=v("div");for(let o=0;o=0?"+":"-"}${Math.abs(u)}`}let o=a[s.properties[0]];Array.isArray(o)||(o=[]);let l=new Map;for(let d=0;d0?o.length:1).keys()];return n.$$set=d=>{"monster"in d&&t(6,a=d.monster),"item"in d&&t(0,s=d.item)},n.$$.update=()=>{n.$$.dirty&1&&t(1,i=s.doNotAddClass?"":mt(s.properties[0]))},[s,i,o,r,l,c,a]}var Yr=class extends G{constructor(e){super(),K(this,e,Tp,Ap,V,{monster:6,item:0},xp)}},vu=Yr;function ku(n){let e,t,i,a,s=n[1].heading&&wu(n);return i=new gt({props:{render:n[1].markdown,property:n[2]}}),{c(){s&&s.c(),e=R(),t=v("div"),ie(i.$$.fragment),g(t,"class","line")},m(r,o){s&&s.m(r,o),D(r,e,o),D(r,t,o),te(i,t,null),a=!0},p(r,o){r[1].heading?s?(s.p(r,o),o&2&&E(s,1)):(s=wu(r),s.c(),E(s,1),s.m(e.parentNode,e)):s&&(le(),I(s,1,1,()=>{s=null}),ce());let l={};o&2&&(l.render=r[1].markdown),o&4&&(l.property=r[2]),i.$set(l)},i(r){a||(E(s),E(i.$$.fragment,r),a=!0)},o(r){I(s),I(i.$$.fragment,r),a=!1},d(r){r&&(x(e),x(t)),s&&s.d(r),ne(i)}}}function wu(n){let e,t;return e=new Ti({props:{item:n[1],monster:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.item=i[1]),a&1&&(s.monster=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Dp(n){let e,t,i=(!n[1].conditioned||n[1].conditioned&&`${n[2]}`.length)&&ku(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){!a[1].conditioned||a[1].conditioned&&`${a[2]}`.length?i?(i.p(a,s),s&6&&E(i,1)):(i=ku(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Ep(n,e,t){let{monster:i}=e,{item:a}=e,s=a.text&&a.text.length?a.text:ye(i[a.properties[0]]);return!a.conditioned&&!`${s}`.length&&(s=a.fallback??"-"),n.$$set=r=>{"monster"in r&&t(0,i=r.monster),"item"in r&&t(1,a=r.item)},[i,a,s]}var Jr=class extends G{constructor(e){super(),K(this,e,Ep,Dp,V,{monster:0,item:1})}},_u=Jr;var Su=require("obsidian");function Mp(n){se(n,"svelte-q1pj66",`.image.svelte-q1pj66{width:var(--active-image-width);height:var(--active-image-height)}.image.pointer.svelte-q1pj66{cursor:pointer}img.svelte-q1pj66{object-fit:cover;width:100%;height:100%;border-radius:100%;border:var(--active-image-border-size) solid + var(--active-image-border-color);object-position:center}`)}function Ip(n){let e,t,i,a,s,r;return{c(){e=v("div"),t=v("img"),Tc(t.src,i=n[2])||g(t,"src",i),g(t,"alt",a=n[0].name),g(t,"class","svelte-q1pj66"),g(e,"class","image svelte-q1pj66"),re(e,"pointer",n[1]!=null)},m(o,l){D(o,e,l),y(e,t),s||(r=[q(e,"click",n[6]),q(e,"mouseenter",n[7])],s=!0)},p(o,l){l&1&&a!==(a=o[0].name)&&g(t,"alt",a),l&2&&re(e,"pointer",o[1]!=null)},d(o){o&&x(e),s=!1,oe(r)}}}function Op(n){let e,t=n[2]&&Ip(n);return{c(){t&&t.c(),e=_e()},m(i,a){t&&t.m(i,a),D(i,e,a)},p(i,[a]){i[2]&&t.p(i,a)},i:N,o:N,d(i){i&&x(e),t&&t.d(i)}}}function Pp(n,e,t){let{monster:i}=e,{item:a}=e,s=Ue("plugin"),r=Ue("context"),o;function l(b){b=decodeURIComponent(b);let _;try{if(/https?:/.test(b)){let[S]=ut.stringifyLinks(b).split("|");_=S}else{let[S]=ut.stringifyLinks(b).replace(/(^\[\[|\]\]$)/g,"").split("|");if(t(1,o=s.app.metadataCache.getFirstLinkpathDest(S,r)),!o)throw new Error;_=s.app.vault.getResourcePath(o)}}catch{console.warn("No image could be loaded")}return _}let d=(()=>{if(a.properties.length&&a.properties.some(b=>b in i&&typeof i[b]=="string")){let b=a.properties.filter(S=>S in i&&typeof i[S]=="string");b.length>1&&console.log("Fantasy Statblocks: Multiple image properties provided, using first.");let _=i[b[0]];return l(_)}})(),u=Su.Platform.isMacOS?"Meta":"Control";function h(b){if(!o)return;s.app.workspace.getLeaf(b.getModifierState(u)?"window":"split").openFile(o)}function f(b){o&&s.app.workspace.trigger("hover-link",{event:b,source:s.manifest.id,hoverParent:s.app.workspace.getMostRecentLeaf(),targetEl:b.currentTarget,linktext:o.path})}let m=b=>h(b),p=b=>f(b);return n.$$set=b=>{"monster"in b&&t(0,i=b.monster),"item"in b&&t(5,a=b.item)},[i,o,d,h,f,a,m,p]}var Xr=class extends G{constructor(e){super(),K(this,e,Pp,Op,V,{monster:0,item:5},Mp)}},Cu=Xr;function Rp(n){se(n,"svelte-1674zvq",`details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq{outline:none;display:block !important;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;position:relative;margin-bottom:1rem}details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq::-webkit-details-marker,details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq::marker{display:none !important}details.svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq.svelte-1674zvq{position:absolute;top:50%;right:8px;transform:translateY(-50%);content:""}details.svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq>.handle.svelte-1674zvq{transform:rotate(0deg);transition:transform 0.25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");width:20px;height:20px}details[open].svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq>.handle.svelte-1674zvq{transform:rotate(90deg)}`)}function Np(n){let e,t,i=(n[0].heading??"")+"",a,s,r,o,l;return{c(){e=v("details"),t=v("summary"),a=pe(i),s=R(),r=v("div"),r.innerHTML='
',g(r,"class","collapser svelte-1674zvq"),g(t,"class","svelte-1674zvq"),g(e,"class","svelte-1674zvq")},m(c,d){D(c,e,d),y(e,t),y(t,a),y(t,s),y(t,r),n[3](e),e.open=n[0].open,o||(l=q(e,"toggle",n[4]),o=!0)},p(c,[d]){d&1&&i!==(i=(c[0].heading??"")+"")&&we(a,i),d&1&&(e.open=c[0].open)},i:N,o:N,d(c){c&&x(e),n[3](null),o=!1,l()}}}function Bp(n,e,t){let{block:i}=e,{elements:a}=e,s;pn(()=>{for(let l of a)s.append(l)});function r(l){Re[l?"unshift":"push"](()=>{s=l,t(1,s)})}function o(){i.open=this.open,t(0,i)}return n.$$set=l=>{"block"in l&&t(0,i=l.block),"elements"in l&&t(2,a=l.elements)},[i,s,a,r,o]}var Qr=class extends G{constructor(e){super(),K(this,e,Bp,Np,V,{block:0,elements:2},Rp)}},xu=Qr;var u2=require("obsidian");function Lp(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","statblock-javascript")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function Fp(n,e,t){let i,{block:a}=e,s=Ue("monster");Se(n,s,c=>t(4,i=c));let r=i;s.subscribe(c=>r=c);let o=Ue("plugin"),l=c=>{if(a.code)try{let u=new Function("monster","property",a.code).call(void 0,r,o);u instanceof HTMLElement&&c.appendChild(u)}catch(d){console.error(d)}};return n.$$set=c=>{"block"in c&&t(2,a=c.block)},[s,l,a]}var Zr=class extends G{constructor(e){super(),K(this,e,Fp,Lp,V,{block:2})}},Au=Zr;function Wp(n){se(n,"svelte-420xq",`.statblock-content.svelte-420xq{font-family:var(--active-content-font);font-size:var(--active-content-font-size);color:var(--active-font-color);background-color:var(--active-background-color);padding:0.5em;border:var(--active-border-size) var(--active-border-color) solid;box-shadow:var(--active-box-shadow-x-offset) var(--active-box-shadow-y-offset) var(--active-box-shadow-blur) - var(--active-box-shadow-color);margin-left:2px;margin-right:2px;display:flex;gap:1rem}.statblock-content.svelte-420xq>.column{width:var(--statblock-column-width)}@media screen and (max-width: 400px){.statblock-content.svelte-420xq>.column{width:75vw}}`)}function Hp(n){let e,t;return{c(){e=v("div"),t=v("div"),g(t,"class","statblock-content svelte-420xq"),g(e,"class","statblock-content-container"),ze(e,"--statblock-column-width",n[0])},m(i,a){D(i,e,a),y(e,t),n[7](t)},p(i,[a]){a&1&&ze(e,"--statblock-column-width",i[0])},i:N,o:N,d(i){i&&x(e),n[7](null)}}}function zp(n,e,t){let i=Me(),{columns:a=1}=e,{targets:s}=e,{columnWidth:r="400px"}=e,{heights:o=[]}=e,{split:l=1/0}=e,{classes:c}=e,d=l,u=m=>{m.empty();let p=[],b=document.body.createDiv({cls:"statblock-detached markdown-preview-view",attr:{style:`width: ${r}`}}),S=b.createDiv({cls:["statblock-detached","obsidian-statblock-plugin","statblock",...c]}).createDiv({cls:"statblock-content-container",attr:{style:`width: ${r}`}}).createDiv("statblock-content"),C=S.createDiv("column");p.push(C);for(let M=0;MA+P,0);p.lengthd&&kd&&(a<=2||p.length>1||k/((a-p.length-1)*C.scrollHeight)<1.5)&&(d=Math.max(d,C.scrollHeight),S.empty(),C=S.createDiv("column"),p.push(C))}for(let M of p)m.appendChild(M),M.querySelectorAll(".statblock-item-container:empty").forEach(w=>w.detach());b.detach()},h;pn(()=>{i("mounted"),h&&(u(h),i("built"))});function f(m){Re[m?"unshift":"push"](()=>{h=m,t(1,h)})}return n.$$set=m=>{"columns"in m&&t(2,a=m.columns),"targets"in m&&t(3,s=m.targets),"columnWidth"in m&&t(0,r=m.columnWidth),"heights"in m&&t(4,o=m.heights),"split"in m&&t(5,l=m.split),"classes"in m&&t(6,c=m.classes)},[r,h,a,s,o,l,c,f]}var Zr=class extends G{constructor(e){super(),K(this,e,zp,Hp,V,{columns:2,targets:3,columnWidth:0,heights:4,split:5,classes:6},Wp)}},eo=Zr;function qp(n){se(n,"svelte-1suaf4g","ul.spell-item.svelte-1suaf4g{margin:0}ul.spell-item.first.svelte-1suaf4g{margin-top:revert}ul.spell-item.last.svelte-1suaf4g{margin-bottom:revert}.spells.svelte-1suaf4g{font-style:italic}")}function jp(n){let e,t,i,a,s,r,o;return i=new gt({props:{property:`${n[0].level}:`}}),r=new gt({props:{property:n[0].spells}}),{c(){e=v("li"),t=v("span"),ie(i.$$.fragment),a=R(),s=v("span"),ie(r.$$.fragment),g(t,"class","spell-level"),g(s,"class","spells svelte-1suaf4g"),g(e,"class","spell-line")},m(l,c){D(l,e,c),y(e,t),te(i,t,null),y(e,a),y(e,s),te(r,s,null),o=!0},p(l,c){let d={};c&1&&(d.property=`${l[0].level}:`),i.$set(d);let u={};c&1&&(u.property=l[0].spells),r.$set(u)},i(l){o||(E(i.$$.fragment,l),E(r.$$.fragment,l),o=!0)},o(l){I(i.$$.fragment,l),I(r.$$.fragment,l),o=!1},d(l){l&&x(e),ne(i),ne(r)}}}function Vp(n){let e,t,i;return t=new gt({props:{property:n[0].spells}}),{c(){e=v("span"),ie(t.$$.fragment),g(e,"class","spell-line")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&1&&(r.property=a[0].spells),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Up(n){let e,t,i,a,s=[Vp,jp],r=[];function o(l,c){return l[0].level?1:0}return t=o(n,-1),i=r[t]=s[t](n),{c(){e=v("ul"),i.c(),g(e,"class","spell-item svelte-1suaf4g"),re(e,"first",n[1]),re(e,"last",n[2])},m(l,c){D(l,e,c),r[t].m(e,null),a=!0},p(l,[c]){let d=t;t=o(l,c),t===d?r[t].p(l,c):(le(),I(r[d],1,1,()=>{r[d]=null}),ce(),i=r[t],i?i.p(l,c):(i=r[t]=s[t](l),i.c()),E(i,1),i.m(e,null)),(!a||c&2)&&re(e,"first",l[1]),(!a||c&4)&&re(e,"last",l[2])},i(l){a||(E(i),a=!0)},o(l){I(i),a=!1},d(l){l&&x(e),r[t].d()}}}function Gp(n,e,t){let{spell:i}=e,{first:a=!1}=e,{last:s=!1}=e;return n.$$set=r=>{"spell"in r&&t(0,i=r.spell),"first"in r&&t(1,a=r.first),"last"in r&&t(2,s=r.last)},[i,a,s]}var to=class extends G{constructor(e){super(),K(this,e,Gp,Up,V,{spell:0,first:1,last:2},qp)}},Tu=to;var na=require("obsidian");function Kp(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","action")},m(s,r){D(s,e,r),i||(a=J(t=n[0].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function $p(n,e,t){let{block:i}=e,{monster:a}=e,s=r=>{new na.ExtraButtonComponent(r).setIcon(i.icon).onClick(()=>{if(i.callback?.trim()?.length)try{new Function("monster",i.callback).call(void 0,a)}catch(o){new na.Notice(`There was an error executing the provided callback for the action block. + var(--active-box-shadow-color);margin-left:2px;margin-right:2px;display:flex;gap:1rem}.statblock-content.svelte-420xq>.column{width:var(--statblock-column-width)}@media screen and (max-width: 400px){.statblock-content.svelte-420xq>.column{width:75vw}}`)}function Hp(n){let e,t;return{c(){e=v("div"),t=v("div"),g(t,"class","statblock-content svelte-420xq"),g(e,"class","statblock-content-container"),ze(e,"--statblock-column-width",n[0])},m(i,a){D(i,e,a),y(e,t),n[7](t)},p(i,[a]){a&1&&ze(e,"--statblock-column-width",i[0])},i:N,o:N,d(i){i&&x(e),n[7](null)}}}function zp(n,e,t){let i=Me(),{columns:a=1}=e,{targets:s}=e,{columnWidth:r="400px"}=e,{heights:o=[]}=e,{split:l=1/0}=e,{classes:c}=e,d=l,u=m=>{m.empty();let p=[],b=document.body.createDiv({cls:"statblock-detached markdown-preview-view",attr:{style:`width: ${r}`}}),S=b.createDiv({cls:["statblock-detached","obsidian-statblock-plugin","statblock",...c]}).createDiv({cls:"statblock-content-container",attr:{style:`width: ${r}`}}).createDiv("statblock-content"),C=S.createDiv("column");p.push(C);for(let M=0;MA+P,0);p.lengthd&&kd&&(a<=2||p.length>1||k/((a-p.length-1)*C.scrollHeight)<1.5)&&(d=Math.max(d,C.scrollHeight),S.empty(),C=S.createDiv("column"),p.push(C))}for(let M of p)m.appendChild(M),M.querySelectorAll(".statblock-item-container:empty").forEach(w=>w.detach());b.detach()},h;pn(()=>{i("mounted"),h&&(u(h),i("built"))});function f(m){Re[m?"unshift":"push"](()=>{h=m,t(1,h)})}return n.$$set=m=>{"columns"in m&&t(2,a=m.columns),"targets"in m&&t(3,s=m.targets),"columnWidth"in m&&t(0,r=m.columnWidth),"heights"in m&&t(4,o=m.heights),"split"in m&&t(5,l=m.split),"classes"in m&&t(6,c=m.classes)},[r,h,a,s,o,l,c,f]}var eo=class extends G{constructor(e){super(),K(this,e,zp,Hp,V,{columns:2,targets:3,columnWidth:0,heights:4,split:5,classes:6},Wp)}},to=eo;function qp(n){se(n,"svelte-1suaf4g","ul.spell-item.svelte-1suaf4g{margin:0}ul.spell-item.first.svelte-1suaf4g{margin-top:revert}ul.spell-item.last.svelte-1suaf4g{margin-bottom:revert}.spells.svelte-1suaf4g{font-style:italic}")}function jp(n){let e,t,i,a,s,r,o;return i=new gt({props:{property:`${n[0].level}:`}}),r=new gt({props:{property:n[0].spells}}),{c(){e=v("li"),t=v("span"),ie(i.$$.fragment),a=R(),s=v("span"),ie(r.$$.fragment),g(t,"class","spell-level"),g(s,"class","spells svelte-1suaf4g"),g(e,"class","spell-line")},m(l,c){D(l,e,c),y(e,t),te(i,t,null),y(e,a),y(e,s),te(r,s,null),o=!0},p(l,c){let d={};c&1&&(d.property=`${l[0].level}:`),i.$set(d);let u={};c&1&&(u.property=l[0].spells),r.$set(u)},i(l){o||(E(i.$$.fragment,l),E(r.$$.fragment,l),o=!0)},o(l){I(i.$$.fragment,l),I(r.$$.fragment,l),o=!1},d(l){l&&x(e),ne(i),ne(r)}}}function Vp(n){let e,t,i;return t=new gt({props:{property:n[0].spells}}),{c(){e=v("span"),ie(t.$$.fragment),g(e,"class","spell-line")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&1&&(r.property=a[0].spells),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Up(n){let e,t,i,a,s=[Vp,jp],r=[];function o(l,c){return l[0].level?1:0}return t=o(n,-1),i=r[t]=s[t](n),{c(){e=v("ul"),i.c(),g(e,"class","spell-item svelte-1suaf4g"),re(e,"first",n[1]),re(e,"last",n[2])},m(l,c){D(l,e,c),r[t].m(e,null),a=!0},p(l,[c]){let d=t;t=o(l,c),t===d?r[t].p(l,c):(le(),I(r[d],1,1,()=>{r[d]=null}),ce(),i=r[t],i?i.p(l,c):(i=r[t]=s[t](l),i.c()),E(i,1),i.m(e,null)),(!a||c&2)&&re(e,"first",l[1]),(!a||c&4)&&re(e,"last",l[2])},i(l){a||(E(i),a=!0)},o(l){I(i),a=!1},d(l){l&&x(e),r[t].d()}}}function Gp(n,e,t){let{spell:i}=e,{first:a=!1}=e,{last:s=!1}=e;return n.$$set=r=>{"spell"in r&&t(0,i=r.spell),"first"in r&&t(1,a=r.first),"last"in r&&t(2,s=r.last)},[i,a,s]}var no=class extends G{constructor(e){super(),K(this,e,Gp,Up,V,{spell:0,first:1,last:2},qp)}},Tu=no;var na=require("obsidian");function Kp(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","action")},m(s,r){D(s,e,r),i||(a=J(t=n[0].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function $p(n,e,t){let{block:i}=e,{monster:a}=e,s=r=>{new na.ExtraButtonComponent(r).setIcon(i.icon).onClick(()=>{if(i.callback?.trim()?.length)try{new Function("monster",i.callback).call(void 0,a)}catch(o){new na.Notice(`There was an error executing the provided callback for the action block. ${o.message}`),console.error(o)}else if(i.action)try{app.commands.executeCommandById(i.action)}catch(o){new na.Notice(`There was an error executing the command for the action block. -${o.message}`),console.error(o)}})};return n.$$set=r=>{"block"in r&&t(1,i=r.block),"monster"in r&&t(2,a=r.monster)},[s,i,a]}var no=class extends G{constructor(e){super(),K(this,e,$p,Kp,V,{block:1,monster:2})}},Du=no;function Eu(n){let e,t;return e=new eo({props:{heights:n[7],targets:n[2],columns:n[1],columnWidth:n[3],split:n[5],classes:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.columns=i[1]),a&8&&(s.columnWidth=i[3]),a&32&&(s.split=i[5]),a&1&&(s.classes=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Yp(n){let e,t,i=n[4]&&Eu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[4]?i?(i.p(a,s),s&16&&E(i,1)):(i=Eu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Jp(n,e,t){let i,a,s=Me(),{statblock:r}=e,{ready:o}=e,{classes:l}=e,{layout:c}=e,{columns:d}=e,u=d,h=!1,f=[],{plugin:m}=e,p=Ue("monster");Se(n,p,O=>t(16,a=O));let b=a;p.subscribe(O=>t(14,b=O));let _=O=>/[^a-zA-Z0-9]$/.test(O)?O:`${O}:`,S=O=>O.conditioned==null||!O.conditioned?!0:"nested"in O?O.nested.some(j=>S(j)):O.type=="ifelse"||O.type=="javascript"||O.type=="layout"||!("properties"in O)||!O.properties.length?!0:O.properties.some(j=>!!(j in b&&(Array.isArray(b[j])&&b[j].length||typeof b[j]=="string"&&b[j].length||typeof b[j]=="number"))),C=Ar(),M=(O,j={})=>j.container?j.container.createDiv(`statblock-item-container ${mt(O.type)}-container ${(j.classes??[]).join(" ")}`):createDiv(`statblock-item-container ${mt(O.type)}-container ${(j.classes??[]).join(" ")}`),w=(O,j={})=>{if(!S(O))return[];let{container:Z,classes:ee}=j,ae=[],$=M(O,{container:Z,classes:ee});switch(C.set("item",O),ae.push($),O.type){case"group":{O.heading&&new Ti({target:$,props:{monster:b,item:O},context:C});for(let W of O.nested??[]){let Y=w(W,{container:$,classes:O.cls?[...ee??[],O.cls]:ee??[]});ae.push(...Y)}break}case"action":{new Du({target:$,props:{block:O,monster:b}});break}case"javascript":{new Au({target:$,props:{block:O}});break}case"collapse":{let W=[];for(let Y of O.nested){let F=w(Y);W.push(...F)}new xu({target:$,props:{block:O,elements:W}});break}case"heading":{let W=new au({target:$,props:{monster:b,item:O},context:C});W.$on("save",Y=>s("save",Y.detail)),W.$on("export",Y=>s("export",Y.detail));break}case"ifelse":{for(let W=0;W{if(typeof H=="string"&&(H.charAt(H.length-1)==":"||!H.includes(":"))){let U={header:_(H),spells:[]};return F.push(U),F}let he=F[F.length-1],ue;if(typeof H=="string")ue={spells:ut.linkifySpells(H,C.get("context"))};else try{ue={level:Object.keys(H).shift(),spells:ut.linkifySpells(ye(Object.values(H).shift()),C.get("context"))}}catch{return F}if(he)he.spells.push(ue);else{let U={header:`${b.name} knows the following spells:`,spells:[ue]};F.push(U)}return F},[]);for(let F=0;F0){new ta({target:Y.createDiv("statblock-item-container statblock-trait-prop"),props:{name:W[0].name,desc:W[0].desc,property:O.properties[0],item:O,monster:b,trait:W[0]},context:C});for(let F=1;FW.hasChildNodes())};if(!f.length)for(let O of r){let j=w(O);j?.length&&f.push(...j)}let k="400px";b.columnWidth?(typeof b.columnWidth=="number"&&(k=`${b.columnWidth}px`),typeof b.columnWidth=="string"&&(k=b.columnWidth)):c.columnWidth&&(k=`${c.columnWidth}px`);let A=!1,P=[],B,L=()=>{let O=document.body.createDiv({cls:"statblock-detached markdown-preview-view",attr:{style:`width: ${k}`}});new eo({target:O.createDiv({cls:["obsidian-statblock-plugin","statblock",...l]}),props:{heights:P,targets:f,columns:1,columnWidth:k,classes:l}}).$on("built",()=>{let Z=O.querySelector(".column");for(let ee of f)P.push(ee.scrollHeight);b.forceColumns?t(5,B=Z.scrollHeight/u):b.columns&&b.columns>0?t(5,B=Math.max(Z.scrollHeight/b.columns,Z.scrollHeight/d)):t(5,B=Math.max(600,Math.min(Z.scrollHeight/d,i))),O.empty(),O.detach(),t(4,A=!0)})};return n.$$set=O=>{"statblock"in O&&t(8,r=O.statblock),"ready"in O&&t(9,o=O.ready),"classes"in O&&t(0,l=O.classes),"layout"in O&&t(10,c=O.layout),"columns"in O&&t(1,d=O.columns),"plugin"in O&&t(13,m=O.plugin)},n.$$.update=()=>{n.$$.dirty&16384&&(i=!isNaN(Number(b.columnHeight))&&b.columnHeight>0?b.columnHeight:1/0),n.$$.dirty&512&&o&&L()},[l,d,f,k,A,B,p,P,r,o,c,u,h,m,b]}var io=class extends G{constructor(e){super(),K(this,e,Jp,Yp,V,{statblock:8,ready:9,classes:0,layout:10,columns:1,maxColumns:11,detached:12,targets:2,plugin:13})}get maxColumns(){return this.$$.ctx[11]}get detached(){return this.$$.ctx[12]}get targets(){return this.$$.ctx[2]}},Mu=io;function Xp(n){se(n,"svelte-1unaafm",`.statblock.svelte-1unaafm{--active-primary-color:var(--statblock-primary-color);--active-rule-color:var(--statblock-rule-color);--active-background-color:var(--statblock-background-color);--active-bar-color:var(--statblock-bar-color);--active-bar-border-size:var(--statblock-bar-border-size);--active-bar-border-color:var(--statblock-bar-border-color);--active-image-width:var(--statblock-image-width);--active-image-height:var(--statblock-image-height);--active-image-border-size:var(--statblock-image-border-size);--active-image-border-color:var( +${o.message}`),console.error(o)}})};return n.$$set=r=>{"block"in r&&t(1,i=r.block),"monster"in r&&t(2,a=r.monster)},[s,i,a]}var io=class extends G{constructor(e){super(),K(this,e,$p,Kp,V,{block:1,monster:2})}},Du=io;function Eu(n){let e,t;return e=new to({props:{heights:n[7],targets:n[2],columns:n[1],columnWidth:n[3],split:n[5],classes:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.columns=i[1]),a&8&&(s.columnWidth=i[3]),a&32&&(s.split=i[5]),a&1&&(s.classes=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Yp(n){let e,t,i=n[4]&&Eu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[4]?i?(i.p(a,s),s&16&&E(i,1)):(i=Eu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Jp(n,e,t){let i,a,s=Me(),{statblock:r}=e,{ready:o}=e,{classes:l}=e,{layout:c}=e,{columns:d}=e,u=d,h=!1,f=[],{plugin:m}=e,p=Ue("monster");Se(n,p,O=>t(16,a=O));let b=a;p.subscribe(O=>t(14,b=O));let _=O=>/[^a-zA-Z0-9]$/.test(O)?O:`${O}:`,S=O=>O.conditioned==null||!O.conditioned?!0:"nested"in O?O.nested.some(j=>S(j)):O.type=="ifelse"||O.type=="javascript"||O.type=="layout"||!("properties"in O)||!O.properties.length?!0:O.properties.some(j=>!!(j in b&&(Array.isArray(b[j])&&b[j].length||typeof b[j]=="string"&&b[j].length||typeof b[j]=="number"))),C=Tr(),M=(O,j={})=>j.container?j.container.createDiv(`statblock-item-container ${mt(O.type)}-container ${(j.classes??[]).join(" ")}`):createDiv(`statblock-item-container ${mt(O.type)}-container ${(j.classes??[]).join(" ")}`),w=(O,j={})=>{if(!S(O))return[];let{container:Z,classes:ee}=j,ae=[],$=M(O,{container:Z,classes:ee});switch(C.set("item",O),ae.push($),O.type){case"group":{O.heading&&new Ti({target:$,props:{monster:b,item:O},context:C});for(let W of O.nested??[]){let Y=w(W,{container:$,classes:O.cls?[...ee??[],O.cls]:ee??[]});ae.push(...Y)}break}case"action":{new Du({target:$,props:{block:O,monster:b}});break}case"javascript":{new Au({target:$,props:{block:O}});break}case"collapse":{let W=[];for(let Y of O.nested){let F=w(Y);W.push(...F)}new xu({target:$,props:{block:O,elements:W}});break}case"heading":{let W=new au({target:$,props:{monster:b,item:O},context:C});W.$on("save",Y=>s("save",Y.detail)),W.$on("export",Y=>s("export",Y.detail));break}case"ifelse":{for(let W=0;W{if(typeof H=="string"&&(H.charAt(H.length-1)==":"||!H.includes(":"))){let U={header:_(H),spells:[]};return F.push(U),F}let he=F[F.length-1],ue;if(typeof H=="string")ue={spells:ut.linkifySpells(H,C.get("context"))};else try{ue={level:Object.keys(H).shift(),spells:ut.linkifySpells(ye(Object.values(H).shift()),C.get("context"))}}catch{return F}if(he)he.spells.push(ue);else{let U={header:`${b.name} knows the following spells:`,spells:[ue]};F.push(U)}return F},[]);for(let F=0;F0){new ta({target:Y.createDiv("statblock-item-container statblock-trait-prop"),props:{name:W[0].name,desc:W[0].desc,property:O.properties[0],item:O,monster:b,trait:W[0]},context:C});for(let F=1;FW.hasChildNodes())};if(!f.length)for(let O of r){let j=w(O);j?.length&&f.push(...j)}let k="400px";b.columnWidth?(typeof b.columnWidth=="number"&&(k=`${b.columnWidth}px`),typeof b.columnWidth=="string"&&(k=b.columnWidth)):c.columnWidth&&(k=`${c.columnWidth}px`);let A=!1,P=[],B,L=()=>{let O=document.body.createDiv({cls:"statblock-detached markdown-preview-view",attr:{style:`width: ${k}`}});new to({target:O.createDiv({cls:["obsidian-statblock-plugin","statblock",...l]}),props:{heights:P,targets:f,columns:1,columnWidth:k,classes:l}}).$on("built",()=>{let Z=O.querySelector(".column");for(let ee of f)P.push(ee.scrollHeight);b.forceColumns?t(5,B=Z.scrollHeight/u):b.columns&&b.columns>0?t(5,B=Math.max(Z.scrollHeight/b.columns,Z.scrollHeight/d)):t(5,B=Math.max(600,Math.min(Z.scrollHeight/d,i))),O.empty(),O.detach(),t(4,A=!0)})};return n.$$set=O=>{"statblock"in O&&t(8,r=O.statblock),"ready"in O&&t(9,o=O.ready),"classes"in O&&t(0,l=O.classes),"layout"in O&&t(10,c=O.layout),"columns"in O&&t(1,d=O.columns),"plugin"in O&&t(13,m=O.plugin)},n.$$.update=()=>{n.$$.dirty&16384&&(i=!isNaN(Number(b.columnHeight))&&b.columnHeight>0?b.columnHeight:1/0),n.$$.dirty&512&&o&&L()},[l,d,f,k,A,B,p,P,r,o,c,u,h,m,b]}var ao=class extends G{constructor(e){super(),K(this,e,Jp,Yp,V,{statblock:8,ready:9,classes:0,layout:10,columns:1,maxColumns:11,detached:12,targets:2,plugin:13})}get maxColumns(){return this.$$.ctx[11]}get detached(){return this.$$.ctx[12]}get targets(){return this.$$.ctx[2]}},Mu=ao;function Xp(n){se(n,"svelte-1unaafm",`.statblock.svelte-1unaafm{--active-primary-color:var(--statblock-primary-color);--active-rule-color:var(--statblock-rule-color);--active-background-color:var(--statblock-background-color);--active-bar-color:var(--statblock-bar-color);--active-bar-border-size:var(--statblock-bar-border-size);--active-bar-border-color:var(--statblock-bar-border-color);--active-image-width:var(--statblock-image-width);--active-image-height:var(--statblock-image-height);--active-image-border-size:var(--statblock-image-border-size);--active-image-border-color:var( --statblock-image-border-color, --active-primary-color );--active-border-size:var(--statblock-border-size);--active-border-color:var(--statblock-border-color);--active-box-shadow-color:var(--statblock-box-shadow-color);--active-box-shadow-x-offset:var(--statblock-box-shadow-x-offset);--active-box-shadow-y-offset:var(--statblock-box-shadow-y-offset);--active-box-shadow-blur:var(--statblock-box-shadow-blur);--active-font-color:var( @@ -505,9 +505,9 @@ ${o.message}`),console.error(o)}})};return n.$$set=r=>{"block"in r&&t(1,i=r.bloc --statblock-traits-name-font-weight );--active-traits-name-font-style:var( --statblock-traits-name-font-style - );--active-link-style:var(--statblock-link-style)}.statblock.svelte-1unaafm a{font-style:var(--statblock-link-style)}.container.svelte-1unaafm{display:flex;position:relative;width:100%;margin:0.25rem 0}.statblock.svelte-1unaafm{margin:0 auto;position:relative}.icons.svelte-1unaafm{position:absolute;left:var(--size-2-2)}`)}function Iu(n){let e,t=n[8],i,a,s,r,o=Pu(n),l=n[3]&&Ru(n);return{c(){e=v("div"),o.c(),a=R(),l&&l.c(),s=_e(),g(e,"class",i=xn(n[5].join(" "))+" svelte-1unaafm"),re(e,"obsidian-statblock-plugin",!0),re(e,"statblock",!0)},m(c,d){D(c,e,d),o.m(e,null),D(c,a,d),l&&l.m(c,d),D(c,s,d),r=!0},p(c,d){d[0]&256&&V(t,t=c[8])?(le(),I(o,1,1,N),ce(),o=Pu(c),o.c(),E(o,1),o.m(e,null)):o.p(c,d),(!r||d[0]&32&&i!==(i=xn(c[5].join(" "))+" svelte-1unaafm"))&&g(e,"class",i),(!r||d[0]&32)&&re(e,"obsidian-statblock-plugin",!0),(!r||d[0]&32)&&re(e,"statblock",!0),c[3]?l?l.p(c,d):(l=Ru(c),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(c){r||(E(o),r=!0)},o(c){I(o),r=!1},d(c){c&&(x(e),x(a),x(s)),o.d(c),l&&l.d(c)}}}function Qp(n){let e;return{c(){e=v("span"),e.textContent="Invalid monster."},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}function Zp(n){let e,t,i=n[7],a,s,r;e=new Nr({});let o=Ou(n);return s=new Nr({}),{c(){ie(e.$$.fragment),t=R(),o.c(),a=R(),ie(s.$$.fragment)},m(l,c){te(e,l,c),D(l,t,c),o.m(l,c),D(l,a,c),te(s,l,c),r=!0},p(l,c){c[0]&128&&V(i,i=l[7])?(le(),I(o,1,1,N),ce(),o=Ou(l),o.c(),E(o,1),o.m(a.parentNode,a)):o.p(l,c)},i(l){r||(E(e.$$.fragment,l),E(o),E(s.$$.fragment,l),r=!0)},o(l){I(e.$$.fragment,l),I(o),I(s.$$.fragment,l),r=!1},d(l){l&&(x(t),x(a)),ne(e,l),o.d(l),ne(s,l)}}}function Ou(n){let e,t;return e=new Mu({props:{columns:n[7],maxColumns:n[10],statblock:n[1],ready:n[6],classes:n[5],layout:n[2],plugin:n[0]}}),e.$on("save",n[19]),e.$on("export",n[20]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a[0]&128&&(s.columns=i[7]),a[0]&2&&(s.statblock=i[1]),a[0]&64&&(s.ready=i[6]),a[0]&32&&(s.classes=i[5]),a[0]&4&&(s.layout=i[2]),a[0]&1&&(s.plugin=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Pu(n){let e,t,i,a,s=[Zp,Qp],r=[];function o(l,c){return l[8]?0:1}return e=o(n,[-1,-1]),t=r[e]=s[e](n),{c(){t.c(),i=_e()},m(l,c){r[e].m(l,c),D(l,i,c),a=!0},p(l,c){let d=e;e=o(l,c),e===d?r[e].p(l,c):(le(),I(r[d],1,1,()=>{r[d]=null}),ce(),t=r[e],t?t.p(l,c):(t=r[e]=s[e](l),t.c()),E(t,1),t.m(i.parentNode,i))},i(l){a||(E(t),a=!0)},o(l){I(t),a=!1},d(l){l&&x(i),r[e].d(l)}}}function Ru(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","icons svelte-1unaafm")},m(s,r){D(s,e,r),i||(a=[J(t=n[11].call(null,e)),q(e,"click",n[12])],i=!0)},p:N,d(s){s&&x(e),i=!1,oe(a)}}}function eb(n){let e,t,i=n[6]&&Iu(n);return{c(){e=v("div"),i&&i.c(),g(e,"class","container svelte-1unaafm")},m(a,s){D(a,e,s),i&&i.m(e,null),n[21](e),t=!0},p(a,s){a[6]?i?(i.p(a,s),s[0]&64&&E(i,1)):(i=Iu(a),i.c(),E(i,1),i.m(e,null)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(),n[21](null)}}}function tb(n,e,t){let i,a,s,r,o,l,c=Me(),{monster:d}=e,{context:u}=e,{plugin:h}=e,{statblock:f}=e,{renderer:m}=e,{layout:p}=e,{canSave:b=!0}=e,{icons:_=!0}=e,S=Le(d);Se(n,S,H=>t(8,l=H));let C=!isNaN(Number(d.columns??p.columns))&&Number(d.columns??p.columns)>0?Number(d.columns??p.columns):2,M=Number(`${d.columnWidth}`.replace(/\D/g,"")),w=!isNaN(M??p.columnWidth)&&(M??p.columnWidth)>0?M:400,k=h.canUseDiceRoller&&(d.dice??h.settings.useDice),A=d.render??h.settings.renderDice;Mt("plugin",h),Mt("tryToRenderLinks",h.settings.tryToRenderLinks),Mt("context",u),Mt("monster",S),Mt("dice",k),Mt("render",A),Mt("renderer",m),Mt("layout",p);let P=Le(!1);Mt("reset",P);let B,L=()=>{if(d.forceColumns??p.forceColumns){t(7,i=C),j.disconnect();return}let H=B.clientWidth;t(7,i=Math.min(Math.max(Math.floor(H/w),1),C))},O=(0,$t.debounce)(()=>{L(),a||t(6,a=!0)},100,!1),j=new ResizeObserver(O);pn(()=>{O(),j.observe(B)}),bn(()=>{j.disconnect()});let Z=H=>{new $t.ExtraButtonComponent(H).setIcon("vertical-three-dots")},ee=new $t.Menu;ee.addItem(H=>H.setIcon("save").setTitle("Save to Bestiary").setDisabled(!b).onClick(()=>c("save"))),ee.addItem(H=>{H.setTitle("Copy YAML").setIcon("code").onClick(async()=>{try{await navigator.clipboard.writeText((0,$t.stringifyYaml)(d)),new $t.Notice("Creature YAML copied to clipboard")}catch(he){new $t.Notice(`There was an issue copying the yaml: + );--active-link-style:var(--statblock-link-style)}.statblock.svelte-1unaafm a{font-style:var(--statblock-link-style)}.container.svelte-1unaafm{display:flex;position:relative;width:100%;margin:0.25rem 0}.statblock.svelte-1unaafm{margin:0 auto;position:relative}.icons.svelte-1unaafm{position:absolute;left:var(--size-2-2)}`)}function Iu(n){let e,t=n[8],i,a,s,r,o=Pu(n),l=n[3]&&Ru(n);return{c(){e=v("div"),o.c(),a=R(),l&&l.c(),s=_e(),g(e,"class",i=xn(n[5].join(" "))+" svelte-1unaafm"),re(e,"obsidian-statblock-plugin",!0),re(e,"statblock",!0)},m(c,d){D(c,e,d),o.m(e,null),D(c,a,d),l&&l.m(c,d),D(c,s,d),r=!0},p(c,d){d[0]&256&&V(t,t=c[8])?(le(),I(o,1,1,N),ce(),o=Pu(c),o.c(),E(o,1),o.m(e,null)):o.p(c,d),(!r||d[0]&32&&i!==(i=xn(c[5].join(" "))+" svelte-1unaafm"))&&g(e,"class",i),(!r||d[0]&32)&&re(e,"obsidian-statblock-plugin",!0),(!r||d[0]&32)&&re(e,"statblock",!0),c[3]?l?l.p(c,d):(l=Ru(c),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(c){r||(E(o),r=!0)},o(c){I(o),r=!1},d(c){c&&(x(e),x(a),x(s)),o.d(c),l&&l.d(c)}}}function Qp(n){let e;return{c(){e=v("span"),e.textContent="Invalid monster."},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}function Zp(n){let e,t,i=n[7],a,s,r;e=new Br({});let o=Ou(n);return s=new Br({}),{c(){ie(e.$$.fragment),t=R(),o.c(),a=R(),ie(s.$$.fragment)},m(l,c){te(e,l,c),D(l,t,c),o.m(l,c),D(l,a,c),te(s,l,c),r=!0},p(l,c){c[0]&128&&V(i,i=l[7])?(le(),I(o,1,1,N),ce(),o=Ou(l),o.c(),E(o,1),o.m(a.parentNode,a)):o.p(l,c)},i(l){r||(E(e.$$.fragment,l),E(o),E(s.$$.fragment,l),r=!0)},o(l){I(e.$$.fragment,l),I(o),I(s.$$.fragment,l),r=!1},d(l){l&&(x(t),x(a)),ne(e,l),o.d(l),ne(s,l)}}}function Ou(n){let e,t;return e=new Mu({props:{columns:n[7],maxColumns:n[10],statblock:n[1],ready:n[6],classes:n[5],layout:n[2],plugin:n[0]}}),e.$on("save",n[19]),e.$on("export",n[20]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a[0]&128&&(s.columns=i[7]),a[0]&2&&(s.statblock=i[1]),a[0]&64&&(s.ready=i[6]),a[0]&32&&(s.classes=i[5]),a[0]&4&&(s.layout=i[2]),a[0]&1&&(s.plugin=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Pu(n){let e,t,i,a,s=[Zp,Qp],r=[];function o(l,c){return l[8]?0:1}return e=o(n,[-1,-1]),t=r[e]=s[e](n),{c(){t.c(),i=_e()},m(l,c){r[e].m(l,c),D(l,i,c),a=!0},p(l,c){let d=e;e=o(l,c),e===d?r[e].p(l,c):(le(),I(r[d],1,1,()=>{r[d]=null}),ce(),t=r[e],t?t.p(l,c):(t=r[e]=s[e](l),t.c()),E(t,1),t.m(i.parentNode,i))},i(l){a||(E(t),a=!0)},o(l){I(t),a=!1},d(l){l&&x(i),r[e].d(l)}}}function Ru(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","icons svelte-1unaafm")},m(s,r){D(s,e,r),i||(a=[J(t=n[11].call(null,e)),q(e,"click",n[12])],i=!0)},p:N,d(s){s&&x(e),i=!1,oe(a)}}}function eb(n){let e,t,i=n[6]&&Iu(n);return{c(){e=v("div"),i&&i.c(),g(e,"class","container svelte-1unaafm")},m(a,s){D(a,e,s),i&&i.m(e,null),n[21](e),t=!0},p(a,s){a[6]?i?(i.p(a,s),s[0]&64&&E(i,1)):(i=Iu(a),i.c(),E(i,1),i.m(e,null)):i&&(le(),I(i,1,1,()=>{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(),n[21](null)}}}function tb(n,e,t){let i,a,s,r,o,l,c=Me(),{monster:d}=e,{context:u}=e,{plugin:h}=e,{statblock:f}=e,{renderer:m}=e,{layout:p}=e,{canSave:b=!0}=e,{icons:_=!0}=e,S=Le(d);Se(n,S,H=>t(8,l=H));let C=!isNaN(Number(d.columns??p.columns))&&Number(d.columns??p.columns)>0?Number(d.columns??p.columns):2,M=Number(`${d.columnWidth}`.replace(/\D/g,"")),w=!isNaN(M??p.columnWidth)&&(M??p.columnWidth)>0?M:400,k=h.canUseDiceRoller&&(d.dice??h.settings.useDice),A=d.render??h.settings.renderDice;Mt("plugin",h),Mt("tryToRenderLinks",h.settings.tryToRenderLinks),Mt("context",u),Mt("monster",S),Mt("dice",k),Mt("render",A),Mt("renderer",m),Mt("layout",p);let P=Le(!1);Mt("reset",P);let B,L=()=>{if(d.forceColumns??p.forceColumns){t(7,i=C),j.disconnect();return}let H=B.clientWidth;t(7,i=Math.min(Math.max(Math.floor(H/w),1),C))},O=(0,$t.debounce)(()=>{L(),a||t(6,a=!0)},100,!1),j=new ResizeObserver(O);pn(()=>{O(),j.observe(B)}),bn(()=>{j.disconnect()});let Z=H=>{new $t.ExtraButtonComponent(H).setIcon("vertical-three-dots")},ee=new $t.Menu;ee.addItem(H=>H.setIcon("save").setTitle("Save to Bestiary").setDisabled(!b).onClick(()=>c("save"))),ee.addItem(H=>{H.setTitle("Copy YAML").setIcon("code").onClick(async()=>{try{await navigator.clipboard.writeText((0,$t.stringifyYaml)(d)),new $t.Notice("Creature YAML copied to clipboard")}catch(he){new $t.Notice(`There was an issue copying the yaml: -${he.message}`)}})}),ee.addItem(H=>H.setIcon("image-down").setTitle("Export as PNG").onClick(()=>c("export"))),k&&ee.addItem(H=>H.setIcon("reset").setTitle("Reset Dice").onClick(()=>{P.set(!0),P.set(!1)}));let ae=H=>{ee.showAtMouseEvent(H)},$=H=>{let he=[];for(let ue of H){if(ue.type=="layout"){let U=h.manager.getAllLayouts().find(z=>z.id==ue.layout);U&&he.push(ki(U.name))}"nested"in ue&&he.push(...$(ue.nested))}return he};function W(H){Ge.call(this,n,H)}function Y(H){Ge.call(this,n,H)}function F(H){Re[H?"unshift":"push"](()=>{B=H,t(4,B)})}return n.$$set=H=>{"monster"in H&&t(13,d=H.monster),"context"in H&&t(14,u=H.context),"plugin"in H&&t(0,h=H.plugin),"statblock"in H&&t(1,f=H.statblock),"renderer"in H&&t(15,m=H.renderer),"layout"in H&&t(2,p=H.layout),"canSave"in H&&t(16,b=H.canSave),"icons"in H&&t(3,_=H.icons)},n.$$.update=()=>{n.$$.dirty[0]&8192&&Ae(S,l=d,l),n.$$.dirty[0]&8192&&t(18,s=ki(d.name??"","no-name")),n.$$.dirty[0]&4&&t(17,r=ki(p.name,"no-layout")),n.$$.dirty[0]&393218&&t(5,o=[s,r,...$(f)].filter(H=>H?.length))},t(7,i=C),t(6,a=!1),[h,f,p,_,B,o,a,i,l,S,C,Z,ae,d,u,m,b,r,s,W,Y,F]}var ao=class extends G{constructor(e){super(),K(this,e,tb,eb,V,{monster:13,context:14,plugin:0,statblock:1,renderer:15,layout:2,canSave:16,icons:3},Xp,[-1,-1])}},Nu=ao;var wt=require("obsidian");function ia(n){let e=new Blob([n],{type:"text/javascript"}),t=URL.createObjectURL(e),i=new Worker(t,{name:"Fantasy Statblocks Creature Parser"});return URL.revokeObjectURL(t),i}function so(){return ia('var Bl=Object.defineProperty,uc=Object.defineProperties;var dc=Object.getOwnPropertyDescriptors;var Ll=Object.getOwnPropertySymbols;var pc=Object.prototype.hasOwnProperty,mc=Object.prototype.propertyIsEnumerable;var ur=(s,e)=>(e=Symbol[s])?e:Symbol.for("Symbol."+s),gc=s=>{throw TypeError(s)};var Pl=(s,e,t)=>e in s?Bl(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,Il=(s,e)=>{for(var t in e||(e={}))pc.call(e,t)&&Pl(s,t,e[t]);if(Ll)for(var t of Ll(e))mc.call(e,t)&&Pl(s,t,e[t]);return s},Rl=(s,e)=>uc(s,dc(e));var Fl=(s,e)=>{for(var t in e)Bl(s,t,{get:e[t],enumerable:!0})};var yc=function(s,e){this[0]=s,this[1]=e};var k=s=>{var e=s[ur("asyncIterator")],t=!1,i,n={};return e==null?(e=s[ur("iterator")](),i=r=>n[r]=o=>e[r](o)):(e=e.call(s),i=r=>n[r]=o=>{if(t){if(t=!1,r==="throw")throw o;return o}return t=!0,{done:!1,value:new yc(new Promise(l=>{var a=e[r](o);a instanceof Object||gc("Object expected"),l(a)}),1)}}),n[ur("iterator")]=()=>n,i("next"),"throw"in e?i("throw"):n.throw=r=>{throw r},"return"in e&&i("return"),n};var bc=Function.prototype.toString,dr=Object.create,wc=Object.prototype.toString,kc=function(){function s(){this._keys=[],this._values=[]}return s.prototype.has=function(e){return!!~this._keys.indexOf(e)},s.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},s.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},s}();function Sc(){return new kc}function vc(){return new WeakMap}var xc=typeof WeakMap!="undefined"?vc:Sc;function mr(s){if(!s)return dr(null);var e=s.constructor;if(e===Object)return s===Object.prototype?{}:dr(s);if(e&&~bc.call(e).indexOf("[native code]"))try{return new e}catch(t){}return dr(s)}function Cc(s){var e="";return s.global&&(e+="g"),s.ignoreCase&&(e+="i"),s.multiline&&(e+="m"),s.unicode&&(e+="u"),s.sticky&&(e+="y"),e}function Ac(s){return s.flags}var Mc=/test/g.flags==="g"?Ac:Cc;function $l(s){var e=wc.call(s);return e.substring(8,e.length-1)}function Oc(s){return s[Symbol.toStringTag]||$l(s)}var Tc=typeof Symbol!="undefined"?Oc:$l,Ec=Object.defineProperty,Nc=Object.getOwnPropertyDescriptor,Vl=Object.getOwnPropertyNames,gr=Object.getOwnPropertySymbols,Hl=Object.prototype,_l=Hl.hasOwnProperty,Dc=Hl.propertyIsEnumerable,Kl=typeof gr=="function";function Lc(s){return Vl(s).concat(gr(s))}var Pc=Kl?Lc:Vl;function Ps(s,e,t){for(var i=Pc(s),n=0,r=i.length,o=void 0,l=void 0;nthis.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=ai(this,e,t);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),ni.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=ai(this,e,t);let i=[];return this.decompose(e,t,i,0),ni.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new $t(this),r=new $t(e);for(let o=t,l=t;;){if(n.next(o),r.next(o),o=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(l+=n.value.length,n.done||l>=i)return!0}}iter(e=1){return new $t(this,e)}iterRange(e,t=this.length){return new $s(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Vs(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?s.empty:e.length<=32?new ge(e):ni.from(ge.split(e,[]))}},ge=class s extends K{constructor(e,t=Xc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.text[r],l=n+o.length;if((t?i:l)>=e)return new kr(n,l,i,o);n=l+1,i++}}decompose(e,t,i,n){let r=e<=0&&t>=this.length?this:new s(Yl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=i.pop(),l=Rs(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new s(l,o.length+r.length));else{let a=l.length>>1;i.push(new s(l.slice(0,a)),new s(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof s))return super.replace(e,t,i);[e,t]=ai(this,e,t);let n=Rs(this.text,Rs(i.text,Yl(this.text,0,e)),t),r=this.length+i.length-(t-e);return n.length<=32?new s(n,r):ni.from(s.split(n,[]),r)}sliceString(e,t=this.length,i=`\n`){[e,t]=ai(this,e,t);let n="";for(let r=0,o=0;r<=t&&oe&&o&&(n+=i),er&&(n+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let r of e)i.push(r),n+=r.length+1,i.length==32&&(t.push(new s(i,n)),i=[],n=-1);return n>-1&&t.push(new s(i,n)),t}},ni=class s extends K{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.children[r],l=n+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,n);n=l+1,i=a+1}}decompose(e,t,i,n){for(let r=0,o=0;o<=t&&r=o){let h=n&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=ai(this,e,t),i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let f=this.children.slice();return f[n]=a,new s(f,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`\n`){[e,t]=ai(this,e,t);let n="";for(let r=0,o=0;re&&r&&(n+=i),eo&&(n+=l.sliceString(e-o,t-o,i)),o=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof s))return 0;let i=0,[n,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,r+=t){if(n==o||r==l)return i;let a=this.children[n],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new ge(d,t)}let n=Math.max(32,i>>5),r=n<<1,o=n>>1,l=[],a=0,h=-1,f=[];function c(d){let p;if(d.lines>r&&d instanceof s)for(let m of d.children)c(m);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof ge&&a&&(p=f[f.length-1])instanceof ge&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,f[f.length-1]=new ge(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>n&&u(),a+=d.lines,h+=d.length+1,f.push(d))}function u(){a!=0&&(l.push(f.length==1?f[0]:s.from(f,h)),h=-1,a=f.length=0)}for(let d of e)c(d);return u(),l.length==1?l[0]:new s(l,t)}};K.empty=new ge([""],0);function Xc(s){let e=-1;for(let t of s)e+=t.length+1;return e}function Rs(s,e,t=0,i=1e9){for(let n=0,r=0,o=!0;r=t&&(a>i&&(l=l.slice(0,i-n)),n0?1:(e instanceof ge?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],o=r>>1,l=n instanceof ge?n.text.length:n.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(n instanceof ge){let a=n.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof ge?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},$s=class{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new $t(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Vs=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol!="undefined"&&(K.prototype[Symbol.iterator]=function(){return this.iter()},$t.prototype[Symbol.iterator]=$s.prototype[Symbol.iterator]=Vs.prototype[Symbol.iterator]=function(){return this});var kr=class{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}};function ai(s,e,t){return e=Math.max(0,Math.min(s.length,e)),[e,Math.max(e,Math.min(s.length,t))]}var ri="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);for(let s=1;ss)return ri[e-1]<=s;return!1}function Gl(s){return s>=127462&&s<=127487}var Jl=8205;function Ke(s,e,t=!0,i=!0){return(t?ia:Zc)(s,e,i)}function ia(s,e,t){if(e==s.length)return e;e&&sa(s.charCodeAt(e))&&na(s.charCodeAt(e-1))&&e--;let i=Fs(s,e);for(e+=Sr(i);e=0&&Gl(Fs(s,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function Zc(s,e,t){for(;e>0;){let i=ia(s,e-2,t);if(i=56320&&s<57344}function na(s){return s>=55296&&s<56320}function Fs(s,e){let t=s.charCodeAt(e);if(!na(t)||e+1==s.length)return t;let i=s.charCodeAt(e+1);return sa(i)?(t-55296<<10)+(i-56320)+65536:t}function Sr(s){return s<65536?1:2}var vr=/\\r\\n?|\\n/,ue=function(s){return s[s.Simple=0]="Simple",s[s.TrackDel=1]="TrackDel",s[s.TrackBefore=2]="TrackBefore",s[s.TrackAfter=3]="TrackAfter",s}(ue||(ue={})),Vt=class s{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-n);r+=l}else{if(i!=ue.Simple&&h>=e&&(i==ue.TrackDel&&ne||i==ue.TrackBefore&&ne))return null;if(h>e||h==e&&t<0&&!l)return e==n||t<0?r:r+a;r+=a}n=h}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return r}touchesRange(e,t=e){for(let i=0,n=0;i=0&&n<=t&&l>=e)return nt?"cover":!0;n=l}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new s(e)}static create(e){return new s(e)}},ye=class s extends Vt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return xr(this,(t,i,n,r,o)=>e=e.replace(n,n+(i-t),o),!1),e}mapDesc(e,t=!1){return Cr(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,r=0;n=0){t[n]=l,t[n+1]=o;let a=n>>1;for(;i.length0&&yt(i,t,r.text),r.forward(f),l+=f}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let n=[],r=[],o=0,l=null;function a(f=!1){if(!f&&!n.length)return;ou||c<0||u>t)throw new RangeError(`Invalid change range ${c} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?K.of(d.split(i||vr)):d:K.empty,m=p.length;if(c==u&&m==0)return;co&&le(n,c-o,-1),le(n,u-c,m),yt(r,n,p),o=u}}return h(e),a(!l),l}static empty(e){return new s(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;nl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;i.length=0&&t<=0&&t==s[n+1]?s[n]+=e:e==0&&s[n]==0?s[n+1]+=t:i?(s[n]+=e,s[n+1]+=t):s.push(e,t)}function yt(s,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==s.sections.length||s.sections[o+1]<0);)l=s.sections[o++],a=s.sections[o++];e(n,h,r,f,c),n=h,r=f}}}function Cr(s,e,t,i=!1){let n=[],r=i?[]:null,o=new Ht(s),l=new Ht(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);le(n,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,f=o.len;for(;f;)if(l.ins==-1){let c=Math.min(f,l.len);h+=c,f-=c,l.forward(c)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),r.forward2(a),o.forward(a)}}}}var Ht=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?K.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?K.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},si=class s{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new s(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,i){return new s(e,t,i)}},P=class s{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:s.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new s(e.ranges.map(t=>si.fromJSON(t)),e.main)}static single(e,t=e){return new s([s.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;ne?8:0)|r)}static normalized(e,t=0){let i=e[t];e.sort((n,r)=>n.from-r.from),t=e.indexOf(i);for(let n=1;nr.head?s.range(a,l):s.range(l,a))}}return new s(e,t)}};function oa(s,e){for(let t of s.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var Br=0,R=class s{constructor(e,t,i,n,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=Br++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new s(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ir),!!e.static,e.enables)}of(e){return new oi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new oi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new oi(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}};function Ir(s,e){return s==e||s.length==e.length&&s.every((t,i)=>t===e[i])}var oi=class{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=Br++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,f=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?h=!0:((t=e[c.id])!==null&&t!==void 0?t:1)&1||f.push(e[c.id]);return{create(c){return c.values[o]=i(c),1},update(c,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Ar(c,f)){let d=i(c);if(l?!Xl(d,c.values[o],n):!n(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,u)=>{let d,p=u.config.address[r];if(p!=null){let m=Ws(u,p);if(this.dependencies.every(g=>g instanceof R?u.facet(g)===c.facet(g):g instanceof at?u.field(g,!1)==c.field(g,!1):!0)||(l?Xl(d=i(c),m,n):n(d=i(c),m)))return c.values[o]=m,0}else d=i(c);return c.values[o]=d,1}}}};function Xl(s,e,t){if(s.length!=e.length)return!1;for(let i=0;is[a.id]),n=t.map(a=>a.type),r=i.filter(a=>!(a&1)),o=s[e.id]>>1;function l(a){let h=[];for(let f=0;fi===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Ql).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,n)=>{let r=i.values[t],o=this.updateF(r,n);return this.compareF(r,o)?0:(i.values[t]=o,1)},reconfigure:(i,n)=>n.config.address[this.id]!=null?(i.values[t]=n.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,Ql.of({field:this,create:e})]}get extension(){return this}},Rt={lowest:4,low:3,default:2,high:1,highest:0};function Ri(s){return e=>new Hs(e,s)}var js={highest:Ri(Rt.highest),high:Ri(Rt.high),default:Ri(Rt.default),low:Ri(Rt.low),lowest:Ri(Rt.lowest)},Hs=class{constructor(e,t){this.inner=e,this.prec=t}},_s=class s{of(e){return new $i(this,e)}reconfigure(e){return s.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},$i=class{constructor(e,t){this.compartment=e,this.inner=t}},Ks=class s{constructor(e,t,i,n,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let n=[],r=Object.create(null),o=new Map;for(let u of tu(e,t,o))u instanceof at?n.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of n)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let f=i==null?void 0:i.config.facets;for(let u in r){let d=r[u],p=d[0].facet,m=f&&f[u]||[];if(d.every(g=>g.type==0))if(l[p.id]=a.length<<1|1,Ir(m,d))a.push(i.facet(p));else{let g=p.combine(d.map(y=>y.value));a.push(i&&p.compare(g,i.facet(p))?i.facet(p):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(y=>g.dynamicSlot(y)));l[p.id]=h.length<<1,h.push(g=>eu(g,p,d))}}let c=h.map(u=>u(l));return new s(e,o,c,l,a,r)}};function tu(s,e,t){let i=[[],[],[],[],[]],n=new Map;function r(o,l){let a=n.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof $i&&t.delete(o.compartment)}if(n.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof $i){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof Hs)r(o.inner,o.prec);else if(o instanceof at)i[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof oi)i[l].push(o),o.facet.extensions&&r(o.facet.extensions,Rt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(s,Rt.default),i.reduce((o,l)=>o.concat(l))}function Fi(s,e){if(e&1)return 2;let t=e>>1,i=s.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;s.status[t]=4;let n=s.computeSlot(s,s.config.dynamicSlots[t]);return s.status[t]=2|n}function Ws(s,e){return e&1?s.config.staticValues[e>>1]:s.values[e>>1]}var la=R.define(),Mr=R.define({combine:s=>s.some(e=>e),static:!0}),aa=R.define({combine:s=>s.length?s[0]:void 0,static:!0}),ha=R.define(),fa=R.define(),ca=R.define(),ua=R.define({combine:s=>s.length?s[0]:!1}),ht=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Or}},Or=class{of(e){return new ht(this,e)}},Tr=class{constructor(e){this.map=e}of(e){return new J(this,e)}},J=class s{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new s(this.type,t)}is(e){return this.type==e}static define(e={}){return new Tr(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let r=n.map(t);r&&i.push(r)}return i}};J.reconfigure=J.define();J.appendConfig=J.define();var de=class s{constructor(e,t,i,n,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&oa(i,t.newLength),r.some(l=>l.type==s.time)||(this.annotations=r.concat(s.time.of(Date.now())))}static create(e,t,i,n,r,o){return new s(e,t,i,n,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(s.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};de.time=ht.define();de.userEvent=ht.define();de.addToHistory=ht.define();de.remote=ht.define();function iu(s,e){let t=[];for(let i=0,n=0;;){let r,o;if(i=s[i]))r=s[i++],o=s[i++];else if(n=0;n--){let r=i[n](s);r instanceof de?s=r:Array.isArray(r)&&r.length==1&&r[0]instanceof de?s=r[0]:s=pa(e,li(r),!1)}return s}function nu(s){let e=s.startState,t=e.facet(ca),i=s;for(let n=t.length-1;n>=0;n--){let r=t[n](s);r&&Object.keys(r).length&&(i=da(i,Er(e,r,s.changes.newLength),!0))}return i==s?s:de.create(e,s.changes,s.selection,i.effects,i.annotations,i.scrollIntoView)}var ru=[];function li(s){return s==null?ru:Array.isArray(s)?s:[s]}var _e=function(s){return s[s.Word=0]="Word",s[s.Space=1]="Space",s[s.Other=2]="Other",s}(_e||(_e={})),ou=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Nr;try{Nr=new RegExp("[\\\\p{Alphabetic}\\\\p{Number}_]","u")}catch(s){}function lu(s){if(Nr)return Nr.test(s);for(let e=0;e"\\x80"&&(t.toUpperCase()!=t.toLowerCase()||ou.test(t)))return!0}return!1}function au(s){return e=>{if(!/\\S/.test(e))return _e.Space;if(lu(e))return _e.Word;for(let t=0;t-1)return _e.Word;return _e.Other}}var X=class s{constructor(e,t,i,n,r,o){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ln.set(h,a)),t=null),n.set(l.value.compartment,l.value.extension)):l.is(J.reconfigure)?(t=null,i=l.value):l.is(J.appendConfig)&&(t=null,i=li(i).concat(l.value));let r;t?r=e.startState.values.slice():(t=Ks.resolve(i,n,this),r=new s(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Mr)?e.newSelection:e.newSelection.asSingle();new s(t,e.newDoc,o,r,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),r=[i.range],o=li(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return s.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=Ks.resolve(e.extensions||[],new Map),i=e.doc instanceof K?e.doc:K.of((e.doc||"").split(t.staticFacet(s.lineSeparator)||vr)),n=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return oa(n,i.length),t.staticFacet(Mr)||(n=n.asSingle()),new s(t,i,n,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(s.tabSize)}get lineBreak(){return this.facet(s.lineSeparator)||`\n`}get readOnly(){return this.facet(ua)}phrase(e,...t){for(let i of this.facet(s.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(i,n)=>{if(n=="$")return"$";let r=+(n||1);return!r||r>t.length?i:t[r-1]})),e}languageDataAt(e,t,i=-1){let n=[];for(let r of this.facet(la))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return au(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Ke(t,o,!1);if(r(t.slice(a,o))!=_e.Word)break;o=a}for(;ls.length?s[0]:4});X.lineSeparator=aa;X.readOnly=ua;X.phrases=R.define({compare(s,e){let t=Object.keys(s),i=Object.keys(e);return t.length==i.length&&t.every(n=>s[n]==e[n])}});X.languageData=la;X.changeFilter=ha;X.transactionFilter=fa;X.transactionExtender=ca;_s.reconfigure=J.define();var ft=class{eq(e){return this==e}range(e,t=e){return Vi.create(e,t,this)}};ft.prototype.startSide=ft.prototype.endSide=0;ft.prototype.point=!1;ft.prototype.mapMode=ue.TrackDel;var Vi=class s{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new s(e,t,i)}};function Dr(s,e){return s.from-e.from||s.value.startSide-e.value.startSide}var Lr=class s{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let r=i?this.to:this.from;for(let o=n,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,n){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),n.push(u-o),r.push(d-o))}return{mapped:i.length?new s(n,r,i,l):null,pos:o}}},Z=class s{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new s(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Dr)),this.isEmpty)return t.length?s.of(t):this;let l=new qs(this,null,-1).goto(0),a=0,h=[],f=new _t;for(;l.value||a=0){let c=t[a++];f.addInner(c.from,c.to,c.value)||h.push(c)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Hi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Hi.from(e).goto(t)}static compare(e,t,i,n,r=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=r),l=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=r),a=Zl(o,l,i),h=new Ft(o,a,r),f=new Ft(l,a,r);i.iterGaps((c,u,d)=>ea(h,c,f,u,d,n)),i.empty&&i.length==0&&ea(h,0,f,0,0,n)}static eq(e,t,i=0,n){n==null&&(n=999999999);let r=e.filter(f=>!f.isEmpty&&t.indexOf(f)<0),o=t.filter(f=>!f.isEmpty&&e.indexOf(f)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=Zl(r,o),a=new Ft(r,l,0).goto(i),h=new Ft(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Pr(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>n)return!0;a.next(),h.next()}}static spans(e,t,i,n,r=-1){let o=new Ft(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let f=o.activeForPoint(o.to),c=o.pointFroml&&(n.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new _t;for(let n of e instanceof Vi?[e]:t?hu(e):e)i.add(n.from,n.to,n.value);return i.finish()}static join(e){if(!e.length)return s.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let n=e[i];n!=s.empty;n=n.nextLayer)t=new s(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}};Z.empty=new Z([],[],null,-1);function hu(s){if(s.length>1)for(let e=s[0],t=1;t0)return s.slice().sort(Dr);e=i}return s}Z.empty.nextLayer=Z.empty;var _t=class s{finishChunk(e){this.chunks.push(new Lr(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new s)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Z.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Z.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Zl(s,e,t){let i=new Map;for(let r of s)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new qs(o,t,i,r));return n.length==1?n[0]:new s(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)wr(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)wr(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),wr(this.heap,0)}}};function wr(s,e){for(let t=s[e];;){let i=(e<<1)+1;if(i>=s.length)break;let n=s[i];if(i+1=0&&(n=s[i+1],i++),t.compare(n)<0)break;s[i]=t,s[e]=n,e=i}}var Ft=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Hi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Bs(this.active,e),Bs(this.activeTo,e),Bs(this.activeRank,e),this.minActive=ta(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:r}=this.cursor;for(;t0;)t++;Is(this.active,t,i),Is(this.activeTo,t,n),Is(this.activeRank,t,r),e&&Is(e,t,this.cursor.from),this.minActive=ta(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Bs(i,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function ea(s,e,t,i,n,r){s.goto(e),t.goto(i);let o=i+n,l=i,a=i-e;for(;;){let h=s.to+a-t.to||s.endSide-t.endSide,f=h<0?s.to+a:t.to,c=Math.min(f,o);if(s.point||t.point?s.point&&t.point&&(s.point==t.point||s.point.eq(t.point))&&Pr(s.activeForPoint(s.to),t.activeForPoint(t.to))||r.comparePoint(l,c,s.point,t.point):c>l&&!Pr(s.active,t.active)&&r.compareRange(l,c,s.active,t.active),f>o)break;l=f,h<=0&&s.next(),h>=0&&t.next()}}function Pr(s,e){if(s.length!=e.length)return!1;for(let t=0;t=e;i--)s[i+1]=s[i];s[e]=t}function ta(s,e){let t=-1,i=1e9;for(let n=0;n=e)return n;if(n==s.length)break;r+=s.charCodeAt(n)==9?t-r%t:1,n=Ke(s,n)}return i===!0?-1:s.length}var Rr="\\u037C",ga=typeof Symbol=="undefined"?"__"+Rr:Symbol.for(Rr),Fr=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),ya=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},ve=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\\s*/)}function r(o,l,a,h){let f=[],c=/^@(\\w+)\\b/.exec(o[0]),u=c&&c[1]=="keyframes";if(c&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))r(d.split(/,\\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),p,a);else if(p&&typeof p=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(n(d),p,f,u)}else p!=null&&f.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(f.length||u)&&a.push((i&&!c&&!h?o.map(i):o).join(", ")+" {"+f.join(" ")+"}")}for(let o in e)r(n(o),e[o],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=ya[ga]||1;return ya[ga]=e+1,Rr+e.toString(36)}static mount(e,t,i){let n=e[Fr],r=i&&i.nonce;n?r&&n.setNonce(r):n=new $r(e,r),n.mount(Array.isArray(t)?t:[t],e)}},ba=new Map,$r=class{constructor(e,t){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let r=ba.get(i);if(r)return e[Fr]=r;this.sheet=new n.CSSStyleSheet,ba.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Fr]=this}mount(e,t){let i=this.sheet,n=0,r=0;for(let o=0;o-1&&(this.modules.splice(a,1),r--,a=-1),a==-1){if(this.modules.splice(r++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:\'"\'},Up=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),Yp=typeof navigator!="undefined"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(ee=0;ee<10;ee++)Kt[48+ee]=Kt[96+ee]=String(ee);var ee;for(ee=1;ee<=24;ee++)Kt[ee+111]="F"+ee;var ee;for(ee=65;ee<=90;ee++)Kt[ee]=String.fromCharCode(ee+32),Us[ee]=String.fromCharCode(ee);var ee;for(zs in Kt)Us.hasOwnProperty(zs)||(Us[zs]=Kt[zs]);var zs;function Ji(s){let e;return s.nodeType==11?e=s.getSelection?s:s.ownerDocument:e=s,e.getSelection()}function Wr(s,e){return e?s==e||s.contains(e.nodeType!=1?e.parentNode:e):!1}function uu(s){let e=s.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function tn(s,e){if(!e.anchorNode)return!1;try{return Wr(s,e.anchorNode)}catch(t){return!1}}function Xi(s){return s.nodeType==3?jt(s,0,s.nodeValue.length).getClientRects():s.nodeType==1?s.getClientRects():[]}function ji(s,e,t,i){return t?wa(s,e,t,i,-1)||wa(s,e,t,i,1):!1}function qt(s){for(var e=0;;e++)if(s=s.previousSibling,!s)return e}function rn(s){return s.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(s.nodeName)}function wa(s,e,t,i,n){for(;;){if(s==t&&e==i)return!0;if(e==(n<0?0:ct(s))){if(s.nodeName=="DIV")return!1;let r=s.parentNode;if(!r||r.nodeType!=1)return!1;e=qt(s)+(n<0?0:1),s=r}else if(s.nodeType==1){if(s=s.childNodes[e+(n<0?-1:0)],s.nodeType==1&&s.contentEditable=="false")return!1;e=n<0?ct(s):0}else return!1}}function ct(s){return s.nodeType==3?s.nodeValue.length:s.childNodes.length}function gn(s,e){let t=e?s.left:s.right;return{left:t,right:t,top:s.top,bottom:s.bottom}}function du(s){let e=s.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:s.innerWidth,top:0,bottom:s.innerHeight}}function Ja(s,e){let t=e.width/s.offsetWidth,i=e.height/s.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-s.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-s.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function pu(s,e,t,i,n,r,o,l){let a=s.ownerDocument,h=a.defaultView||window;for(let f=s,c=!1;f&&!c;)if(f.nodeType==1){let u,d=f==a.body,p=1,m=1;if(d)u=du(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(c=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let w=f.getBoundingClientRect();({scaleX:p,scaleY:m}=Ja(f,w)),u={left:w.left,right:w.left+f.clientWidth*p,top:w.top,bottom:w.top+f.clientHeight*m}}let g=0,y=0;if(n=="nearest")e.top0&&e.bottom>u.bottom+y&&(y=e.bottom-u.bottom+y+o)):e.bottom>u.bottom&&(y=e.bottom-u.bottom+o,t<0&&e.top-y0&&e.right>u.right+g&&(g=e.right-u.right+g+r)):e.right>u.right&&(g=e.right-u.right+r,t<0&&e.leftn.clientHeight&&(i=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:t,y:i}}var qr=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?ct(t):0),i,Math.min(e.focusOffset,i?ct(i):0))}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}},hi=null;function Xa(s){if(s.setActive)return s.setActive();if(hi)return s.focus(hi);let e=[];for(let t=s;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(s.focus(hi==null?{get preventScroll(){return hi={preventScroll:!0},!0}}:void 0),!hi){hi=!1;for(let t=0;tMath.max(1,s.scrollHeight-s.clientHeight-4)}function eh(s,e){for(let t=s,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=ct(t)}else if(t.parentNode&&!rn(t))i=qt(t),t=t.parentNode;else return null}}function th(s,e){for(let t=s,i=e;;){if(t.nodeType==3&&it)return c.domBoundsAround(e,t,h);if(u>=e&&n==-1&&(n=a,r=h),h>t&&c.dom.parentNode==this.dom){o=a,l=f;break}f=u,h=u+c.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=ko){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function ih(s,e,t,i,n,r,o,l,a){let{children:h}=s,f=h.length?h[e]:null,c=r.length?r[r.length-1]:null,u=c?c.breakAfter:o;if(!(e==i&&f&&!o&&!u&&r.length<2&&f.merge(t,n,r.length?c:null,t==0,l,a))){if(i0&&(!o&&r.length&&f.merge(t,f.length,r[0],!1,l,0)?f.breakAfter=r.shift().breakAfter:(t2),T={mac:Ca||/Mac/.test(pe.platform),windows:/Win/.test(pe.platform),linux:/Linux|X11/.test(pe.platform),ie:yn,ie_version:nh?jr.documentMode||6:Ur?+Ur[1]:zr?+zr[1]:0,gecko:va,gecko_version:va?+(/Firefox\\/(\\d+)/.exec(pe.userAgent)||[0,0])[1]:0,chrome:!!Vr,chrome_version:Vr?+Vr[1]:0,ios:Ca,android:/Android\\b/.test(pe.userAgent),webkit:xa,safari:rh,webkit_version:xa?+(/\\bAppleWebKit\\/(\\d+)/.exec(pe.userAgent)||[0,0])[1]:0,tabSize:jr.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},bu=256,Ye=class s extends z{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof s)||this.length-(t-e)+i.length>bu||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new s(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new fe(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return wu(this.dom,e,t)}},kt=class s extends z{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let n of t)n.setParent(this)}setAttrs(e){if(Qa(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,n,r,o){return i&&(!(i instanceof s&&i.mark.eq(this.mark))||e&&r<=0||te&&t.push(i=e&&(n=r),i=a,r++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new s(this.mark,t,o)}domAtPos(e){return oh(this,e)}coordsAt(e,t){return ah(this,e,t)}};function wu(s,e,t){let i=s.nodeValue.length;e>i&&(e=i);let n=e,r=e,o=0;e==0&&t<0||e==i&&t>=0?T.chrome||T.gecko||(e?(n--,o=1):r=0)?0:l.length-1];return T.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?gn(a,o<0):a||null}var ln=class s extends z{static create(e,t,i){return new s(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=s.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,n,r,o){return i&&(!(i instanceof s)||!this.widget.compare(i.widget)||e>0&&r<=0||t0)?fe.before(this.dom):fe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?n.length-1:0;r=n[l],!(e>0?l==0:l==n.length-1||r.top0?fe.before(this.dom):fe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return K.empty}get isHidden(){return!0}};Ye.prototype.children=ln.prototype.children=Qi.prototype.children=ko;function oh(s,e){let t=s.dom,{children:i}=s,n=0;for(let r=0;nr&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=n;r0&&e instanceof kt&&n.length&&(i=n[n.length-1])instanceof kt&&i.mark.eq(e.mark)?lh(i,e.children[0],t-1):(n.push(e),e.setParent(s)),s.length+=e.length}function ah(s,e,t){let i=null,n=-1,r=null,o=-1;function l(h,f){for(let c=0,u=0;c=f&&(d.children.length?l(d,f-u):(!r||r.isHidden&&t>0)&&(p>f||u==p&&d.getSide()>0)?(r=d,o=f-u):(u-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let r of i)if(r!=t&&(n.indexOf(r)==-1||s[r]!==e[r]))return!1;return!0}function Gr(s,e,t){let i=!1;if(e)for(let n in e)t&&n in t||(i=!0,n=="style"?s.style.cssText="":s.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(i=!0,n=="style"?s.style.cssText=t[n]:s.setAttribute(n,t[n]));return i}function Su(s){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new St(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,n;if(e.isBlockGap)i=-5e8,n=4e8;else{let{start:r,end:o}=hh(e,t);i=(r?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new St(e,i,n,t,e.widget||null,!0)}static line(e){return new es(e)}static set(e,t=!1){return Z.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Q.none=Z.empty;var Zi=class s extends Q{constructor(e){let{start:t,end:i}=hh(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof s&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&an(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};Zi.prototype.point=!1;var es=class s extends Q{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof s&&this.spec.class==e.spec.class&&an(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};es.prototype.mapMode=ue.TrackBefore;es.prototype.point=!0;var St=class s extends Q{constructor(e,t,i,n,r,o){super(t,i,r,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?ue.TrackBefore:ue.TrackAfter:ue.TrackDel}get type(){return this.startSide!=this.endSide?ze.WidgetRange:this.startSide<=0?ze.WidgetBefore:ze.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof s&&vu(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};St.prototype.point=!0;function hh(s,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=s;return t==null&&(t=s.inclusive),i==null&&(i=s.inclusive),{start:t!=null?t:e,end:i!=null?i:e}}function vu(s,e){return s==e||!!(s&&e&&s.compare(e))}function Jr(s,e,t,i=0){let n=t.length-1;n>=0&&t[n]+i>=s?t[n]=Math.max(t[n],e):t.push(s,e)}var re=class s extends z{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,n,r,o){if(i){if(!(i instanceof s))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),sh(this,e,t,i?i.children.slice():[],r,o),!0}split(e){let t=new s;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:n}=this.childPos(e);n&&(t.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){an(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){lh(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Yr(t,this.attrs||{})),i&&(this.attrs=Yr({class:i},this.attrs||{}))}domAtPos(e){return oh(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(Qa(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Gr(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&z.get(n)instanceof kt;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=z.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!T.ios||!this.children.some(r=>r instanceof Ye))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof Ye)||/[^ -~]/.test(i.text))return null;let n=Xi(i.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=ah(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,r=i.bottom-i.top;if(Math.abs(r-n.lineHeight)<2&&n.textHeight=t){if(r instanceof s)return r;if(o>t)break}n=o+r.breakAfter}return null}},Wt=class s extends z{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,n,r,o){return i&&(!(i instanceof s)||!this.widget.compare(i.widget)||e>0&&r<=0||t0}},ts=class extends ui{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},zi=class s{constructor(e,t,i,n){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Wt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new re),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Ys(new Qi(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Wt)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Ys(new Ye(this.text.slice(this.textOff,this.textOff+n)),t),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,t,i,n){this.buildText(t-e,i,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,i,n,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof St){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof St)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Wt(i.widget||vt.block,l,i));else{let a=ln.create(i.widget||vt.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&r<=n.length&&(e0),f=!a.isEditable&&(en.length||i.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),h&&(c.append(Ys(new Qi(1),n),r),r=n.length+Math.max(0,r-n.length)),c.append(Ys(a,n),r),this.atCursorPos=f,this.pendingBuffer=f?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,i,n,r){let o=new s(e,t,i,r);return o.openEnd=Z.spans(n,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function Ys(s,e){for(let t of e)s=new kt(t,[s],s.length);return s}var vt=class extends ui{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};vt.inline=new vt("span");vt.block=new vt("div");var ie=function(s){return s[s.LTR=0]="LTR",s[s.RTL=1]="RTL",s}(ie||(ie={})),zt=ie.LTR,So=ie.RTL;function fh(s){let e=[];for(let t=0;t=t){if(l.level==i)return o;(r<0||(n!=0?n<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}};function uh(s,e){if(s.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(We[m+1]==-d){let g=We[m+2],y=g&2?n:g&4?g&1?r:n:0;y&&(j[c]=j[We[m]]=y),l=m;break}}else{if(We.length==189)break;We[l++]=c,We[l++]=u,We[l++]=a}else if((p=j[c])==2||p==1){let m=p==n;a=m?0:1;for(let g=l-3;g>=0;g-=3){let y=We[g+2];if(y&2)break;if(m)We[g+2]|=2;else{if(y&4)break;We[g+2]|=4}}}}}function Tu(s,e,t,i){for(let n=0,r=i;n<=t.length;n++){let o=n?t[n-1].to:s,l=na;)p==g&&(p=t[--m].from,g=m?t[m-1].to:s),j[--p]=d;a=f}else r=h,a++}}}function Qr(s,e,t,i,n,r,o){let l=i%2?2:1;if(i%2==n%2)for(let a=e,h=0;aa&&o.push(new je(a,m.from,d));let g=m.direction==zt!=!(d%2);Zr(s,g?i+1:i,n,m.inner,m.from,m.to,o),a=m.to}p=m.to}else{if(p==t||(f?j[p]!=l:j[p]==l))break;p++}u?Qr(s,a,p,i+1,n,u,o):ae;){let f=!0,c=!1;if(!h||a>r[h-1].to){let m=j[a-1];m!=l&&(f=!1,c=m==16)}let u=!f&&l==1?[]:null,d=f?i:i+1,p=a;e:for(;;)if(h&&p==r[h-1].to){if(c)break e;let m=r[--h];if(!f)for(let g=m.from,y=h;;){if(g==e)break e;if(y&&r[y-1].to==g)g=r[--y].from;else{if(j[g-1]==l)break e;break}}if(u)u.push(m);else{m.toj.length;)j[j.length]=256;let i=[],n=e==zt?0:1;return Zr(s,n,n,t,0,s.length,i),i}function dh(s){return[new je(0,s,0)]}var ph="";function Nu(s,e,t,i,n){var r;let o=i.head-s.from,l=je.find(e,o,(r=i.bidiLevel)!==null&&r!==void 0?r:-1,i.assoc),a=e[l],h=a.side(n,t);if(o==h){let u=l+=n?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!n,t),h=a.side(n,t)}let f=Ke(s.text,o,a.forward(n,t));(fa.to)&&(f=h),ph=s.text.slice(Math.min(o,f),Math.max(o,f));let c=l==(n?e.length-1:0)?null:e[l+(n?1:-1)];return c&&f==h&&c.level+(n?0:1)s.some(e=>e)}),Lu=R.define({combine:s=>s.some(e=>e)}),vh=R.define(),Ui=class s{constructor(e,t="nearest",i="nearest",n=5,r=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new s(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new s(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Gs=J.define({map:(s,e)=>s.map(e)}),xh=J.define();function Le(s,e,t){let i=s.facet(bh);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}var bt=R.define({combine:s=>s.length?s[0]:!0}),Pu=0,_i=R.define(),Ut=class s{constructor(e,t,i,n,r){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(e,t){let{eventHandlers:i,eventObservers:n,provide:r,decorations:o}=t||{};return new s(Pu++,e,i,n,l=>{let a=[_i.of(l)];return o&&a.push(is.of(h=>{let f=h.plugin(l);return f?o(f):Q.none})),r&&a.push(r(l)),a})}static fromClass(e,t){return s.define(i=>new e(i),t)}},Yi=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Le(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Le(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Le(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Ch=R.define(),Co=R.define(),is=R.define(),Ah=R.define(),Ao=R.define(),Mh=R.define();function Ma(s,e){let t=s.state.facet(Mh);if(!t.length)return t;let i=t.map(r=>r instanceof Function?r(s):r),n=[];return Z.spans(i,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,f=o-e.from,c=n;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,p;if(d==null&&(d=Du(e.text,h,f)),a>0&&c.length&&(p=c[c.length-1]).to==h&&p.direction==d)p.to=f,c=p.inner;else{let m={from:h,to:f,direction:d,inner:[]};c.push(m),c=m.inner}}}}),n}var Oh=R.define();function Th(s){let e=0,t=0,i=0,n=0;for(let r of s.state.facet(Oh)){let o=r(s);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:i,bottom:n}}var Ki=R.define(),Ue=class s{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new s(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toAf)break;r+=2}if(!a)return i;new s(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}},hn=class s{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ye.empty(this.startState.doc.length);for(let r of i)this.changes=this.changes.compose(r.changes);let n=[];this.changes.iterChangedRanges((r,o,l,a)=>n.push(new Ue(r,o,l,a))),this.changedRanges=n}static create(e,t,i){return new s(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},fn=class extends z{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Q.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new re],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Ue(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Hu(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?Iu(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:f}=this.hasComposition;i=new Ue(h,f,e.changes.mapPos(h,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(T.ie||T.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=$u(o,l,e.changes);return i=Ue.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=T.chrome||T.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:f,toB:c}=l,u,d,p,m;if(i&&i.range.fromBf){let S=zi.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),v=zi.build(this.view.state.doc,i.range.toB,c,this.decorations,this.dynamicDecorationMap);d=S.breakAtStart,p=S.openStart,m=v.openEnd;let M=this.compositionView(i);v.breakAtStart?M.breakAfter=1:v.content.length&&M.merge(M.length,M.length,v.content[0],!1,v.openStart,0)&&(M.breakAfter=v.content[0].breakAfter,v.content.shift()),S.content.length&&M.merge(0,0,S.content[S.content.length-1],!0,0,S.openEnd)&&S.content.pop(),u=S.content.concat(M).concat(v.content)}else({content:u,breakAtStart:d,openStart:p,openEnd:m}=zi.build(this.view.state.doc,f,c,this.decorations,this.dynamicDecorationMap));let{i:g,off:y}=r.findPos(h,1),{i:w,off:x}=r.findPos(a,-1);ih(this,w,x,g,y,u,d,p,m)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(xh)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new Ye(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new kt(n,[t],t.length);let i=new re;return i.append(t,0),i}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=z.get(r);l&&l!=o&&(l.dom=null),o.setDOM(r)},i=this.childPos(e.range.fromB,1),n=this.children[i.i];t(e.line,n);for(let r=e.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],t(r>=0?e.marks[r].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&tn(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(T.gecko&&l.empty&&!this.hasComposition&&Bu(a)){let c=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(c,a.node.childNodes[a.offset]||null)),a=h=new fe(c,0),o=!0}let f=this.view.observer.selectionRange;(o||!f.focusNode||(!ji(a.node,a.offset,f.anchorNode,f.anchorOffset)||!ji(h.node,h.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,l))&&(this.view.observer.ignore(()=>{T.android&&T.chrome&&this.dom.contains(f.focusNode)&&Vu(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=Ji(this.view.root);if(c)if(l.empty){if(T.gecko){let u=Ru(a.node,a.offset);if(u&&u!=3){let d=(u==1?eh:th)(a.node,a.offset);d&&(a=new fe(d.node,d.offset))}}c.collapse(a.node,a.offset),l.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=l.bidiLevel)}else if(c.extend){c.collapse(a.node,a.offset);try{c.extend(h.node,h.offset)}catch(u){}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(u)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new fe(f.anchorNode,f.anchorOffset),this.impreciseHead=h.precise?null:new fe(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&ji(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Ji(e.root),{anchorNode:n,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=re.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let f=this.domAtPos(t.head+t.assoc);i.collapse(f.node,f.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&i.collapse(n,r)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let n=e.offset;!i&&n=0;n--){let r=z.get(t.childNodes[n]);r instanceof re&&(i=r.domAtPos(r.length))}return i?new fe(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=z.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof re&&!(i instanceof re&&t>=0)))i=l,n=h;else if(i&&h==e&&a==e&&l instanceof Wt&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}r=h}return i?i.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),n=this.children[t];if(!(n instanceof re))return null;for(;n.children.length;){let{i:l,off:a}=n.childPos(i,1);for(;;l++){if(l==n.children.length)return null;if((n=n.children[l]).length)break}i=a}if(!(n instanceof Ye))return null;let r=Ke(n.text,i);if(r==i)return null;let o=jt(n.dom,i,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==ie.LTR;for(let h=0,f=0;fn)break;if(h>=i){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let p=c.dom.lastChild,m=p?Xi(p):[];if(m.length){let g=m[m.length-1],y=a?g.right-d.left:d.right-g.left;y>l&&(l=y,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?ie.RTL:ie.LTR}measureTextSize(){for(let r of this.children)if(r instanceof re){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Xi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=r?r.width/27:7,n=r?r.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new on(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let r=n==t.viewports.length?null:t.viewports[n],o=r?r.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Q.replace({widget:new ts(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return Q.set(e)}updateDeco(){let e=1,t=this.view.state.facet(is).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),i=!1,n=this.view.state.facet(Ah).map((r,o)=>{let l=typeof r=="function";return l&&(i=!0),l?r(this.view):r});for(n.length&&(this.dynamicDecorationMap[e++]=i,t.push(Z.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),n;if(!i)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let r=Th(this.view),o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;pu(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function _u(s,e,t=1){let i=s.charCategorizer(e),n=s.doc.lineAt(e),r=e-n.from;if(n.length==0)return P.cursor(e);r==0?t=1:r==n.length&&(t=-1);let o=r,l=r;t<0?o=Ke(n.text,r,!1):l=Ke(n.text,r);let a=i(n.text.slice(o,l));for(;o>0;){let h=Ke(n.text,o,!1);if(i(n.text.slice(h,o))!=a)break;o=h}for(;ls?e.left-s:Math.max(0,s-e.right)}function Wu(s,e){return e.top>s?e.top-s:Math.max(0,s-e.bottom)}function Hr(s,e){return s.tope.top+1}function Oa(s,e){return es.bottom?{top:s.top,left:s.left,right:s.right,bottom:e}:s}function to(s,e,t){let i,n,r,o,l=!1,a,h,f,c;for(let p=s.firstChild;p;p=p.nextSibling){let m=Xi(p);for(let g=0;gx||o==x&&r>w){i=p,n=y,r=w,o=x;let S=x?t0?g0)}w==0?t>y.bottom&&(!f||f.bottomy.top)&&(h=p,c=y):f&&Hr(f,y)?f=Ta(f,y.bottom):c&&Hr(c,y)&&(c=Oa(c,y.top))}}if(f&&f.bottom>=t?(i=a,n=f):c&&c.top<=t&&(i=h,n=c),!i)return{node:s,offset:0};let u=Math.max(n.left,Math.min(n.right,e));if(i.nodeType==3)return Ea(i,u,t);if(l&&i.contentEditable!="false")return to(i,u,t);let d=Array.prototype.indexOf.call(s.childNodes,i)+(e>=(n.left+n.right)/2?1:0);return{node:s,offset:d}}function Ea(s,e,t){let i=s.nodeValue.length,n=-1,r=1e9,o=0;for(let l=0;lt?f.top-t:t-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&c=(f.left+f.right)/2,d=u;if((T.chrome||T.gecko)&&jt(s,l).getBoundingClientRect().left==f.right&&(d=!u),c<=0)return{node:s,offset:l+(d?1:0)};n=l+(d?1:0),r=c}}}return{node:s,offset:n>-1?n:o>0?s.nodeValue.length:0}}function Nh(s,e,t,i=-1){var n,r;let o=s.contentDOM.getBoundingClientRect(),l=o.top+s.viewState.paddingTop,a,{docHeight:h}=s.viewState,{x:f,y:c}=e,u=c-l;if(u<0)return 0;if(u>h)return s.state.doc.length;for(let S=s.viewState.heightOracle.textHeight/2,v=!1;a=s.elementAtHeight(u),a.type!=ze.Text;)for(;u=i>0?a.bottom+S:a.top-S,!(u>=0&&u<=h);){if(v)return t?null:0;v=!0,i=-i}c=l+u;let d=a.from;if(ds.viewport.to)return s.viewport.to==s.state.doc.length?s.state.doc.length:t?null:Na(s,o,a,f,c);let p=s.dom.ownerDocument,m=s.root.elementFromPoint?s.root:p,g=m.elementFromPoint(f,c);g&&!s.contentDOM.contains(g)&&(g=null),g||(f=Math.max(o.left+1,Math.min(o.right-1,f)),g=m.elementFromPoint(f,c),g&&!s.contentDOM.contains(g)&&(g=null));let y,w=-1;if(g&&((n=s.docView.nearest(g))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let S=p.caretPositionFromPoint(f,c);S&&({offsetNode:y,offset:w}=S)}else if(p.caretRangeFromPoint){let S=p.caretRangeFromPoint(f,c);S&&({startContainer:y,startOffset:w}=S,(!s.contentDOM.contains(y)||T.safari&&qu(y,w,f)||T.chrome&&ju(y,w,f))&&(y=void 0))}}if(!y||!s.docView.dom.contains(y)){let S=re.find(s.docView,d);if(!S)return u>a.top+a.height/2?a.to:a.from;({node:y,offset:w}=to(S.dom,f,c))}let x=s.docView.nearest(y);if(!x)return null;if(x.isWidget&&((r=x.dom)===null||r===void 0?void 0:r.nodeType)==1){let S=x.dom.getBoundingClientRect();return e.ys.defaultLineHeight*1.5){let l=s.viewState.heightOracle.textHeight,a=Math.floor((n-t.top-(s.defaultLineHeight-l)*.5)/l);r+=a*s.viewState.heightOracle.lineLength}let o=s.state.sliceDoc(t.from,t.to);return t.from+ma(o,r,s.state.tabSize)}function qu(s,e,t){let i;if(s.nodeType!=3||e!=(i=s.nodeValue.length))return!1;for(let n=s.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return jt(s,i-1,i).getBoundingClientRect().left>t}function ju(s,e,t){if(e!=0)return!1;for(let n=s;;){let r=n.parentNode;if(!r||r.nodeType!=1||r.firstChild!=n)return!1;if(r.classList.contains("cm-line"))break;n=r}let i=s.nodeType==1?s.getBoundingClientRect():jt(s,0,Math.max(s.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function zu(s,e){let t=s.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==ze.Text))return i}return t}function Uu(s,e,t,i){let n=zu(s,e.head),r=!i||n.type!=ze.Text||!(s.lineWrapping||n.widgetLineBreaks)?null:s.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(r){let o=s.dom.getBoundingClientRect(),l=s.textDirectionAt(n.from),a=s.posAtCoords({x:t==(l==ie.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?n.to:n.from,t?-1:1)}function Da(s,e,t,i){let n=s.state.doc.lineAt(e.head),r=s.bidiSpans(n),o=s.textDirectionAt(n.from);for(let l=e,a=null;;){let h=Nu(n,r,o,l,t),f=ph;if(!h){if(n.number==(t?s.state.doc.lines:1))return l;f=`\n`,n=s.state.doc.line(n.number+(t?1:-1)),r=s.bidiSpans(n),h=s.visualLineSide(n,!t)}if(a){if(!a(f))return l}else{if(!i)return h;a=i(f)}l=h}}function Yu(s,e,t){let i=s.state.charCategorizer(e),n=i(t);return r=>{let o=i(r);return n==_e.Space&&(n=o),n==o}}function Gu(s,e,t,i){let n=e.head,r=t?1:-1;if(n==(t?s.state.doc.length:0))return P.cursor(n,e.assoc);let o=e.goalColumn,l,a=s.contentDOM.getBoundingClientRect(),h=s.coordsAtPos(n,e.assoc||-1),f=s.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let d=s.viewState.lineBlockAt(n);o==null&&(o=Math.min(a.right-a.left,s.defaultCharacterWidth*(n-d.from))),l=(r<0?d.top:d.bottom)+f}let c=a.left+o,u=i!=null?i:s.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*r,m=Nh(s,{x:c,y:p},!1,r);if(pa.bottom||(r<0?mn)){let g=s.docView.coordsForChar(m),y=!g||p{if(e>r&&en(s)),t.from,e.head>t.from?-1:1);return i==t.from?t:P.cursor(i,ir)&&this.lineBreak(),n=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,n=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let r=-1,o=1,l;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=n.exec(t))&&(r=l.index,o=l[0].length),this.append(t.slice(i,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=z.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Ju(e,i.node,i.offset)?t:0))}};function Ju(s,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:Zu(e),a=new io(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=ed(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Wr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Wr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),f=e.viewport;if((T.ios||T.chrome)&&e.state.selection.main.empty&&a!=h&&(f.from>0||f.toDate.now()-100?s.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=n.from,h=null;(r===8||T.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:s.state.doc.slice(n.from,t.from).append(t.insert).append(s.state.doc.slice(t.to,n.to))}:(T.mac||T.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\\. ?$/.test(t.insert.toString())&&s.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=P.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:K.of([" "])}):T.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==`\n `&&s.lineWrapping&&(i&&(i=P.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:K.of([" "])}),t)return Mo(s,t,i,r);if(i&&!i.main.eq(n)){let o=!1,l="select";return s.inputState.lastSelectionTime>Date.now()-50&&(s.inputState.lastSelectionOrigin=="select"&&(o=!0),l=s.inputState.lastSelectionOrigin),s.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Mo(s,e,t,i=-1){if(T.ios&&s.inputState.flushIOSKey(e))return!0;let n=s.state.selection.main;if(T.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&s.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ci(s.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||i==8&&e.insert.lengthn.head)&&ci(s.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&ci(s.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();s.inputState.composing>=0&&s.inputState.composing++;let o,l=()=>o||(o=Xu(s,e,t));return s.state.facet(wh).some(a=>a(s,e.from,e.to,r,l))||s.dispatch(l()),!0}function Xu(s,e,t){let i,n=s.state,r=n.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&s.inputState.composing<0){let l=r.frome.to?n.sliceDoc(e.to,r.to):"";i=n.replaceSelection(s.state.toText(l+e.insert.sliceString(0,void 0,s.state.lineBreak)+a))}else{let l=n.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(n.selection.ranges.length>1&&s.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=s.state.sliceDoc(e.from,e.to),f,c=t&&Eh(s,t.main.head);if(c){let p=e.insert.length-(e.to-e.from);f={from:c.from,to:c.to-p}}else f=s.state.doc.lineAt(r.head);let u=r.to-e.to,d=r.to-r.from;i=n.changeByRange(p=>{if(p.from==r.from&&p.to==r.to)return{changes:l,range:a||p.map(l)};let m=p.to-u,g=m-h.length;if(p.to-p.from!=d||s.state.sliceDoc(g,m)!=h||p.to>=f.from&&p.from<=f.to)return{range:p};let y=n.changes({from:g,to:m,insert:e.insert}),w=p.to-r.to;return{changes:y,range:a?P.range(Math.max(0,a.anchor+w),Math.max(0,a.head+w)):p.map(y)}})}else i={changes:l,selection:a&&n.selection.replaceRange(a)}}let o="input.type";return(s.composing||s.inputState.compositionPendingChange&&s.inputState.compositionEndedAt>Date.now()-50)&&(s.inputState.compositionPendingChange=!1,o+=".compose",s.inputState.compositionFirstChange&&(o+=".start",s.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:o,scrollIntoView:!0})}function Qu(s,e,t,i){let n=Math.min(s.length,e.length),r=0;for(;r0&&l>0&&s.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function Zu(s){let e=[];if(s.root.activeElement!=s.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:r}=s.observer.selectionRange;return t&&(e.push(new cn(t,i)),(n!=t||r!=i)&&e.push(new cn(n,r))),e}function ed(s,e){if(s.length==0)return null;let t=s[0].pos,i=s.length==2?s[1].pos:t;return t>-1&&i>-1?P.single(t+e,i+e):null}var no=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,T.safari&&e.contentDOM.addEventListener("input",()=>null),T.gecko&&gd(e.contentDOM.ownerDocument)}handleEvent(e){!ad(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let n of i.observers)n(this.view,t);for(let n of i.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=td(e),i=this.handlers,n=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,l=i[r];l&&o!=!l.handlers.length&&(n.removeEventListener(r,this.handleEvent),l=null),l||n.addEventListener(r,this.handleEvent,{passive:o})}for(let r in i)r!="scroll"&&!t[r]&&n.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&sd.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),T.android&&T.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return T.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Lh.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||id.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:T.safari&&!T.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function La(s,e){return(t,i)=>{try{return e.call(s,i,t)}catch(n){Le(t.state,n)}}}function td(s){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of s){let n=i.spec;if(n&&n.domEventHandlers)for(let r in n.domEventHandlers){let o=n.domEventHandlers[r];o&&t(r).handlers.push(La(i.value,o))}if(n&&n.domEventObservers)for(let r in n.domEventObservers){let o=n.domEventObservers[r];o&&t(r).observers.push(La(i.value,o))}}for(let i in Pe)t(i).handlers.push(Pe[i]);for(let i in Ce)t(i).observers.push(Ce[i]);return e}var Lh=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],id="dthko",sd=[16,17,18,20,91,92,224,225],Js=6;function Xs(s){return Math.max(0,s)*.7+8}function nd(s,e){return Math.max(Math.abs(s.clientX-e.clientX),Math.abs(s.clientY-e.clientY))}var ro=class{constructor(e,t,i,n){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=mu(e.contentDOM),this.atoms=e.state.facet(Ao).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(X.allowMultipleSelections)&&rd(e,t),this.dragging=ld(e,t)&&Ih(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&nd(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,n=0,r=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=Th(this.view);e.clientX-a.left<=n+Js?t=-Xs(n-e.clientX):e.clientX+a.right>=o-Js&&(t=Xs(e.clientX-o)),e.clientY-a.top<=r+Js?i=-Xs(r-e.clientY):e.clientY+a.bottom>=l-Js&&(i=Xs(e.clientY-l)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;it.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function rd(s,e){let t=s.state.facet(mh);return t.length?t[0](e):T.mac?e.metaKey:e.ctrlKey}function od(s,e){let t=s.state.facet(gh);return t.length?t[0](e):T.mac?!e.altKey:!e.ctrlKey}function ld(s,e){let{main:t}=s.state.selection;if(t.empty)return!1;let i=Ji(s.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function ad(s,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=s.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=z.get(t))&&i.ignoreEvent(e))return!1;return!0}var Pe=Object.create(null),Ce=Object.create(null),Ph=T.ie&&T.ie_version<15||T.ios&&T.webkit_version<604;function hd(s){let e=s.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{s.focus(),t.remove(),Bh(s,t.value)},50)}function bn(s,e,t){for(let i of s.facet(e))t=i(t,s);return t}function Bh(s,e){e=bn(s.state,vo,e);let{state:t}=s,i,n=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(oo!=null&&t.selection.ranges.every(a=>a.empty)&&oo==r.toString()){let a=-1;i=t.changeByRange(h=>{let f=t.doc.lineAt(h.from);if(f.from==a)return{range:h};a=f.from;let c=t.toText((o?r.line(n++).text:e)+t.lineBreak);return{changes:{from:f.from,insert:c},range:P.cursor(h.from+c.length)}})}else o?i=t.changeByRange(a=>{let h=r.line(n++);return{changes:{from:a.from,to:a.to,insert:h.text},range:P.cursor(a.from+h.length)}}):i=t.replaceSelection(r);s.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Ce.scroll=s=>{s.inputState.lastScrollTop=s.scrollDOM.scrollTop,s.inputState.lastScrollLeft=s.scrollDOM.scrollLeft};Pe.keydown=(s,e)=>(s.inputState.setSelectionOrigin("select"),e.keyCode==27&&s.inputState.tabFocusMode!=0&&(s.inputState.tabFocusMode=Date.now()+2e3),!1);Ce.touchstart=(s,e)=>{s.inputState.lastTouchTime=Date.now(),s.inputState.setSelectionOrigin("select.pointer")};Ce.touchmove=s=>{s.inputState.setSelectionOrigin("select.pointer")};Pe.mousedown=(s,e)=>{if(s.observer.flush(),s.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of s.state.facet(yh))if(t=i(s,e),t)break;if(!t&&e.button==0&&(t=ud(s,e)),t){let i=!s.hasFocus;s.inputState.startMouseSelection(new ro(s,e,t,i)),i&&s.observer.ignore(()=>{Xa(s.contentDOM);let r=s.root.activeElement;r&&!r.contains(s.contentDOM)&&r.blur()});let n=s.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function Pa(s,e,t,i){if(i==1)return P.cursor(e,t);if(i==2)return _u(s.state,e,t);{let n=re.find(s.docView,e),r=s.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:r.from,l=n?n.posAtEnd:r.to;return le>=t.top&&e<=t.bottom&&s>=t.left&&s<=t.right;function fd(s,e,t,i){let n=re.find(s.docView,e);if(!n)return 1;let r=e-n.posAtStart;if(r==0)return 1;if(r==n.length)return-1;let o=n.coordsAt(r,-1);if(o&&Ba(t,i,o))return-1;let l=n.coordsAt(r,1);return l&&Ba(t,i,l)?1:o&&o.bottom>=i?-1:1}function Ia(s,e){let t=s.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:fd(s,t,e.clientX,e.clientY)}}var cd=T.ie&&T.ie_version<=11,Ra=null,Fa=0,$a=0;function Ih(s){if(!cd)return s.detail;let e=Ra,t=$a;return Ra=s,$a=Date.now(),Fa=!e||t>Date.now()-400&&Math.abs(e.clientX-s.clientX)<2&&Math.abs(e.clientY-s.clientY)<2?(Fa+1)%3:1}function ud(s,e){let t=Ia(s,e),i=Ih(e),n=s.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),n=n.map(r.changes))},get(r,o,l){let a=Ia(s,r),h,f=Pa(s,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let c=Pa(s,t.pos,t.bias,i),u=Math.min(c.from,f.from),d=Math.max(c.to,f.to);f=u1&&(h=dd(n,a.pos))?h:l?n.addRange(f):P.create([f])}}}function dd(s,e){for(let t=0;t=e)return P.create(s.ranges.slice(0,t).concat(s.ranges.slice(t+1)),s.mainIndex==t?0:s.mainIndex-(s.mainIndex>t?1:0))}return null}Pe.dragstart=(s,e)=>{let{selection:{main:t}}=s.state;if(e.target.draggable){let n=s.docView.nearest(e.target);if(n&&n.isWidget){let r=n.posAtStart,o=r+n.length;(r>=t.to||o<=t.from)&&(t=P.range(r,o))}}let{inputState:i}=s;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",bn(s.state,xo,s.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Pe.dragend=s=>(s.inputState.draggedContent=null,!1);function Va(s,e,t,i){if(t=bn(s.state,vo,t),!t)return;let n=s.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=s.inputState,o=i&&r&&od(s,e)?{from:r.from,to:r.to}:null,l={from:n,insert:t},a=s.state.changes(o?[o,l]:l);s.focus(),s.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),s.inputState.draggedContent=null}Pe.drop=(s,e)=>{if(!e.dataTransfer)return!1;if(s.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),n=0,r=()=>{++n==t.length&&Va(s,e,i.filter(o=>o!=null).join(s.state.lineBreak),!1)};for(let o=0;o{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(l.result)||(i[o]=l.result),r()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Va(s,e,i,!0),!0}return!1};Pe.paste=(s,e)=>{if(s.state.readOnly)return!0;s.observer.flush();let t=Ph?null:e.clipboardData;return t?(Bh(s,t.getData("text/plain")||t.getData("text/uri-list")),!0):(hd(s),!1)};function pd(s,e){let t=s.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),s.focus()},50)}function md(s){let e=[],t=[],i=!1;for(let n of s.selection.ranges)n.empty||(e.push(s.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:r}of s.selection.ranges){let o=s.doc.lineAt(r);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(s.doc.length,o.to+1)})),n=o.number}i=!0}return{text:bn(s,xo,e.join(s.lineBreak)),ranges:t,linewise:i}}var oo=null;Pe.copy=Pe.cut=(s,e)=>{let{text:t,ranges:i,linewise:n}=md(s.state);if(!t&&!n)return!1;oo=n?t:null,e.type=="cut"&&!s.state.readOnly&&s.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let r=Ph?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(pd(s,t),!1)};var Rh=ht.define();function Fh(s,e){let t=[];for(let i of s.facet(kh)){let n=i(s,e);n&&t.push(n)}return t?s.update({effects:t,annotations:Rh.of(!0)}):null}function $h(s){setTimeout(()=>{let e=s.hasFocus;if(e!=s.inputState.notifiedFocused){let t=Fh(s.state,e);t?s.dispatch(t):s.update([])}},10)}Ce.focus=s=>{s.inputState.lastFocusTime=Date.now(),!s.scrollDOM.scrollTop&&(s.inputState.lastScrollTop||s.inputState.lastScrollLeft)&&(s.scrollDOM.scrollTop=s.inputState.lastScrollTop,s.scrollDOM.scrollLeft=s.inputState.lastScrollLeft),$h(s)};Ce.blur=s=>{s.observer.clearSelectionRange(),$h(s)};Ce.compositionstart=Ce.compositionupdate=s=>{s.observer.editContext||(s.inputState.compositionFirstChange==null&&(s.inputState.compositionFirstChange=!0),s.inputState.composing<0&&(s.inputState.composing=0))};Ce.compositionend=s=>{s.observer.editContext||(s.inputState.composing=-1,s.inputState.compositionEndedAt=Date.now(),s.inputState.compositionPendingKey=!0,s.inputState.compositionPendingChange=s.observer.pendingRecords().length>0,s.inputState.compositionFirstChange=null,T.chrome&&T.android?s.observer.flushSoon():s.inputState.compositionPendingChange?Promise.resolve().then(()=>s.observer.flush()):setTimeout(()=>{s.inputState.composing<0&&s.docView.hasComposition&&s.update([])},50))};Ce.contextmenu=s=>{s.inputState.lastContextMenu=Date.now()};Pe.beforeinput=(s,e)=>{var t,i;if(e.inputType=="insertReplacementText"&&s.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let l=o[0],a=s.posAtDOM(l.startContainer,l.startOffset),h=s.posAtDOM(l.endContainer,l.endOffset);return Mo(s,{from:a,to:h,insert:s.state.toText(r)},null),!0}}let n;if(T.chrome&&T.android&&(n=Lh.find(r=>r.inputType==e.inputType))&&(s.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let r=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&s.hasFocus&&(s.contentDOM.blur(),s.focus())},100)}return T.ios&&e.inputType=="deleteContentForward"&&s.observer.flushSoon(),T.safari&&e.inputType=="insertText"&&s.inputState.composing>=0&&setTimeout(()=>Ce.compositionend(s,e),20),!1};var Ha=new Set;function gd(s){Ha.has(s)||(Ha.add(s),s.addEventListener("copy",()=>{}),s.addEventListener("cut",()=>{}))}var _a=["pre-wrap","normal","pre-line","break-spaces"],di=!1;function Ka(){di=!1}var lo=class{constructor(e){this.lineWrapping=e,this.doc=K.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return _a.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>nn&&(di=!0),this.height=e)}replace(e,t,i){return s.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let r=this,o=i.doc;for(let l=n.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:f,toB:c}=n[l],u=r.lineAt(a,U.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:r.lineAt(h,U.ByPosNoHeight,i,0,0);for(c+=d.to-h,h=d.to;l>0&&u.from<=n[l-1].toA;)a=n[l-1].fromA,f=n[l-1].fromB,l--,ar*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,n-=l.size}else if(r>n*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,r-=l.size}else break;else if(n=r&&o(this.blockAt(0,i,n,r))}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},xe=class s extends dn{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,n){return new qe(n,this.length,i,this.height,this.breaks)}replace(e,t,i){let n=i[0];return i.length==1&&(n instanceof s||n instanceof wt&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof wt?n=new s(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):be.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},wt=class s extends be{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,r=n-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r,this.length>r+1&&(l=(this.height-a)/(this.length-r-1))}else o=this.height/r;return{firstLine:i,lastLine:n,perLine:o,perChar:l}}blockAt(e,t,i,n){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,n);if(t.lineWrapping){let h=n+(e0){let r=i[i.length-1];r instanceof s?i[i.length-1]=new s(r.length+n):i.push(null,new s(n-1))}if(e>0){let r=i[0];r instanceof s?i[0]=new s(e+r.length):i.unshift(new s(e-1),null)}return be.of(i)}decomposeLeft(e,t){t.push(new s(e-1),null)}decomposeRight(e,t){t.push(null,new s(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let r=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],l=Math.max(t,n.from),a=-1;for(n.from>t&&o.push(new s(n.from-t-1).updateHeight(e,t));l<=r&&n.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let c=n.heights[n.index++];a==-1?a=c:Math.abs(c-a)>=nn&&(a=-2);let u=new xe(f,c);u.outdated=!1,o.push(u),l+=f+1}l<=r&&o.push(null,new s(r-l).updateHeight(e,l));let h=be.of(o);return(a<0||Math.abs(h.height-this.height)>=nn||Math.abs(a-this.heightMetrics(e,t).perLine)>=nn)&&(di=!0),un(this,h)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},ho=class extends be{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,n){let r=i+this.left.height;return el))return h;let f=t==U.ByPosNoHeight?U.ByPosNoHeight:U.ByPos;return a?h.join(this.right.lineAt(l,f,i,o,l)):this.left.lineAt(l,f,i,n,r).join(h)}forEachLine(e,t,i,n,r,o){let l=n+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,U.ByPos,i,n,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0&&Wa(r,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?be.of(this.break?[e,null,t]:[e,t]):(this.left=un(this.left,e),this.right=un(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return n&&n.from<=t+r.length&&n.more?a=r=r.updateHeight(e,t,i,n):r.updateHeight(e,t,i),n&&n.from<=l+o.length&&n.more?a=o=o.updateHeight(e,l,i,n):o.updateHeight(e,l,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Wa(s,e){let t,i;s[e]==null&&(t=s[e-1])instanceof wt&&(i=s[e+1])instanceof wt&&s.splice(e-1,3,new wt(t.length+1+i.length))}var yd=5,fo=class s{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof xe?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new xe(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=yd)&&this.addLineDeco(n,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new xe(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new wt(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof xe)return e;let t=new xe(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof xe)&&!this.isCovered?this.nodes.push(new xe(0,-1)):(this.writtenTof.clientHeight||f.scrollWidth>f.clientWidth)&&c.overflow!="visible"){let u=f.getBoundingClientRect();r=Math.max(r,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=Math.min(h==s.parentNode?n.innerHeight:a,u.bottom)}h=c.position=="absolute"||c.position=="fixed"?f.offsetParent:f.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function kd(s,e){let t=s.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Gi=class{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new lo(t),this.stateDeco=e.facet(is).filter(i=>typeof i!="function"),this.heightMap=be.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle.setDoc(e.doc),[new Ue(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Q.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>n>=r&&n<=o)){let{from:r,to:o}=this.lineBlockAt(n);e.push(new fi(r,o))}}return this.viewports=e.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?qa:new po(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(qi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(is).filter(f=>typeof f!="function");let n=e.changedRanges,r=Ue.extendWithRanges(n,bd(i,this.stateDeco,e?e.changes:ye.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Ka(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||di)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Lu)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),n=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ie.RTL:ie.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,f=0;if(l.width&&l.height){let{scaleX:S,scaleY:v}=Ja(t,l);(S>.005&&Math.abs(this.scaleX-S)>.005||v>.005&&Math.abs(this.scaleY-v)>.005)&&(this.scaleX=S,this.scaleY=v,h|=8,o=a=!0)}let c=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=u)&&(this.paddingTop=c,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Za(e.scrollDOM);let p=(this.printing?kd:wd)(t,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let y=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(y!=this.inView&&(this.inView=y,y&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let w=l.width;if((this.contentDOMWidth!=w||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let S=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(S)&&(o=!0),o||n.lineWrapping&&Math.abs(w-this.contentDOMWidth)>n.charWidth){let{lineHeight:v,charWidth:M,textHeight:O}=e.docView.measureTextSize();o=v>0&&n.refresh(r,v,M,O,w/M,S),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?f=Math.max(m,g):m<0&&g<0&&(f=Math.min(m,g)),Ka();for(let v of this.viewports){let M=v.from==this.viewport.from?S:e.docView.measureVisibleLineHeights(v);this.heightMap=(o?be.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle,[new Ue(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new ao(v.from,M))}di&&(h|=2)}let x=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(f,this.scrollTarget),h|=this.updateForViewport()),(h&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new fi(n.lineAt(o-i*1e3,U.ByHeight,r,0,0).from,n.lineAt(l+(1-i)*1e3,U.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=n.lineAt(h,U.ByPos,r,0,0),u;t.y=="center"?u=(c.top+c.bottom)/2-f/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&n>o-2*1e3&&r>1,o=n<<1;if(this.defaultTextDirection!=ie.LTR&&!i)return[];let l=[],a=(f,c,u,d)=>{if(c-ff&&yy.from>=u.from&&y.to<=u.to&&Math.abs(y.from-f)y.fromw));if(!g){if(cy.from<=c&&y.to>=c)){let y=t.moveToLineBoundary(P.cursor(c),!1,!0).head;y>f&&(c=y)}g=new Gi(f,c,this.gapSize(u,f,c,d))}l.push(g)},h=f=>{if(f.lengthf.from&&a(f.from,d,f,c),pt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Z.spans(e,this.viewport.from,this.viewport.to,{span(n,r){t.push({from:n,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,r)=>n.from!=t[r].from||n.to!=t[r].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||qi(this.heightMap.lineAt(e,U.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||qi(this.heightMap.lineAt(this.scaler.fromDOM(e),U.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return qi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},fi=class{constructor(e,t){this.from=e,this.to=t}};function Sd(s,e,t){let i=[],n=s,r=0;return Z.spans(t,s,e,{span(){},point(o,l){o>n&&(i.push({from:n,to:o}),r+=o-n),n=l}},20),n=1)return e[e.length-1].to;let i=Math.floor(s*t);for(let n=0;;n++){let{from:r,to:o}=e[n],l=o-r;if(i<=l)return r+i;i-=l}}function Zs(s,e){let t=0;for(let{from:i,to:n}of s.ranges){if(e<=n){t+=e-i;break}t+=n-i}return t/s.total}function vd(s,e){for(let t of s)if(e(t))return t}var qa={toDOM(s){return s},fromDOM(s){return s},scale:1,eq(s){return s==this}},po=class s{constructor(e,t,i){let n=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,U.ByPos,e,0,0).top,f=t.lineAt(a,U.ByPos,e,0,0).bottom;return n+=f-h,{from:l,to:a,top:h,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let r=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}};function qi(s,e){if(e.scale==1)return s;let t=e.toDOM(s.top),i=e.toDOM(s.bottom);return new qe(s.from,s.length,t,i-t,Array.isArray(s._content)?s._content.map(n=>qi(n,e)):s._content)}var en=R.define({combine:s=>s.join(" ")}),mo=R.define({combine:s=>s.indexOf(!0)>-1}),go=ve.newName(),Vh=ve.newName(),Hh=ve.newName(),_h={"&light":"."+Vh,"&dark":"."+Hh};function yo(s,e,t){return new ve(e,{finish(i){return/&/.test(i)?i.replace(/&\\w*/,n=>{if(n=="&")return s;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):s+" "+i}})}var xd=yo("."+go,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url(\'data:image/svg+xml,\')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},_h),Cd={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Kr=T.ie&&T.ie_version<=11,bo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new qr,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(T.ie&&T.ie_version<=11||T.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(T.chrome&&T.chrome_version<126)&&(this.editContext=new wo(e),e.state.facet(bt)&&(e.contentDOM.editContext=this.editContext.editContext)),Kr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(bt)?i.root.activeElement!=this.dom:!tn(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(T.ie&&T.ie_version<=11||T.android&&T.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ji(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Ji(e.root);if(!t)return!1;let i=T.safari&&e.root.nodeType==11&&uu(this.dom.ownerDocument)==this.dom&&Ad(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let n=tn(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&ci(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&tn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new so(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,n=Dh(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=ja(t,e.previousSibling||e.target.previousSibling,-1),n=ja(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(bt)!=e.state.facet(bt)&&(e.view.contentDOM.editContext=e.state.facet(bt)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function ja(s,e,t){for(;e;){let i=z.get(e);if(i&&i.parent==s)return i;let n=e.parentNode;e=n!=s.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function za(s,e){let t=e.startContainer,i=e.startOffset,n=e.endContainer,r=e.endOffset,o=s.docView.domAtPos(s.state.selection.main.anchor);return ji(o.node,o.offset,n,r)&&([t,i,n,r]=[n,r,t,i]),{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:r}}function Ad(s,e){if(e.getComposedRanges){let n=e.getComposedRanges(s.root)[0];if(n)return za(s,n)}let t=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return s.contentDOM.addEventListener("beforeinput",i,!0),s.dom.ownerDocument.execCommand("indent"),s.contentDOM.removeEventListener("beforeinput",i,!0),t?za(s,t):null}var wo=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let{anchor:n}=e.state.selection.main,r={from:this.toEditorPos(i.updateRangeStart),to:this.toEditorPos(i.updateRangeEnd),insert:K.of(i.text.split(`\n`))};r.from==this.from&&nthis.to&&(r.to=n),!(r.from==r.to&&!r.insert.length)&&(this.pendingContextChange=r,e.state.readOnly||Mo(e,r,P.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=i=>{let n=[],r=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let n=[];for(let r of i.getTextFormats()){let o=r.underlineStyle,l=r.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;n.push(Q.mark({attributes:{style:a}}).range(this.toEditorPos(r.rangeStart),this.toEditorPos(r.rangeEnd)))}}e.dispatch({effects:xh.of(Q.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=Ji(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,n=this.pendingContextChange;return e.changes.iterChanges((r,o,l,a,h)=>{if(i)return;let f=h.length-(o-r);if(n&&o>=n.to)if(n.from==r&&n.to==o&&n.insert.eq(h)){n=this.pendingContextChange=null,t+=f,this.to+=f;return}else n=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=f,this.to+=f;else if(rthis.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),h.toString()),this.to+=f}t+=f}),n&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},$=class s{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(n=>n.forEach(r=>i(r,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||gu(e.parent)||document,this.viewState=new pn(e.state||X.create(e)),e.scrollTo&&e.scrollTo.is(Gs)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(_i).map(n=>new Yi(n));for(let n of this.plugins)n.update(this);this.observer=new bo(this),this.inputState=new no(this),this.inputState.ensureHandlers(this.plugins),this.docView=new fn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof de?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,n,r=this.state;for(let u of e){if(u.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn\'t start from the previous state.");r=u.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Rh))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Fh(r,o),a||(l=1));let h=this.observer.delayedAndroidKey,f=null;if(h?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(f=null)):this.observer.clear(),r.facet(X.phrases)!=this.state.facet(X.phrases))return this.setState(r);n=hn.create(this,r,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(c&&(c=c.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;c=new Ui(d.empty?d:P.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Gs)&&(c=d.value.clip(this.state))}this.viewState.update(n,c),this.bidiCache=mn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Ki)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(en)!=n.state.facet(en)&&(this.viewState.mustMeasureContent=!0),(t||i||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let u of this.state.facet(eo))try{u(n)}catch(d){Le(this.state,d,"update listener")}(a||f)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),f&&!Dh(this,f)&&h.force&&ci(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new pn(e),this.plugins=e.facet(_i).map(i=>new Yi(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new fn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(_i),i=e.state.facet(_i);if(t!=i){let n=[];for(let r of i){let o=t.indexOf(r);if(o<0)n.push(new Yi(r));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Za(i))r=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);r=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let f=h.map(d=>{try{return d.read(this)}catch(p){return Le(this.state,p),Ua}}),c=hn.create(this,this.state,[]),u=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),u=this.docView.update(c),u&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,i.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(eo))l(t)}get themeClasses(){return go+" "+(this.state.facet(mo)?Hh:Vh)+" "+this.state.facet(en)}updateAttrs(){let e=Ya(this,Ch,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(bt)?"true":"false",class:"cm-content",style:`${T.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ya(this,Co,t);let i=this.observer.ignore(()=>{let n=Gr(this.contentDOM,this.contentAttrs,t),r=Gr(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let n of i.effects)if(n.is(s.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Ki);let e=this.state.facet(s.cspNonce);ve.mount(this.root,this.styleModules.concat(xd).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn\'t allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return _r(this,e,Da(this,e,t,i))}moveByGroup(e,t){return _r(this,e,Da(this,e,t,i=>Yu(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),n=this.textDirectionAt(e.from),r=i[t?i.length-1:0];return P.cursor(r.side(t,n)+e.from,r.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,i=!0){return Uu(this,e,t,i)}moveVertically(e,t,i){return _r(this,e,Gu(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Nh(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),o=r[je.find(r,e-n.from,-1,t)];return gn(i,o.dir==ie.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Sh)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Md)return dh(e.length);let t=this.textDirectionAt(e.from),i;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||uh(r.isolates,i=Ma(this,e))))return r.order;i||(i=Ma(this,e));let n=Eu(e.text,t,i);return this.bidiCache.push(new mn(e.from,e.to,t,i,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||T.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Xa(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Gs.of(new Ui(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Gs.of(new Ui(P.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ut.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ut.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=ve.newName(),n=[en.of(i),Ki.of(yo(`.${i}`,e))];return t&&t.dark&&n.push(mo.of(!0)),n}static baseTheme(e){return js.lowest(Ki.of(yo("."+go,e,_h)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&z.get(i)||z.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}};$.styleModule=Ki;$.inputHandler=wh;$.clipboardInputFilter=vo;$.clipboardOutputFilter=xo;$.scrollHandler=vh;$.focusChangeEffect=kh;$.perLineTextDirection=Sh;$.exceptionSink=bh;$.updateListener=eo;$.editable=bt;$.mouseSelectionStyle=yh;$.dragMovesSelection=gh;$.clickAddsSelectionRange=mh;$.decorations=is;$.outerDecorations=Ah;$.atomicRanges=Ao;$.bidiIsolatedRanges=Mh;$.scrollMargins=Oh;$.darkTheme=mo;$.cspNonce=R.define({combine:s=>s.length?s[0]:""});$.contentAttributes=Co;$.editorAttributes=Ch;$.lineWrapping=$.contentAttributes.of({class:"cm-lineWrapping"});$.announce=J.define();var Md=4096,Ua={},mn=class s{constructor(e,t,i,n,r,o){this.from=e,this.to=t,this.dir=i,this.isolates=n,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:ie.LTR;for(let r=Math.max(0,e.length-10);r=0;n--){let r=i[n],o=typeof r=="function"?r(s):r;o&&Yr(o,t)}return t}var tm=T.mac?"mac":T.windows?"win":T.linux?"linux":"key";var Od=!T.ios;var Ga={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Od&&(Ga[".cm-line"].caretColor=Ga[".cm-content"].caretColor="transparent !important");var im=/x/.unicode!=null?"gu":"g";var sm=$.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"\'\'",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var ut=class extends ft{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};ut.prototype.elementClass="";ut.prototype.toDOM=void 0;ut.prototype.mapMode=ue.TrackBefore;ut.prototype.startSide=ut.prototype.endSide=-1;ut.prototype.point=!0;var Td=0,ss=class{constructor(e,t){this.from=e,this.to=t}},W=class{constructor(e={}){this.id=Td++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn\'t define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can\'t add per-node props to node types");return typeof e!="function"&&(e=we.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};W.closedBy=new W({deserialize:s=>s.split(" ")});W.openedBy=new W({deserialize:s=>s.split(" ")});W.group=new W({deserialize:s=>s.split(" ")});W.isolate=new W({deserialize:s=>{if(s&&s!="rtl"&&s!="ltr"&&s!="auto")throw new RangeError("Invalid value for isolate: "+s);return s||"auto"}});W.contextHash=new W({perNode:!0});W.lookAhead=new W({perNode:!0});W.mounted=new W({perNode:!0});var pi=class{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[W.mounted.id]}},Ed=Object.create(null),we=class s{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):Ed,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new s(e.name||"",t,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(n)),r){if(r[0].perNode)throw new RangeError("Can\'t store a per-node prop on a node type");t[r[0].id]=r[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(W.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return i=>{for(let n=i.prop(W.group),r=-1;r<(n?n.length:0);r++){let o=t[r<0?i.name:n[r]];if(o)return o}}}};we.none=new we("",Object.create(null),0,8);var wn=new WeakMap,Kh=new WeakMap,se;(function(s){s[s.ExcludeBuffers=1]="ExcludeBuffers",s[s.IncludeAnonymous=2]="IncludeAnonymous",s[s.IgnoreMounts=4]="IgnoreMounts",s[s.IgnoreOverlays=8]="IgnoreOverlays"})(se||(se={}));var ae=class s{constructor(e,t,i,n,r){if(this.type=e,this.children=t,this.positions=i,this.length=n,this.props=null,r&&r.length){this.props=Object.create(null);for(let[o,l]of r)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=pi.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let n=i.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new os(this.topNode,e)}cursorAt(e,t=0,i=0){let n=wn.get(this)||this.topNode,r=new os(n);return r.moveTo(e,t),wn.set(this,r._tree),r}get topNode(){return new Ge(this,0,0,null)}resolve(e,t=0){let i=ns(wn.get(this)||this.topNode,e,t,!1);return wn.set(this,i),i}resolveInner(e,t=0){let i=ns(Kh.get(this)||this.topNode,e,t,!0);return Kh.set(this,i),i}resolveStack(e,t=0){return Nd(this,e,t)}iterate(e){let{enter:t,leave:i,from:n=0,to:r=this.length}=e,o=e.mode||0,l=(o&se.IncludeAnonymous)>0;for(let a=this.cursor(o|se.IncludeAnonymous);;){let h=!1;if(a.from<=r&&a.to>=n&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Po(we.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,n)=>new s(this.type,t,i,n,this.propValues),e.makeTree||((t,i,n)=>new s(we.none,t,i,n)))}static build(e){return Dd(e)}};ae.empty=new ae(we.none,[],[],0);var Oo=class s{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new s(this.buffer,this.index)}},xt=class s{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return we.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let n=this.buffer,r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function ns(s,e,t,i){for(var n;s.from==s.to||(t<1?s.from>=e:s.from>e)||(t>-1?s.to<=e:s.to0?l.length:-1;e!=h;e+=t){let f=l[e],c=a[e]+o.from;if(jh(n,i,c,c+f.length)){if(f instanceof xt){if(r&se.ExcludeBuffers)continue;let u=f.findChild(0,f.buffer.length,t,i-c,n);if(u>-1)return new rs(new Eo(o,f,e,c),null,u)}else if(r&se.IncludeAnonymous||!f.type.isAnonymous||Lo(f)){let u;if(!(r&se.IgnoreMounts)&&(u=pi.get(f))&&!u.overlay)return new s(u.tree,c,e,o);let d=new s(f,c,e,o);return r&se.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?f.children.length-1:0,t,i,n)}}}if(r&se.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&se.IgnoreOverlays)&&(n=pi.get(this._tree))&&n.overlay){let r=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=r:o=r:l>r))return new s(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Wh(s,e,t,i){let n=s.cursor(),r=[];if(!n.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return r}for(;;){if(i!=null&&n.type.is(i))return r;if(n.type.is(e)&&r.push(n.node),!n.nextSibling())return i==null?r:[]}}function To(s,e,t=e.length-1){for(let i=s.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}var Eo=class{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}},rs=class s extends Sn{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new s(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&se.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new s(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new s(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new s(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let o=i.buffer[this.index+1];e.push(i.slice(n,r,o)),t.push(0)}return new ae(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function zh(s){if(!s.length)return null;let e=0,t=s[0];for(let r=1;rt.from||o.to=e){let l=new Ge(o.tree,o.overlay[0].from+r.from,-1,r);(n||(n=[i])).push(ns(l,e,t,!1))}}return n?zh(n):i}var os=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ge)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof Ge?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&se.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&se.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&se.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&se.IncludeAnonymous||l instanceof xt||!l.type.isAnonymous||Lo(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,i=r+1;break e}n=this.stack[--r]}for(let n=i;n=0;r--){if(r<0)return To(this.node,e,n);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}};function Lo(s){return s.children.some(e=>e instanceof xt||!e.type.isAnonymous||Lo(e))}function Dd(s){var e;let{buffer:t,nodeSet:i,maxBufferLength:n=1024,reused:r=[],minRepeatType:o=i.types.length}=s,l=Array.isArray(t)?new Oo(t,t.length):t,a=i.types,h=0,f=0;function c(v,M,O,C,L,N){let{id:D,start:B,end:q,size:I}=l,ne=f;for(;I<0;)if(l.next(),I==-1){let lt=r[D];O.push(lt),C.push(B-v);return}else if(I==-3){h=D;return}else if(I==-4){f=D;return}else throw new RangeError(`Unrecognized record size: ${I}`);let Pt=a[D],ti,Bt,Nl=B-v;if(q-B<=n&&(Bt=g(l.pos-M,L))){let lt=new Uint16Array(Bt.size-Bt.skip),Se=l.pos-Bt.size,He=lt.length;for(;l.pos>Se;)He=y(Bt.start,lt,He);ti=new xt(lt,q-Bt.start,i),Nl=Bt.start-v}else{let lt=l.pos-I;l.next();let Se=[],He=[],It=D>=o?D:-1,ii=0,Ds=q;for(;l.pos>lt;)It>=0&&l.id==It&&l.size>=0?(l.end<=Ds-n&&(p(Se,He,B,ii,l.end,Ds,It,ne),ii=Se.length,Ds=l.end),l.next()):N>2500?u(B,lt,Se,He):c(B,lt,Se,He,It,N+1);if(It>=0&&ii>0&&ii-1&&ii>0){let Dl=d(Pt);ti=Po(Pt,Se,He,0,Se.length,0,q-B,Dl,Dl)}else ti=m(Pt,Se,He,q-B,ne-q)}O.push(ti),C.push(Nl)}function u(v,M,O,C){let L=[],N=0,D=-1;for(;l.pos>M;){let{id:B,start:q,end:I,size:ne}=l;if(ne>4)l.next();else{if(D>-1&&q=0;I-=3)B[ne++]=L[I],B[ne++]=L[I+1]-q,B[ne++]=L[I+2]-q,B[ne++]=ne;O.push(new xt(B,L[2]-q,i)),C.push(q-v)}}function d(v){return(M,O,C)=>{let L=0,N=M.length-1,D,B;if(N>=0&&(D=M[N])instanceof ae){if(!N&&D.type==v&&D.length==C)return D;(B=D.prop(W.lookAhead))&&(L=O[N]+D.length+B)}return m(v,M,O,C,L)}}function p(v,M,O,C,L,N,D,B){let q=[],I=[];for(;v.length>C;)q.push(v.pop()),I.push(M.pop()+O-L);v.push(m(i.types[D],q,I,N-L,B-N)),M.push(L-O)}function m(v,M,O,C,L=0,N){if(h){let D=[W.contextHash,h];N=N?[D].concat(N):[D]}if(L>25){let D=[W.lookAhead,L];N=N?[D].concat(N):[D]}return new ae(v,M,O,C,N)}function g(v,M){let O=l.fork(),C=0,L=0,N=0,D=O.end-n,B={size:0,start:0,skip:0};e:for(let q=O.pos-v;O.pos>q;){let I=O.size;if(O.id==M&&I>=0){B.size=C,B.start=L,B.skip=N,N+=4,C+=4,O.next();continue}let ne=O.pos-I;if(I<0||ne=o?4:0,ti=O.start;for(O.next();O.pos>ne;){if(O.size<0)if(O.size==-3)Pt+=4;else break e;else O.id>=o&&(Pt+=4);O.next()}L=ti,C+=I,N+=Pt}return(M<0||C==v)&&(B.size=C,B.start=L,B.skip=N),B.size>4?B:void 0}function y(v,M,O){let{id:C,start:L,end:N,size:D}=l;if(l.next(),D>=0&&C4){let q=l.pos-(D-4);for(;l.pos>q;)O=y(v,M,O)}M[--O]=B,M[--O]=N-v,M[--O]=L-v,M[--O]=C}else D==-3?h=C:D==-4&&(f=C);return O}let w=[],x=[];for(;l.pos>0;)c(s.start||0,s.bufferStart||0,w,x,-1,0);let S=(e=s.length)!==null&&e!==void 0?e:w.length?x[0]+w[0].length:0;return new ae(a[s.topID],w.reverse(),x.reverse(),S)}var qh=new WeakMap;function kn(s,e){if(!s.isAnonymous||e instanceof xt||e.type!=s)return 1;let t=qh.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=s||!(i instanceof ae)){t=1;break}t+=kn(s,i)}qh.set(e,t)}return t}function Po(s,e,t,i,n,r,o,l,a){let h=0;for(let p=i;p=f)break;M+=O}if(x==S+1){if(M>f){let O=p[S];d(O.children,O.positions,0,O.children.length,m[S]+w);continue}c.push(p[S])}else{let O=m[x-1]+p[x-1].length-v;c.push(Po(s,p,m,S,x,v,O,null,a))}u.push(v+w-r)}}return d(e,t,i,n,0),(l||a)(c,u,o)}var Yt=class s{constructor(e,t,i,n,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let n=[new s(0,e.length,e,0,!1,i)];for(let r of t)r.to>e.length&&n.push(r);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let f=l=i)for(;o&&o.from=u.from||c<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,c)-h;u=d>=p?null:new s(d,p,u.tree,u.offset+h,l>0,!!f)}if(u&&n.push(u),o.to>c)break;o=rnew ss(n.from,n.to)):[new ss(0,0)]:[new ss(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let r=n.advance();if(r)return r}}},Do=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var rm=new W({perNode:!0});var Ld=0,Be=class s{constructor(e,t,i,n){this.name=e,this.set=t,this.base=i,this.modified=n,this.id=Ld++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof s&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new s(i,[],null,[]);if(n.set.push(n),t)for(let r of t.set)n.set.push(r);return n}static defineModifier(e){let t=new Mn(e);return i=>i.modified.indexOf(t)>-1?i:Mn.get(i.base||i,i.modified.concat(t).sort((n,r)=>n.id-r.id))}},Pd=0,Mn=class s{constructor(e){this.name=e,this.instances=[],this.id=Pd++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Bd(t,l.modified));if(i)return i;let n=[],r=new Be(e.name,n,e,t);for(let l of t)l.instances.push(r);let o=Id(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(s.get(l,a));return r}};function Bd(s,e){return s.length==e.length&&s.every((t,i)=>t==e[i])}function Id(s){let e=[[]];for(let t=0;ti.length-t.length)}function Gh(s){let e=Object.create(null);for(let t in s){let i=s[t];Array.isArray(i)||(i=[i]);for(let n of t.split(" "))if(n){let r=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let u=/^"(?:[^"\\\\]|\\\\.)*?"|[^\\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+n);if(r.push(u[0]=="*"?"":u[0][0]==\'"\'?JSON.parse(u[0]):u[0]),c+=u[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+n);let f=new mi(i,o,a>0?r.slice(0,a):null);e[h]=f.sort(e[h])}}return Jh.add(e)}var Jh=new W,mi=class{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of r)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Rd(s,e){let t=null;for(let i of s){let n=i.style(e);n&&(t=t?t+" "+n:n)}return t}function Xh(s,e,t,i=0,n=s.length){let r=new Io(i,Array.isArray(e)?e:[e],t);r.highlightRange(s.cursor(),i,n,"",r.highlighters),r.flush(n)}var Io=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=n,f=Fd(e)||mi.empty,c=Rd(r,f.tags);if(c&&(h&&(h+=" "),h+=c,f.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(t,l),h),f.opaque)return;let u=e.tree&&e.tree.prop(W.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),m=e.firstChild();for(let g=0,y=l;;g++){let w=g=x||!e.nextSibling())););if(!w||x>i)break;y=w.to+l,y>t&&(this.highlightRange(d.cursor(),Math.max(t,w.from+l),Math.min(i,y),"",p),this.startSpan(Math.min(i,y),h))}m&&e.parent()}else if(e.firstChild()){u&&(n="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,r),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}};function Fd(s){let e=s.type.prop(Jh);for(;e&&e.context&&!s.matchContext(e.context);)e=e.next;return e||null}var A=Be.define,xn=A(),Ct=A(),Uh=A(Ct),Yh=A(Ct),At=A(),Cn=A(At),Bo=A(At),Qe=A(),Gt=A(Qe),Je=A(),Xe=A(),Ro=A(),ls=A(Ro),An=A(),b={comment:xn,lineComment:A(xn),blockComment:A(xn),docComment:A(xn),name:Ct,variableName:A(Ct),typeName:Uh,tagName:A(Uh),propertyName:Yh,attributeName:A(Yh),className:A(Ct),labelName:A(Ct),namespace:A(Ct),macroName:A(Ct),literal:At,string:Cn,docString:A(Cn),character:A(Cn),attributeValue:A(Cn),number:Bo,integer:A(Bo),float:A(Bo),bool:A(At),regexp:A(At),escape:A(At),color:A(At),url:A(At),keyword:Je,self:A(Je),null:A(Je),atom:A(Je),unit:A(Je),modifier:A(Je),operatorKeyword:A(Je),controlKeyword:A(Je),definitionKeyword:A(Je),moduleKeyword:A(Je),operator:Xe,derefOperator:A(Xe),arithmeticOperator:A(Xe),logicOperator:A(Xe),bitwiseOperator:A(Xe),compareOperator:A(Xe),updateOperator:A(Xe),definitionOperator:A(Xe),typeOperator:A(Xe),controlOperator:A(Xe),punctuation:Ro,separator:A(Ro),bracket:ls,angleBracket:A(ls),squareBracket:A(ls),paren:A(ls),brace:A(ls),content:Qe,heading:Gt,heading1:A(Gt),heading2:A(Gt),heading3:A(Gt),heading4:A(Gt),heading5:A(Gt),heading6:A(Gt),contentSeparator:A(Qe),list:A(Qe),quote:A(Qe),emphasis:A(Qe),strong:A(Qe),link:A(Qe),monospace:A(Qe),strikethrough:A(Qe),inserted:A(),deleted:A(),changed:A(),invalid:A(),meta:An,documentMeta:A(An),annotation:A(An),processingInstruction:A(An),definition:Be.defineModifier("definition"),constant:Be.defineModifier("constant"),function:Be.defineModifier("function"),standard:Be.defineModifier("standard"),local:Be.defineModifier("local"),special:Be.defineModifier("special")};for(let s in b){let e=b[s];e instanceof Be&&(e.name=s)}var am=Fo([{tag:b.link,class:"tok-link"},{tag:b.heading,class:"tok-heading"},{tag:b.emphasis,class:"tok-emphasis"},{tag:b.strong,class:"tok-strong"},{tag:b.keyword,class:"tok-keyword"},{tag:b.atom,class:"tok-atom"},{tag:b.bool,class:"tok-bool"},{tag:b.url,class:"tok-url"},{tag:b.labelName,class:"tok-labelName"},{tag:b.inserted,class:"tok-inserted"},{tag:b.deleted,class:"tok-deleted"},{tag:b.literal,class:"tok-literal"},{tag:b.string,class:"tok-string"},{tag:b.number,class:"tok-number"},{tag:[b.regexp,b.escape,b.special(b.string)],class:"tok-string2"},{tag:b.variableName,class:"tok-variableName"},{tag:b.local(b.variableName),class:"tok-variableName tok-local"},{tag:b.definition(b.variableName),class:"tok-variableName tok-definition"},{tag:b.special(b.variableName),class:"tok-variableName2"},{tag:b.definition(b.propertyName),class:"tok-propertyName tok-definition"},{tag:b.typeName,class:"tok-typeName"},{tag:b.namespace,class:"tok-namespace"},{tag:b.className,class:"tok-className"},{tag:b.macroName,class:"tok-macroName"},{tag:b.propertyName,class:"tok-propertyName"},{tag:b.operator,class:"tok-operator"},{tag:b.comment,class:"tok-comment"},{tag:b.meta,class:"tok-meta"},{tag:b.invalid,class:"tok-invalid"},{tag:b.punctuation,class:"tok-punctuation"}]);var $o,hs=new W;var $d=new W,Ae=class{constructor(e,t,i=[],n=""){this.data=e,this.name=n,X.prototype.hasOwnProperty("tree")||Object.defineProperty(X.prototype,"tree",{get(){return fs(this)}}),this.parser=t,this.extension=[gi.of(this),X.languageData.of((r,o,l)=>{let a=Qh(r,o,l),h=a.type.prop(hs);if(!h)return[];let f=r.facet(h),c=a.type.prop($d);if(c){let u=a.resolve(o-a.from,l);for(let d of c)if(d.test(u,r)){let p=r.facet(d.facet);return d.type=="replace"?p:p.concat(f)}}return f})].concat(i)}isActiveAt(e,t,i=-1){return Qh(e,t,i).type.prop(hs)==this.data}findRegions(e){let t=e.facet(gi);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(r,o)=>{if(r.prop(hs)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(W.mounted);if(l){if(l.tree.prop(hs)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;if(n(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;a=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},as=null,Wo=class s{constructor(e,t,i=[],n,r,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new s(e,t,[],ae.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Ko(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ae.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Yt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=as;as=this;try{return e()}finally{as=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Zh(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,f,c,u)=>a.push({fromA:h,toA:f,fromB:c,toB:u})),i=Yt.applyChanges(i,a),n=ae.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let f=e.mapPos(h.from,1),c=e.mapPos(h.to,-1);fe.from&&(this.fragments=Zh(this.fragments,n,r),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends vn{createParse(t,i,n){let r=n[0].from,o=n[n.length-1].to;return{parsedPos:r,advance(){let a=as;if(a){for(let h of n)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ae(we.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return as}};function Zh(s,e,t){return Yt.applyChanges(s,[{fromA:e,toA:t,fromB:e,toB:t}])}var cs=class s{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new s(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Wo.create(e.facet(gi).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new s(i)}};Ae.state=at.define({create:cs.init,update(s,e){for(let t of e.effects)if(t.is(Ae.setState))return t.value;return e.startState.facet(gi)!=e.state.facet(gi)?cs.init(e.state):s.apply(e)}});var nf=s=>{let e=setTimeout(()=>s(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(nf=s=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(s,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Vo=typeof navigator!="undefined"&&(!(($o=navigator.scheduling)===null||$o===void 0)&&$o.isInputPending)?()=>navigator.scheduling.isInputPending():null,Vd=Ut.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ae.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ae.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=nf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=r.context.work(()=>Vo&&Vo()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ae.setState.of(new cs(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Le(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),gi=R.define({combine(s){return s.length?s[0]:null},enables:s=>[Ae.state,Vd,$.contentAttributes.compute([s],e=>{let t=e.facet(s);return t&&t.name?{"data-language":t.name}:{}})]});var Mt=class s{constructor(e,t){this.specs=e;let i;function n(l){let a=ve.newName();return(i||(i=Object.create(null)))["."+a]=l,a}let r=typeof t.all=="string"?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof Ae?l=>l.prop(hs)==o.data:o?l=>l==o:void 0,this.style=Fo(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=i?new ve(i):null,this.themeType=t.themeType}static define(e,t){return new s(e,t||{})}},qo=R.define(),rf=R.define({combine(s){return s.length?[s[0]]:null}});function Ho(s){let e=s.facet(qo);return e.length?e:s.facet(rf)}function On(s,e){let t=[Hd],i;return s instanceof Mt&&(s.module&&t.push($.styleModule.of(s.module)),i=s.themeType),e!=null&&e.fallback?t.push(rf.of(s)):i?t.push(qo.computeN([$.darkTheme],n=>n.facet($.darkTheme)==(i=="dark")?[s]:[])):t.push(qo.of(s)),t}var jo=class{constructor(e){this.markCache=Object.create(null),this.tree=fs(e.state),this.decorations=this.buildDeco(e,Ho(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=fs(e.state),i=Ho(e.state),n=i!=Ho(e.startState),{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return Q.none;let i=new _t;for(let{from:n,to:r}of e.visibleRanges)Xh(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=Q.mark({class:a})))},n,r);return i.finish()}},Hd=js.high(Ut.fromClass(jo,{decorations:s=>s.decorations})),bm=Mt.define([{tag:b.meta,color:"#404740"},{tag:b.link,textDecoration:"underline"},{tag:b.heading,textDecoration:"underline",fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.keyword,color:"#708"},{tag:[b.atom,b.bool,b.url,b.contentSeparator,b.labelName],color:"#219"},{tag:[b.literal,b.inserted],color:"#164"},{tag:[b.string,b.deleted],color:"#a11"},{tag:[b.regexp,b.escape,b.special(b.string)],color:"#e40"},{tag:b.definition(b.variableName),color:"#00f"},{tag:b.local(b.variableName),color:"#30a"},{tag:[b.typeName,b.namespace],color:"#085"},{tag:b.className,color:"#167"},{tag:[b.special(b.variableName),b.macroName],color:"#256"},{tag:b.definition(b.propertyName),color:"#00c"},{tag:b.comment,color:"#940"},{tag:b.invalid,color:"#f00"}]);var _d=Object.create(null),ef=[we.none];var tf=[],sf=Object.create(null),Kd=Object.create(null);for(let[s,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Kd[s]=Wd(_d,e);function _o(s,e){tf.indexOf(s)>-1||(tf.push(s),console.warn(e))}function Wd(s,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let f=s[h]||b[h];f?typeof f=="function"?a.length?a=a.map(f):_o(h,`Modifier ${h} used at start of tag`):a.length?_o(h,`Tag ${h} used as modifier`):a=Array.isArray(f)?f:[f]:_o(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),n=i+" "+t.map(l=>l.id),r=sf[n];if(r)return r.id;let o=sf[n]=we.define({id:ef.length,name:i,props:[Gh({[i]:t})]});return ef.push(o),o.id}var wm={rtl:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:ie.RTL}),ltr:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:ie.LTR}),auto:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var qd="#abb2bf",jd="#7d8799",zd="#ffffff",Ud="#21252b",zo="rgba(0, 0, 0, 0.5)",Yd="#292d3e",Uo="#353a42",Gd="rgba(128, 203, 196, 0.2)",of="#ffcc00",Jd=$.theme({"&":{color:"#ffffff",backgroundColor:Yd},".cm-content":{caretColor:of},"&.cm-focused .cm-cursor":{borderLeftColor:of},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Gd},".cm-panels":{backgroundColor:Ud,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:zo},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:zo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Uo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Uo,borderBottomColor:Uo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:zo,color:qd}}},{dark:!0}),Xd=Mt.define([{tag:b.keyword,color:"#c792ea"},{tag:b.operator,color:"#89ddff"},{tag:b.special(b.variableName),color:"#eeffff"},{tag:b.typeName,color:"#f07178"},{tag:b.atom,color:"#f78c6c"},{tag:b.number,color:"#ff5370"},{tag:b.definition(b.variableName),color:"#82aaff"},{tag:b.string,color:"#c3e88d"},{tag:b.special(b.string),color:"#f07178"},{tag:b.comment,color:jd},{tag:b.variableName,color:"#f07178"},{tag:b.tagName,color:"#ff5370"},{tag:b.bracket,color:"#a2a1a4"},{tag:b.meta,color:"#ffcb6b"},{tag:b.attributeName,color:"#c792ea"},{tag:b.propertyName,color:"#c792ea"},{tag:b.className,color:"#decb6b"},{tag:b.invalid,color:zd}]),Qd=[Jd,On(Xd)];var lf="#2e3440",Zo="#3b4252",af="#434c5e",Tn="#4c566a";var hf="#e5e9f0",Qo="#eceff4",Yo="#8fbcbb",ff="#88c0d0",Zd="#81a1c1",Ie="#5e81ac",ep="#bf616a",yi="#d08770",Go="#ebcb8b",cf="#a3be8c",tp="#b48ead",uf="#d30102",el=Qo,Jo=el,ip="#ffffff",Xo=Zo,sp=el,df=Zo,pf=$.theme({"&":{color:lf,backgroundColor:ip},".cm-content":{caretColor:df},".cm-cursor, .cm-dropCursor":{borderLeftColor:df},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:sp},".cm-panels":{backgroundColor:el,color:Tn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${Tn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:hf},".cm-activeLine":{backgroundColor:Jo},".cm-selectionMatch":{backgroundColor:hf},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${Tn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Qo},".cm-gutters":{backgroundColor:Qo,color:lf,border:"none"},".cm-activeLineGutter":{backgroundColor:Jo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Xo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Xo,borderBottomColor:Xo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Jo,color:Tn}}},{dark:!1}),np=Mt.define([{tag:b.keyword,color:Ie},{tag:[b.name,b.deleted,b.character,b.propertyName,b.macroName],color:yi},{tag:[b.variableName],color:yi},{tag:[b.function(b.variableName)],color:Ie},{tag:[b.labelName],color:Zd},{tag:[b.color,b.constant(b.name),b.standard(b.name)],color:Ie},{tag:[b.definition(b.name),b.separator],color:cf},{tag:[b.brace],color:Yo},{tag:[b.annotation],color:uf},{tag:[b.number,b.changed,b.annotation,b.modifier,b.self,b.namespace],color:ff},{tag:[b.typeName,b.className],color:Go},{tag:[b.operator,b.operatorKeyword],color:cf},{tag:[b.tagName],color:tp},{tag:[b.squareBracket],color:ep},{tag:[b.angleBracket],color:yi},{tag:[b.attributeName],color:Go},{tag:[b.regexp],color:Ie},{tag:[b.quote],color:Zo},{tag:[b.string],color:yi},{tag:b.link,color:Yo,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[b.url,b.escape,b.special(b.string)],color:yi},{tag:[b.meta],color:ff},{tag:[b.comment],color:af,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold",color:Ie},{tag:b.emphasis,fontStyle:"italic",color:Ie},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.heading,fontWeight:"bold",color:Ie},{tag:b.special(b.heading1),fontWeight:"bold",color:Ie},{tag:b.heading1,fontWeight:"bold",color:Ie},{tag:[b.heading2,b.heading3,b.heading4],fontWeight:"bold",color:Ie},{tag:[b.heading5,b.heading6],color:Ie},{tag:[b.atom,b.bool,b.special(b.variableName)],color:yi},{tag:[b.processingInstruction,b.inserted],color:Yo},{tag:[b.contentSeparator],color:Go},{tag:b.invalid,color:af,borderBottom:`1px dotted ${uf}`}]),Nm=[pf,On(np)];var us=(s,e=0)=>{let t=[];if(e==5||!s||s==null)return"";if(typeof s=="string")return s;if(typeof s=="number")return`${s}`;if(Array.isArray(s))t.push(`${s.map(i=>us(i,e++)).join(" ")}`);else if(typeof s=="object")for(let[i,n]of Object.entries(s))t.push(us(i,e++),us(n,e++));return t.join(" ")};function bi(s=[],e=[]){s||(s=[]),Array.isArray(s)||(s=[s]),e||(e=[]),Array.isArray(e)||(e=[e]);for(let t of e!=null?e:[])if(t)if(Array.isArray(t)){let i=us(t.slice(1));s=s.filter(n=>n.name!=t[0]&&n.desc!=i),s.push({name:t[0],desc:i})}else typeof t=="object"&&("name"in t||"desc"in t)&&(s=s.filter(i=>{var n;return(!((n=i.name)!=null&&n.length)||i.name!=t.name)&&i.desc!=t.desc}),s.push(Rl(Il({},t),{name:t.name,desc:us(t.desc)})));return s}var Ol={};Fl(Ol,{Alias:()=>it,CST:()=>Cl,Composer:()=>Xt,Document:()=>nt,Lexer:()=>Pi,LineCounter:()=>Bi,Pair:()=>Y,Parser:()=>Zt,Scalar:()=>E,Schema:()=>Ti,YAMLError:()=>Ni,YAMLMap:()=>G,YAMLParseError:()=>ke,YAMLSeq:()=>oe,YAMLWarning:()=>Di,isAlias:()=>Oe,isCollection:()=>_,isDocument:()=>Ze,isMap:()=>Te,isNode:()=>H,isPair:()=>V,isScalar:()=>F,isSeq:()=>Ee,parse:()=>fc,parseAllDocuments:()=>hc,parseDocument:()=>Ml,stringify:()=>cc,visit:()=>Ne,visitAsync:()=>ds});var En=Symbol.for("yaml.alias"),Nn=Symbol.for("yaml.document"),Re=Symbol.for("yaml.map"),tl=Symbol.for("yaml.pair"),Me=Symbol.for("yaml.scalar"),dt=Symbol.for("yaml.seq"),ce=Symbol.for("yaml.node.type"),Oe=s=>!!s&&typeof s=="object"&&s[ce]===En,Ze=s=>!!s&&typeof s=="object"&&s[ce]===Nn,Te=s=>!!s&&typeof s=="object"&&s[ce]===Re,V=s=>!!s&&typeof s=="object"&&s[ce]===tl,F=s=>!!s&&typeof s=="object"&&s[ce]===Me,Ee=s=>!!s&&typeof s=="object"&&s[ce]===dt;function _(s){if(s&&typeof s=="object")switch(s[ce]){case Re:case dt:return!0}return!1}function H(s){if(s&&typeof s=="object")switch(s[ce]){case En:case Re:case Me:case dt:return!0}return!1}var mf=s=>(F(s)||_(s))&&!!s.anchor;var me=Symbol("break visit"),gf=Symbol("skip children"),et=Symbol("remove node");function Ne(s,e){let t=yf(e);Ze(s)?wi(null,s.contents,t,Object.freeze([s]))===et&&(s.contents=null):wi(null,s,t,Object.freeze([]))}Ne.BREAK=me;Ne.SKIP=gf;Ne.REMOVE=et;function wi(s,e,t,i){let n=bf(s,e,t,i);if(H(n)||V(n))return wf(s,i,n),wi(s,n,t,i);if(typeof n!="symbol"){if(_(e)){i=Object.freeze(i.concat(e));for(let r=0;rs.replace(/[!,[\\]{}]/g,e=>rp[e]),tt=class s{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},s.defaultYaml,e),this.tags=Object.assign({},s.defaultTags,t)}clone(){let e=new s(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new s(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:s.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},s.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:s.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},s.defaultTags),this.atNextDocument=!1);let i=e.trim().split(/[ \\t]+/),n=i.shift();switch(n){case"%TAG":{if(i.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;let[r,o]=i;return this.tags[r]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[r]=i;if(r==="1.1"||r==="1.2")return this.yaml.version=r,!0;{let o=/^\\d+\\.\\d+$/.test(r);return t(6,`Unsupported YAML version ${r}`,o),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren\'t resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,i,n]=e.match(new RegExp("^(.*!)([^!]*)$","s"));n||t(`The ${e} tag has no suffix`);let r=this.tags[i];if(r)try{return r+decodeURIComponent(n)}catch(o){return t(String(o)),null}return i==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,i]of Object.entries(this.tags))if(e.startsWith(i))return t+op(e.substring(i.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags),n;if(e&&i.length>0&&H(e.contents)){let r={};Ne(e.contents,(o,l)=>{H(l)&&l.tag&&(r[l.tag]=!0)}),n=Object.keys(r)}else n=[];for(let[r,o]of i)r==="!!"&&o==="tag:yaml.org,2002:"||(!e||n.some(l=>l.startsWith(o)))&&t.push(`%TAG ${r} ${o}`);return t.join(`\n`)}};tt.defaultYaml={explicit:!1,version:"1.2"};tt.defaultTags={"!!":"tag:yaml.org,2002:"};function Dn(s){if(/[\\x00-\\x19\\s,[\\]{}]/.test(s)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(t)}return!0}function il(s){let e=new Set;return Ne(s,{Value(t,i){i.anchor&&e.add(i.anchor)}}),e}function sl(s,e){for(let t=1;;++t){let i=`${s}${t}`;if(!e.has(i))return i}}function kf(s,e){let t=[],i=new Map,n=null;return{onAnchor:r=>{t.push(r),n||(n=il(s));let o=sl(e,n);return n.add(o),o},setAnchors:()=>{for(let r of t){let o=i.get(r);if(typeof o=="object"&&o.anchor&&(F(o.node)||_(o.node)))o.node.anchor=o.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=r,l}}},sourceObjects:i}}function Ot(s,e,t,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,r=i.length;nte(i,String(n),t));if(s&&typeof s.toJSON=="function"){if(!t||!mf(s))return s.toJSON(e,t);let i={aliasCount:0,count:1,res:void 0};t.anchors.set(s,i),t.onCreate=r=>{i.res=r,delete t.onCreate};let n=s.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof s=="bigint"&&!(t!=null&&t.keep)?Number(s):s}var Tt=class{constructor(e){Object.defineProperty(this,ce,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:i,onAnchor:n,reviver:r}={}){if(!Ze(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=te(this,"",o);if(typeof n=="function")for(let{count:a,res:h}of o.anchors.values())n(h,a);return typeof r=="function"?Ot(r,{"":l},"",l):l}};var it=class extends Tt{constructor(e){super(En),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return Ne(e,{Node:(i,n)=>{if(n===this)return Ne.BREAK;n.anchor===this.source&&(t=n)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:r}=t,o=this.resolve(n);if(!o){let a=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(a)}let l=i.get(o);if(l||(te(o,null,t),l=i.get(o)),!l||l.res===void 0){let a="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(a)}if(r>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=Ln(n,o,i)),l.count*l.aliasCount>r)){let a="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(a)}return l.res}toString(e,t,i){let n=`*${this.source}`;if(e){if(Dn(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${n} `}return n}};function Ln(s,e,t){if(Oe(e)){let i=e.resolve(s),n=t&&i&&t.get(i);return n?n.count*n.aliasCount:0}else if(_(e)){let i=0;for(let n of e.items){let r=Ln(s,n,t);r>i&&(i=r)}return i}else if(V(e)){let i=Ln(s,e.key,t),n=Ln(s,e.value,t);return Math.max(i,n)}return 1}var Pn=s=>!s||typeof s!="function"&&typeof s!="object",E=class extends Tt{constructor(e){super(Me),this.value=e}toJSON(e,t){return t!=null&&t.keep?this.value:te(this.value,e,t)}toString(){return String(this.value)}};E.BLOCK_FOLDED="BLOCK_FOLDED";E.BLOCK_LITERAL="BLOCK_LITERAL";E.PLAIN="PLAIN";E.QUOTE_DOUBLE="QUOTE_DOUBLE";E.QUOTE_SINGLE="QUOTE_SINGLE";var lp="tag:yaml.org,2002:";function ap(s,e,t){var i;if(e){let n=t.filter(o=>o.tag===e),r=(i=n.find(o=>!o.format))!=null?i:n[0];if(!r)throw new Error(`Tag ${e} not found`);return r}return t.find(n=>{var r;return((r=n.identify)==null?void 0:r.call(n,s))&&!n.format})}function pt(s,e,t){var c,u,d;if(Ze(s)&&(s=s.contents),H(s))return s;if(V(s)){let p=(u=(c=t.schema[Re]).createNode)==null?void 0:u.call(c,t.schema,null,t);return p.items.push(s),p}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt!="undefined"&&s instanceof BigInt)&&(s=s.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:r,schema:o,sourceObjects:l}=t,a;if(i&&s&&typeof s=="object"){if(a=l.get(s),a)return a.anchor||(a.anchor=n(s)),new it(a.anchor);a={anchor:null,node:null},l.set(s,a)}e!=null&&e.startsWith("!!")&&(e=lp+e.slice(2));let h=ap(s,e,o.tags);if(!h){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let p=new E(s);return a&&(a.node=p),p}h=s instanceof Map?o[Re]:Symbol.iterator in Object(s)?o[dt]:o[Re]}r&&(r(h),delete t.onTagObj);let f=h!=null&&h.createNode?h.createNode(t.schema,s,t):typeof((d=h==null?void 0:h.nodeClass)==null?void 0:d.from)=="function"?h.nodeClass.from(t.schema,s,t):new E(s);return e?f.tag=e:h.default||(f.tag=h.tag),a&&(a.node=f),f}function ps(s,e,t){let i=t;for(let n=e.length-1;n>=0;--n){let r=e[n];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){let o=[];o[r]=i,i=o}else i=new Map([[r,i]])}return pt(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}var vi=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,Si=class extends Tt{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(i=>H(i)||V(i)?i.clone(e):i),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(vi(e))this.add(t);else{let[i,...n]=e,r=this.get(i,!0);if(_(r))r.addIn(n,t);else if(r===void 0&&this.schema)this.set(i,ps(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(e){let[t,...i]=e;if(i.length===0)return this.delete(t);let n=this.get(t,!0);if(_(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${i}`)}getIn(e,t){let[i,...n]=e,r=this.get(i,!0);return n.length===0?!t&&F(r)?r.value:r:_(r)?r.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!V(t))return!1;let i=t.value;return i==null||e&&F(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(e){let[t,...i]=e;if(i.length===0)return this.has(t);let n=this.get(t,!0);return _(n)?n.hasIn(i):!1}setIn(e,t){let[i,...n]=e;if(n.length===0)this.set(i,t);else{let r=this.get(i,!0);if(_(r))r.setIn(n,t);else if(r===void 0&&this.schema)this.set(i,ps(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var Sf=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function De(s,e){return/^\\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}var st=(s,e,t)=>s.endsWith(`\n`)?De(t,e):t.includes(`\n`)?`\n`+De(t,e):(s.endsWith(" ")?"":" ")+t;var nl="flow",Bn="block",ms="quoted";function gs(s,e,t="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:r=20,onFold:o,onOverflow:l}={}){if(!n||n<0)return s;nn-Math.max(2,r)?h.push(0):c=n-i);let u,d,p=!1,m=-1,g=-1,y=-1;t===Bn&&(m=vf(s,m,e.length),m!==-1&&(c=m+a));for(let x;x=s[m+=1];){if(t===ms&&x==="\\\\"){switch(g=m,s[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}y=m}if(x===`\n`)t===Bn&&(m=vf(s,m,e.length)),c=m+e.length+a,u=void 0;else{if(x===" "&&d&&d!==" "&&d!==`\n`&&d!==" "){let S=s[m+1];S&&S!==" "&&S!==`\n`&&S!==" "&&(u=m)}if(m>=c)if(u)h.push(u),c=u+a,u=void 0;else if(t===ms){for(;d===" "||d===" ";)d=x,x=s[m+=1],p=!0;let S=m>y+1?m-2:g-1;if(f[S])return s;h.push(S),f[S]=!0,c=S+a,u=void 0}else p=!0}d=x}if(p&&l&&l(),h.length===0)return s;o&&o();let w=s.slice(0,h[0]);for(let x=0;x({indentAtStart:e?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),Fn=s=>/^(%|---|\\.\\.\\.)/m.test(s);function hp(s,e,t){if(!e||e<0)return!1;let i=e-t,n=s.length;if(n<=i)return!1;for(let r=0,o=0;ri)return!0;if(o=r+1,n-o<=i)return!1}return!0}function ys(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:i}=e,n=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(Fn(s)?" ":""),o="",l=0;for(let a=0,h=t[a];h;h=t[++a])if(h===" "&&t[a+1]==="\\\\"&&t[a+2]==="n"&&(o+=t.slice(l,a)+"\\\\ ",a+=1,l=a,h="\\\\"),h==="\\\\")switch(t[a+1]){case"u":{o+=t.slice(l,a);let f=t.substr(a+2,4);switch(f){case"0000":o+="\\\\0";break;case"0007":o+="\\\\a";break;case"000b":o+="\\\\v";break;case"001b":o+="\\\\e";break;case"0085":o+="\\\\N";break;case"00a0":o+="\\\\_";break;case"2028":o+="\\\\L";break;case"2029":o+="\\\\P";break;default:f.substr(0,2)==="00"?o+="\\\\x"+f.substr(2):o+=t.substr(a,6)}a+=5,l=a+1}break;case"n":if(i||t[a+2]===\'"\'||t.length\n`;let c,u;for(u=t.length;u>0;--u){let M=t[u-1];if(M!==`\n`&&M!==" "&&M!==" ")break}let d=t.substring(u),p=d.indexOf(`\n`);p===-1?c="-":t===d||p!==d.length-1?(c="+",r&&r()):c="",d&&(t=t.slice(0,-d.length),d[d.length-1]===`\n`&&(d=d.slice(0,-1)),d=d.replace(ol,`$&${h}`));let m=!1,g,y=-1;for(g=0;g")+(m?h?"2":"1":"")+c;if(s&&(S+=" "+l(s.replace(/ ?[\\r\\n]+/g," ")),n&&n()),f)return t=t.replace(/\\n+/g,`$&${h}`),`${S}\n${h}${w}${t}${d}`;t=t.replace(/\\n+/g,`\n$&`).replace(/(?:^|\\n)([\\t ].*)(?:([\\n\\t ]*)\\n(?![\\n\\t ]))?/g,"$1$2").replace(/\\n+/g,`$&${h}`);let v=gs(`${w}${t}${d}`,h,Bn,Rn(i,!0));return`${S}\n${h}${v}`}function fp(s,e,t,i){let{type:n,value:r}=s,{actualString:o,implicitKey:l,indent:a,indentStep:h,inFlow:f}=e;if(l&&r.includes(`\n`)||f&&/[[\\]{},]/.test(r))return xi(r,e);if(!r||/^[\\n\\t ,[\\]{}#&*!|>\'"%@`]|^[?-]$|^[?-][ \\t]|[\\n:][ \\t]|[ \\t]\\n|[\\n\\t ]#|[\\n\\t :]$/.test(r))return l||f||!r.includes(`\n`)?xi(r,e):In(s,e,t,i);if(!l&&!f&&n!==E.PLAIN&&r.includes(`\n`))return In(s,e,t,i);if(Fn(r)){if(a==="")return e.forceBlockIndent=!0,In(s,e,t,i);if(l&&a===h)return xi(r,e)}let c=r.replace(/\\n+/g,`$&\n${a}`);if(o){let u=m=>{var g;return m.default&&m.tag!=="tag:yaml.org,2002:str"&&((g=m.test)==null?void 0:g.test(c))},{compat:d,tags:p}=e.doc.schema;if(p.some(u)||d!=null&&d.some(u))return xi(r,e)}return l?c:gs(c,a,nl,Rn(e,!1))}function mt(s,e,t,i){let{implicitKey:n,inFlow:r}=e,o=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:l}=s;l!==E.QUOTE_DOUBLE&&/[\\x00-\\x08\\x0b-\\x1f\\x7f-\\x9f\\u{D800}-\\u{DFFF}]/u.test(o.value)&&(l=E.QUOTE_DOUBLE);let a=f=>{switch(f){case E.BLOCK_FOLDED:case E.BLOCK_LITERAL:return n||r?xi(o.value,e):In(o,e,t,i);case E.QUOTE_DOUBLE:return ys(o.value,e);case E.QUOTE_SINGLE:return rl(o.value,e);case E.PLAIN:return fp(o,e,t,i);default:return null}},h=a(l);if(h===null){let{defaultKeyType:f,defaultStringType:c}=e.options,u=n&&f||c;if(h=a(u),h===null)throw new Error(`Unsupported default string type ${u}`)}return h}function $n(s,e){let t=Object.assign({blockQuote:!0,commentString:Sf,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),i;switch(t.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:s,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:i,options:t}}function cp(s,e){var n,r,o,l;if(e.tag){let a=s.filter(h=>h.tag===e.tag);if(a.length>0)return(n=a.find(h=>h.format===e.format))!=null?n:a[0]}let t,i;if(F(e)){i=e.value;let a=s.filter(h=>{var f;return(f=h.identify)==null?void 0:f.call(h,i)});t=(r=a.find(h=>h.format===e.format))!=null?r:a.find(h=>!h.format)}else i=e,t=s.find(a=>a.nodeClass&&i instanceof a.nodeClass);if(!t){let a=(l=(o=i==null?void 0:i.constructor)==null?void 0:o.name)!=null?l:typeof i;throw new Error(`Tag not resolved for ${a} value`)}return t}function up(s,e,{anchors:t,doc:i}){if(!i.directives)return"";let n=[],r=(F(s)||_(s))&&s.anchor;r&&Dn(r)&&(t.add(r),n.push(`&${r}`));let o=s.tag?s.tag:e.default?null:e.tag;return o&&n.push(i.directives.tagString(o)),n.join(" ")}function gt(s,e,t,i){var a,h;if(V(s))return s.toString(e,t,i);if(Oe(s)){if(e.doc.directives)return s.toString(e);if((a=e.resolvedAliases)!=null&&a.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(s):e.resolvedAliases=new Set([s]),s=s.resolve(e.doc)}let n,r=H(s)?s:e.doc.createNode(s,{onTagObj:f=>n=f});n||(n=cp(e.doc.schema.tags,r));let o=up(r,n,e);o.length>0&&(e.indentAtStart=((h=e.indentAtStart)!=null?h:0)+o.length+1);let l=typeof n.stringify=="function"?n.stringify(r,e,t,i):F(r)?mt(r,e,t,i):r.toString(e,t,i);return o?F(r)||l[0]==="{"||l[0]==="["?`${o} ${l}`:`${o}\n${e.indent}${l}`:l}function xf({key:s,value:e},t,i,n){var O,C;let{allNullValues:r,doc:o,indent:l,indentStep:a,options:{commentString:h,indentSeq:f,simpleKeys:c}}=t,u=H(s)&&s.comment||null;if(c){if(u)throw new Error("With simple keys, key nodes cannot have comments");if(_(s)||!H(s)&&typeof s=="object"){let L="With simple keys, collection cannot be used as a key value";throw new Error(L)}}let d=!c&&(!s||u&&e==null&&!t.inFlow||_(s)||(F(s)?s.type===E.BLOCK_FOLDED||s.type===E.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!d&&(c||!r),indent:l+a});let p=!1,m=!1,g=gt(s,t,()=>p=!0,()=>m=!0);if(!d&&!t.inFlow&&g.length>1024){if(c)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(t.inFlow){if(r||e==null)return p&&i&&i(),g===""?"?":d?`? ${g}`:g}else if(r&&!c||e==null&&d)return g=`? ${g}`,u&&!p?g+=st(g,t.indent,h(u)):m&&n&&n(),g;p&&(u=null),d?(u&&(g+=st(g,t.indent,h(u))),g=`? ${g}\n${l}:`):(g=`${g}:`,u&&(g+=st(g,t.indent,h(u))));let y,w,x;H(e)?(y=!!e.spaceBefore,w=e.commentBefore,x=e.comment):(y=!1,w=null,x=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!d&&!u&&F(e)&&(t.indentAtStart=g.length+1),m=!1,!f&&a.length>=2&&!t.inFlow&&!d&&Ee(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let S=!1,v=gt(e,t,()=>S=!0,()=>m=!0),M=" ";if(u||y||w){if(M=y?`\n`:"",w){let L=h(w);M+=`\n${De(L,t.indent)}`}v===""&&!t.inFlow?M===`\n`&&(M=`\n\n`):M+=`\n${t.indent}`}else if(!d&&_(e)){let L=v[0],N=v.indexOf(`\n`),D=N!==-1,B=(C=(O=t.inFlow)!=null?O:e.flow)!=null?C:e.items.length===0;if(D||!B){let q=!1;if(D&&(L==="&"||L==="!")){let I=v.indexOf(" ");L==="&"&&I!==-1&&Is===Cf||F(s)&&s.value===Cf&&(!s.type||s.type===E.PLAIN);function ll(s,e,t){let i=s&&Oe(t)?t.resolve(s.doc):t;if(!Te(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,s,Map);for(let[r,o]of n)e instanceof Map?e.has(r)||e.set(r,o):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function pp(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(H(s)&&(t!=null&&t.doc)){let i=$n(t.doc,{});i.anchors=new Set;for(let r of t.anchors.keys())i.anchors.add(r.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=s.toString(i);if(!t.mapKeyWarned){let r=JSON.stringify(n);r.length>40&&(r=r.substring(0,36)+\'..."\'),Vn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}function Ci(s,e,t){let i=pt(s,void 0,t),n=pt(e,void 0,t);return new Y(i,n)}var Y=class s{constructor(e,t=null){Object.defineProperty(this,ce,{value:tl}),this.key=e,this.value=t}clone(e){let{key:t,value:i}=this;return H(t)&&(t=t.clone(e)),H(i)&&(i=i.clone(e)),new s(t,i)}toJSON(e,t){let i=t!=null&&t.mapAsMap?new Map:{};return Hn(t,i,this)}toString(e,t,i){return e!=null&&e.doc?xf(this,e,t,i):JSON.stringify(this)}};function Kn(s,e,t){var r;return(((r=e.inFlow)!=null?r:s.flow)?gp:mp)(s,e,t)}function mp({comment:s,items:e},t,{blockItemPrefix:i,flowChars:n,itemIndent:r,onChompKeep:o,onComment:l}){let{indent:a,options:{commentString:h}}=t,f=Object.assign({},t,{indent:r,type:null}),c=!1,u=[];for(let p=0;pg=null,()=>c=!0);g&&(y+=st(y,r,h(g))),c&&g&&(c=!1),u.push(i+y)}let d;if(u.length===0)d=n.start+n.end;else{d=u[0];for(let p=1;pg=null);pf||y.includes(`\n`))&&(h=!0),c.push(y),f=c.length}let{start:u,end:d}=t;if(c.length===0)return u+d;if(!h){let p=c.reduce((m,g)=>m+g.length+2,2);h=e.options.lineWidth>0&&p>e.options.lineWidth}if(h){let p=u;for(let m of c)p+=m?`\n${r}${n}${m}`:`\n`;return`${p}\n${n}${d}`}else return`${u}${o}${c.join(" ")}${o}${d}`}function _n({indent:s,options:{commentString:e}},t,i,n){if(i&&n&&(i=i.replace(/^\\n+/,"")),i){let r=De(e(i),s);t.push(r.trimStart())}}function Et(s,e){let t=F(e)?e.value:e;for(let i of s)if(V(i)&&(i.key===e||i.key===t||F(i.key)&&i.key.value===t))return i}var G=class extends Si{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Re,e),this.items=[]}static from(e,t,i){let{keepUndefined:n,replacer:r}=i,o=new this(e),l=(a,h)=>{if(typeof r=="function")h=r.call(t,a,h);else if(Array.isArray(r)&&!r.includes(a))return;(h!==void 0||n)&&o.items.push(Ci(a,h,i))};if(t instanceof Map)for(let[a,h]of t)l(a,h);else if(t&&typeof t=="object")for(let a of Object.keys(t))l(a,t[a]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){var o;let i;V(e)?i=e:!e||typeof e!="object"||!("key"in e)?i=new Y(e,e==null?void 0:e.value):i=new Y(e.key,e.value);let n=Et(this.items,i.key),r=(o=this.schema)==null?void 0:o.sortMapEntries;if(n){if(!t)throw new Error(`Key ${i.key} already set`);F(n.value)&&Pn(i.value)?n.value.value=i.value:n.value=i.value}else if(r){let l=this.items.findIndex(a=>r(i,a)<0);l===-1?this.items.push(i):this.items.splice(l,0,i)}else this.items.push(i)}delete(e){let t=Et(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){var r;let i=Et(this.items,e),n=i==null?void 0:i.value;return(r=!t&&F(n)?n.value:n)!=null?r:void 0}has(e){return!!Et(this.items,e)}set(e,t){this.add(new Y(e,t),!0)}toJSON(e,t,i){let n=i?new i:t!=null&&t.mapAsMap?new Map:{};t!=null&&t.onCreate&&t.onCreate(n);for(let r of this.items)Hn(t,n,r);return n}toString(e,t,i){if(!e)return JSON.stringify(this);for(let n of this.items)if(!V(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Kn(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:i,onComment:t})}};var Fe={collection:"map",default:!0,nodeClass:G,tag:"tag:yaml.org,2002:map",resolve(s,e){return Te(s)||e("Expected a mapping for this tag"),s},createNode:(s,e,t)=>G.from(s,e,t)};var oe=class extends Si{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(dt,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Wn(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let i=Wn(e);if(typeof i!="number")return;let n=this.items[i];return!t&&F(n)?n.value:n}has(e){let t=Wn(e);return typeof t=="number"&&t=0?e:null}var $e={collection:"seq",default:!0,nodeClass:oe,tag:"tag:yaml.org,2002:seq",resolve(s,e){return Ee(s)||e("Expected a sequence for this tag"),s},createNode:(s,e,t)=>oe.from(s,e,t)};var Nt={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,e,t,i){return e=Object.assign({actualString:!0},e),mt(s,e,t,i)}};var Jt={identify:s=>s==null,createNode:()=>new E(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new E(null),stringify:({source:s},e)=>typeof s=="string"&&Jt.test.test(s)?s:e.options.nullStr};var bs={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new E(s[0]==="t"||s[0]==="T"),stringify({source:s,value:e},t){if(s&&bs.test.test(s)){let i=s[0]==="t"||s[0]==="T";if(e===i)return s}return e?t.options.trueStr:t.options.falseStr}};function he({format:s,minFractionDigits:e,tag:t,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let r=JSON.stringify(i);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\\d/.test(r)){let o=r.indexOf(".");o<0&&(o=r.length,r+=".");let l=e-(r.length-o-1);for(;l-- >0;)r+="0"}return r}var qn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\\.(?:inf|Inf|INF)|\\.nan|\\.NaN|\\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:he},jn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():he(s)}},zn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\\.[0-9]+|[0-9]+\\.[0-9]*)$/,resolve(s){let e=new E(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:he};var Un=s=>typeof s=="bigint"||Number.isInteger(s),al=(s,e,t,{intAsBigInt:i})=>i?BigInt(s):parseInt(s.substring(e),t);function Af(s,e,t){let{value:i}=s;return Un(i)&&i>=0?t+i.toString(e):he(s)}var Yn={identify:s=>Un(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,e,t)=>al(s,2,8,t),stringify:s=>Af(s,8,"0o")},Gn={identify:Un,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,e,t)=>al(s,0,10,t),stringify:he},Jn={identify:s=>Un(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,e,t)=>al(s,2,16,t),stringify:s=>Af(s,16,"0x")};var Mf=[Fe,$e,Nt,Jt,bs,Yn,Gn,Jn,qn,jn,zn];function Of(s){return typeof s=="bigint"||Number.isInteger(s)}var Xn=({value:s})=>JSON.stringify(s),yp=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:Xn},{identify:s=>s==null,createNode:()=>new E(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Xn},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:Xn},{identify:Of,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),stringify:({value:s})=>Of(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:Xn}],bp={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Tf=[Fe,$e].concat(yp,bp);var ws={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\\n\\r]/g,"")),i=new Uint8Array(t.length);for(let n=0;n1&&e("Each pair must have its own sequence indicator");let r=n.items[0]||new Y(new E(null));if(n.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${n.commentBefore}\n${r.key.commentBefore}`:n.commentBefore),n.comment){let o=(t=r.value)!=null?t:r.key;o.comment=o.comment?`${n.comment}\n${o.comment}`:n.comment}n=r}s.items[i]=V(n)?n:new Y(n)}}else e("Expected a sequence for this tag");return s}function fl(s,e,t){let{replacer:i}=t,n=new oe(s);n.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof i=="function"&&(o=i.call(e,String(r++),o));let l,a;if(Array.isArray(o))if(o.length===2)l=o[0],a=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let h=Object.keys(o);if(h.length===1)l=h[0],a=o[l];else throw new TypeError(`Expected tuple with one key, not ${h.length} keys`)}else l=o;n.items.push(Ci(l,a,t))}return n}var ks={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:hl,createNode:fl};var Ai=class s extends oe{constructor(){super(),this.add=G.prototype.add.bind(this),this.delete=G.prototype.delete.bind(this),this.get=G.prototype.get.bind(this),this.has=G.prototype.has.bind(this),this.set=G.prototype.set.bind(this),this.tag=s.tag}toJSON(e,t){if(!t)return super.toJSON(e);let i=new Map;t!=null&&t.onCreate&&t.onCreate(i);for(let n of this.items){let r,o;if(V(n)?(r=te(n.key,"",t),o=te(n.value,r,t)):r=te(n,"",t),i.has(r))throw new Error("Ordered maps must not include duplicate keys");i.set(r,o)}return i}static from(e,t,i){let n=fl(e,t,i),r=new this;return r.items=n.items,r}};Ai.tag="tag:yaml.org,2002:omap";var Ss={collection:"seq",identify:s=>s instanceof Map,nodeClass:Ai,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=hl(s,e),i=[];for(let{key:n}of t.items)F(n)&&(i.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new Ai,t)},createNode:(s,e,t)=>Ai.from(s,e,t)};function Ef({value:s,source:e},t){return e&&(s?cl:ul).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}var cl={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new E(!0),stringify:Ef},ul={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new E(!1),stringify:Ef};var Nf={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\\.(?:inf|Inf|INF)|\\.nan|\\.NaN|\\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:he},Df={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():he(s)}},Lf={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\\.[0-9_]*$/,resolve(s){let e=new E(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let i=s.substring(t+1).replace(/_/g,"");i[i.length-1]==="0"&&(e.minFractionDigits=i.length)}return e},stringify:he};var vs=s=>typeof s=="bigint"||Number.isInteger(s);function Qn(s,e,t,{intAsBigInt:i}){let n=s[0];if((n==="-"||n==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),i){switch(t){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}let o=BigInt(s);return n==="-"?BigInt(-1)*o:o}let r=parseInt(s,t);return n==="-"?-1*r:r}function dl(s,e,t){let{value:i}=s;if(vs(i)){let n=i.toString(e);return i<0?"-"+t+n.substr(1):t+n}return he(s)}var Pf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,e,t)=>Qn(s,2,2,t),stringify:s=>dl(s,2,"0b")},Bf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,e,t)=>Qn(s,1,8,t),stringify:s=>dl(s,8,"0")},If={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,e,t)=>Qn(s,0,10,t),stringify:he},Rf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,e,t)=>Qn(s,2,16,t),stringify:s=>dl(s,16,"0x")};var Mi=class s extends G{constructor(e){super(e),this.tag=s.tag}add(e){let t;V(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Y(e.key,null):t=new Y(e,null),Et(this.items,t.key)||this.items.push(t)}get(e,t){let i=Et(this.items,e);return!t&&V(i)?F(i.key)?i.key.value:i.key:i}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let i=Et(this.items,e);i&&!t?this.items.splice(this.items.indexOf(i),1):!i&&t&&this.items.push(new Y(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,i){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,i);throw new Error("Set items must all have null values")}static from(e,t,i){let{replacer:n}=i,r=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof n=="function"&&(o=n.call(t,o,o)),r.items.push(Ci(o,null,i));return r}};Mi.tag="tag:yaml.org,2002:set";var xs={collection:"map",identify:s=>s instanceof Set,nodeClass:Mi,default:!1,tag:"tag:yaml.org,2002:set",createNode:(s,e,t)=>Mi.from(s,e,t),resolve(s,e){if(Te(s)){if(s.hasAllNullValues(!0))return Object.assign(new Mi,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s}};function pl(s,e){let t=s[0],i=t==="-"||t==="+"?s.substring(1):s,n=o=>e?BigInt(o):Number(o),r=i.replace(/_/g,"").split(":").reduce((o,l)=>o*n(60)+n(l),n(0));return t==="-"?n(-1)*r:r}function Ff(s){let{value:e}=s,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return he(s);let i="";e<0&&(i="-",e*=t(-1));let n=t(60),r=[e%n];return e<60?r.unshift(0):(e=(e-r[0])/n,r.unshift(e%n),e>=60&&(e=(e-r[0])/n,r.unshift(e))),i+r.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\\d*$/,"")}var Zn={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,e,{intAsBigInt:t})=>pl(s,t),stringify:Ff},er={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*$/,resolve:s=>pl(s,!1),stringify:Ff},Oi={identify:s=>s instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\\\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\\\.[0-9]+)?)(?:[ \\\\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){let e=s.match(Oi.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,i,n,r,o,l]=e.map(Number),a=e[7]?Number((e[7]+"00").substr(1,3)):0,h=Date.UTC(t,i-1,n,r||0,o||0,l||0,a),f=e[8];if(f&&f!=="Z"){let c=pl(f,!1);Math.abs(c)<30&&(c*=60),h-=6e4*c}return new Date(h)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\\.000Z$/,"")};var ml=[Fe,$e,Nt,Jt,cl,ul,Pf,Bf,If,Rf,Nf,Df,Lf,ws,Ss,ks,xs,Zn,er,Oi];var $f=new Map([["core",Mf],["failsafe",[Fe,$e,Nt]],["json",Tf],["yaml11",ml],["yaml-1.1",ml]]),Vf={binary:ws,bool:bs,float:zn,floatExp:jn,floatNaN:qn,floatTime:er,int:Gn,intHex:Jn,intOct:Yn,intTime:Zn,map:Fe,null:Jt,omap:Ss,pairs:ks,seq:$e,set:xs,timestamp:Oi},Hf={"tag:yaml.org,2002:binary":ws,"tag:yaml.org,2002:omap":Ss,"tag:yaml.org,2002:pairs":ks,"tag:yaml.org,2002:set":xs,"tag:yaml.org,2002:timestamp":Oi};function tr(s,e){let t=$f.get(e);if(!t)if(Array.isArray(s))t=[];else{let i=Array.from($f.keys()).filter(n=>n!=="yaml11").map(n=>JSON.stringify(n)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${i} or define customTags array`)}if(Array.isArray(s))for(let i of s)t=t.concat(i);else typeof s=="function"&&(t=s(t.slice()));return t.map(i=>{if(typeof i!="string")return i;let n=Vf[i];if(n)return n;let r=Object.keys(Vf).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${i}"; use one of ${r}`)})}var wp=(s,e)=>s.keye.key?1:0,Ti=class s{constructor({compat:e,customTags:t,merge:i,resolveKnownTags:n,schema:r,sortMapEntries:o,toStringDefaults:l}){this.compat=Array.isArray(e)?tr(e,"compat"):e?tr(null,e):null,this.merge=!!i,this.name=typeof r=="string"&&r||"core",this.knownTags=n?Hf:{},this.tags=tr(t,this.name),this.toStringOptions=l!=null?l:null,Object.defineProperty(this,Re,{value:Fe}),Object.defineProperty(this,Me,{value:Nt}),Object.defineProperty(this,dt,{value:$e}),this.sortMapEntries=typeof o=="function"?o:o===!0?wp:null}clone(){let e=Object.create(s.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};function _f(s,e){var a;let t=[],i=e.directives===!0;if(e.directives!==!1&&s.directives){let h=s.directives.toString(s);h?(t.push(h),i=!0):s.directives.docStart&&(i=!0)}i&&t.push("---");let n=$n(s,e),{commentString:r}=n.options;if(s.commentBefore){t.length!==1&&t.unshift("");let h=r(s.commentBefore);t.unshift(De(h,""))}let o=!1,l=null;if(s.contents){if(H(s.contents)){if(s.contents.spaceBefore&&i&&t.push(""),s.contents.commentBefore){let c=r(s.contents.commentBefore);t.push(De(c,""))}n.forceBlockIndent=!!s.comment,l=s.contents.comment}let h=l?void 0:()=>o=!0,f=gt(s.contents,n,()=>l=null,h);l&&(f+=st(f,"",r(l))),(f[0]==="|"||f[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${f}`:t.push(f)}else t.push(gt(s.contents,n));if((a=s.directives)!=null&&a.docEnd)if(s.comment){let h=r(s.comment);h.includes(`\n`)?(t.push("..."),t.push(De(h,""))):t.push(`... ${h}`)}else t.push("...");else{let h=s.comment;h&&o&&(h=h.replace(/^\\n+/,"")),h&&((!o||l)&&t[t.length-1]!==""&&t.push(""),t.push(De(r(h),"")))}return t.join(`\n`)+`\n`}var nt=class s{constructor(e,t,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ce,{value:Nn});let n=null;typeof t=="function"||Array.isArray(t)?n=t:i===void 0&&t&&(i=t,t=void 0);let r=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},i);this.options=r;let{version:o}=r;i!=null&&i._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new tt({version:o}),this.setSchema(o,i),this.contents=e===void 0?null:this.createNode(e,n,i)}clone(){let e=Object.create(s.prototype,{[ce]:{value:Nn}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=H(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Ei(this.contents)&&this.contents.add(e)}addIn(e,t){Ei(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let i=il(this);e.anchor=!t||i.has(t)?sl(t||"a",i):t}return new it(e.anchor)}createNode(e,t,i){let n;if(typeof t=="function")e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){let g=w=>typeof w=="number"||w instanceof String||w instanceof Number,y=t.filter(g).map(String);y.length>0&&(t=t.concat(y)),n=t}else i===void 0&&t&&(i=t,t=void 0);let{aliasDuplicateObjects:r,anchorPrefix:o,flow:l,keepUndefined:a,onTagObj:h,tag:f}=i!=null?i:{},{onAnchor:c,setAnchors:u,sourceObjects:d}=kf(this,o||"a"),p={aliasDuplicateObjects:r!=null?r:!0,keepUndefined:a!=null?a:!1,onAnchor:c,onTagObj:h,replacer:n,schema:this.schema,sourceObjects:d},m=pt(e,f,p);return l&&_(m)&&(m.flow=!0),u(),m}createPair(e,t,i={}){let n=this.createNode(e,null,i),r=this.createNode(t,null,i);return new Y(n,r)}delete(e){return Ei(this.contents)?this.contents.delete(e):!1}deleteIn(e){return vi(e)?this.contents==null?!1:(this.contents=null,!0):Ei(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return _(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return vi(e)?!t&&F(this.contents)?this.contents.value:this.contents:_(this.contents)?this.contents.getIn(e,t):void 0}has(e){return _(this.contents)?this.contents.has(e):!1}hasIn(e){return vi(e)?this.contents!==void 0:_(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=ps(this.schema,[e],t):Ei(this.contents)&&this.contents.set(e,t)}setIn(e,t){vi(e)?this.contents=t:this.contents==null?this.contents=ps(this.schema,Array.from(e),t):Ei(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let i;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new tt({version:"1.1"}),i={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new tt({version:e}),i={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected \'1.1\', \'1.2\' or null as first argument, but found: ${n}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(i)this.schema=new Ti(Object.assign(i,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:i,maxAliasCount:n,onAnchor:r,reviver:o}={}){let l={anchors:new Map,doc:this,keep:!e,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=te(this.contents,t!=null?t:"",l);if(typeof r=="function")for(let{count:h,res:f}of l.anchors.values())r(f,h);return typeof o=="function"?Ot(o,{"":a},"",a):a}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return _f(this,e)}};function Ei(s){if(_(s))return!0;throw new Error("Expected a YAML collection as document contents")}var Ni=class extends Error{constructor(e,t,i,n){super(),this.name=e,this.code=i,this.message=n,this.pos=t}},ke=class extends Ni{constructor(e,t,i){super("YAMLParseError",e,t,i)}},Di=class extends Ni{constructor(e,t,i){super("YAMLWarning",e,t,i)}},Cs=(s,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(l=>e.linePos(l));let{line:i,col:n}=t.linePos[0];t.message+=` at line ${i}, column ${n}`;let r=n-1,o=s.substring(e.lineStarts[i-1],e.lineStarts[i]).replace(/[\\n\\r]+$/,"");if(r>=60&&o.length>80){let l=Math.min(r-39,o.length-79);o="\\u2026"+o.substring(l),r-=l-1}if(o.length>80&&(o=o.substring(0,79)+"\\u2026"),i>1&&/^ *$/.test(o.substring(0,r))){let l=s.substring(e.lineStarts[i-2],e.lineStarts[i-1]);l.length>80&&(l=l.substring(0,79)+`\\u2026\n`),o=l+o}if(/[^ ]/.test(o)){let l=1,a=t.linePos[1];a&&a.line===i&&a.col>n&&(l=Math.max(1,Math.min(a.col-n,80-r)));let h=" ".repeat(r)+"^".repeat(l);t.message+=`:\n\n${o}\n${h}\n`}};function rt(s,{flow:e,indicator:t,next:i,offset:n,onError:r,parentIndent:o,startOnNewline:l}){let a=!1,h=l,f=l,c="",u="",d=!1,p=!1,m=null,g=null,y=null,w=null,x=null,S=null,v=null;for(let C of s)switch(p&&(C.type!=="space"&&C.type!=="newline"&&C.type!=="comma"&&r(C.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),m&&(h&&C.type!=="comment"&&C.type!=="newline"&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),C.type){case"space":!e&&(t!=="doc-start"||(i==null?void 0:i.type)!=="flow-collection")&&C.source.includes(" ")&&(m=C),f=!0;break;case"comment":{f||r(C,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let L=C.source.substring(1)||" ";c?c+=u+L:c=L,u="",h=!1;break}case"newline":h?c?c+=C.source:a=!0:u+=C.source,h=!0,d=!0,(g||y)&&(w=C),f=!0;break;case"anchor":g&&r(C,"MULTIPLE_ANCHORS","A node can have at most one anchor"),C.source.endsWith(":")&&r(C.offset+C.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=C,v===null&&(v=C.offset),h=!1,f=!1,p=!0;break;case"tag":{y&&r(C,"MULTIPLE_TAGS","A node can have at most one tag"),y=C,v===null&&(v=C.offset),h=!1,f=!1,p=!0;break}case t:(g||y)&&r(C,"BAD_PROP_ORDER",`Anchors and tags must be after the ${C.source} indicator`),S&&r(C,"UNEXPECTED_TOKEN",`Unexpected ${C.source} in ${e!=null?e:"collection"}`),S=C,h=t==="seq-item-ind"||t==="explicit-key-ind",f=!1;break;case"comma":if(e){x&&r(C,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),x=C,h=!1,f=!1;break}default:r(C,"UNEXPECTED_TOKEN",`Unexpected ${C.type} token`),h=!1,f=!1}let M=s[s.length-1],O=M?M.offset+M.source.length:n;return p&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&r(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(h&&m.indent<=o||(i==null?void 0:i.type)==="block-map"||(i==null?void 0:i.type)==="block-seq")&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:x,found:S,spaceBefore:a,comment:c,hasNewline:d,anchor:g,tag:y,newlineAfterProp:w,end:O,start:v!=null?v:O}}function Dt(s){if(!s)return null;switch(s.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(s.source.includes(`\n`))return!0;if(s.end){for(let e of s.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of s.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(Dt(e.key)||Dt(e.value))return!0}return!1;default:return!0}}function As(s,e,t){if((e==null?void 0:e.type)==="flow-collection"){let i=e.end[0];i.indent===s&&(i.source==="]"||i.source==="}")&&Dt(e)&&t(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function ir(s,e,t){let{uniqueKeys:i}=s.options;if(i===!1)return!1;let n=typeof i=="function"?i:(r,o)=>r===o||F(r)&&F(o)&&r.value===o.value&&!(r.value==="<<"&&s.schema.merge);return e.some(r=>n(r.key,t))}var Kf="All mapping items must start at the same column";function Wf({composeNode:s,composeEmptyNode:e},t,i,n,r){var f,c;let o=(f=r==null?void 0:r.nodeClass)!=null?f:G,l=new o(t.schema);t.atRoot&&(t.atRoot=!1);let a=i.offset,h=null;for(let u of i.items){let{start:d,key:p,sep:m,value:g}=u,y=rt(d,{indicator:"explicit-key-ind",next:p!=null?p:m==null?void 0:m[0],offset:a,onError:n,parentIndent:i.indent,startOnNewline:!0}),w=!y.found;if(w){if(p&&(p.type==="block-seq"?n(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==i.indent&&n(a,"BAD_INDENT",Kf)),!y.anchor&&!y.tag&&!m){h=y.end,y.comment&&(l.comment?l.comment+=`\n`+y.comment:l.comment=y.comment);continue}(y.newlineAfterProp||Dt(p))&&n(p!=null?p:d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((c=y.found)==null?void 0:c.indent)!==i.indent&&n(a,"BAD_INDENT",Kf);let x=y.end,S=p?s(t,p,y,n):e(t,x,d,null,y,n);t.schema.compat&&As(i.indent,p,n),ir(t,l.items,S)&&n(x,"DUPLICATE_KEY","Map keys must be unique");let v=rt(m!=null?m:[],{indicator:"map-value-ind",next:g,offset:S.range[2],onError:n,parentIndent:i.indent,startOnNewline:!p||p.type==="block-scalar"});if(a=v.end,v.found){w&&((g==null?void 0:g.type)==="block-map"&&!v.hasNewline&&n(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&y.starts&&(s.type==="block-map"||s.type==="block-seq");function jf({composeNode:s,composeEmptyNode:e},t,i,n,r){var g,y;let o=i.start.source==="{",l=o?"flow map":"flow sequence",a=(g=r==null?void 0:r.nodeClass)!=null?g:o?G:oe,h=new a(t.schema);h.flow=!0;let f=t.atRoot;f&&(t.atRoot=!1);let c=i.offset+i.start.source.length;for(let w=0;w0){let w=ot(p,m,t.options.strict,n);w.comment&&(h.comment?h.comment+=`\n`+w.comment:h.comment=w.comment),h.range=[i.offset,m,w.offset]}else h.range=[i.offset,m,m];return h}function bl(s,e,t,i,n,r){let o=t.type==="block-map"?Wf(s,e,t,i,r):t.type==="block-seq"?qf(s,e,t,i,r):jf(s,e,t,i,r),l=o.constructor;return n==="!"||n===l.tagName?(o.tag=l.tagName,o):(n&&(o.tag=n),o)}function zf(s,e,t,i,n){var u,d;let r=i.tag,o=r?e.directives.tagName(r.source,p=>n(r,"TAG_RESOLVE_FAILED",p)):null;if(t.type==="block-seq"){let{anchor:p,newlineAfterProp:m}=i,g=p&&r?p.offset>r.offset?p:r:p!=null?p:r;g&&(!m||m.offsetp.tag===o&&p.collection===l);if(!a){let p=e.schema.knownTags[o];if(p&&p.collection===l)e.schema.tags.push(Object.assign({},p,{default:!1})),a=p;else return p!=null&&p.collection?n(r,"BAD_COLLECTION_TYPE",`${p.tag} used for ${l} collection, but expects ${p.collection}`,!0):n(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),bl(s,e,t,n,o)}let h=bl(s,e,t,n,o,a),f=(d=(u=a.resolve)==null?void 0:u.call(a,h,p=>n(r,"TAG_RESOLVE_FAILED",p),e.options))!=null?d:h,c=H(f)?f:new E(f);return c.range=h.range,c.tag=o,a!=null&&a.format&&(c.format=a.format),c}function sr(s,e,t){let i=e.offset,n=kp(e,s.options.strict,t);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let r=n.mode===">"?E.BLOCK_FOLDED:E.BLOCK_LITERAL,o=e.source?Sp(e.source):[],l=o.length;for(let m=o.length-1;m>=0;--m){let g=o[m][1];if(g===""||g==="\\r")l=m;else break}if(l===0){let m=n.chomp==="+"&&o.length>0?`\n`.repeat(Math.max(1,o.length-1)):"",g=i+n.length;return e.source&&(g+=e.source.length),{value:m,type:r,comment:n.comment,range:[i,g,g]}}let a=e.indent+n.indent,h=e.offset+n.length,f=0;for(let m=0;ma&&(a=g.length);else{g.length=l;--m)o[m][0].length>a&&(l=m+1);let c="",u="",d=!1;for(let m=0;ma||y[0]===" "?(u===" "?u=`\n`:!d&&u===`\n`&&(u=`\n\n`),c+=u+g.slice(a)+y,u=`\n`,d=!0):y===""?u===`\n`?c+=`\n`:u=`\n`:(c+=u+y,u=" ",d=!1)}switch(n.chomp){case"-":break;case"+":for(let m=l;mt(i+u,d,p);switch(n){case"scalar":l=E.PLAIN,a=vp(r,h);break;case"single-quoted-scalar":l=E.QUOTE_SINGLE,a=xp(r,h);break;case"double-quoted-scalar":l=E.QUOTE_DOUBLE,a=Cp(r,h);break;default:return t(s,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+r.length,i+r.length]}}let f=i+r.length,c=ot(o,f,e,t);return{value:a,type:l,comment:c.comment,range:[i,f,c.offset]}}function vp(s,e){let t="";switch(s[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${s[0]}`;break}case"@":case"`":{t=`reserved character ${s[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),Uf(s)}function xp(s,e){return(s[s.length-1]!=="\'"||s.length===1)&&e(s.length,"MISSING_CHAR","Missing closing \'quote"),Uf(s.slice(1,-1)).replace(/\'\'/g,"\'")}function Uf(s){var a;let e,t;try{e=new RegExp(`(.*?)(?r?s.slice(r,i+1):n)}else t+=n}return(s[s.length-1]!==\'"\'||s.length===1)&&e(s.length,"MISSING_CHAR",\'Missing closing "quote\'),t}function Ap(s,e){let t="",i=s[e+1];for(;(i===" "||i===" "||i===`\n`||i==="\\r")&&!(i==="\\r"&&s[e+2]!==`\n`);)i===`\n`&&(t+=`\n`),e+=1,i=s[e+1];return t||(t=" "),{fold:t,offset:e}}var Mp={0:"\\0",a:"\\x07",b:"\\b",e:"\\x1B",f:"\\f",n:`\n`,r:"\\r",t:" ",v:"\\v",N:"\\x85",_:"\\xA0",L:"\\u2028",P:"\\u2029"," ":" ",\'"\':\'"\',"/":"/","\\\\":"\\\\"," ":" "};function Op(s,e,t,i){let n=s.substr(e,t),o=n.length===t&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(o)){let l=s.substr(e-2,t+2);return i(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${l}`),l}return String.fromCodePoint(o)}function wl(s,e,t,i){let{value:n,type:r,comment:o,range:l}=e.type==="block-scalar"?sr(s,e,i):nr(e,s.options.strict,i),a=t?s.directives.tagName(t.source,c=>i(t,"TAG_RESOLVE_FAILED",c)):null,h=t&&a?Tp(s.schema,n,a,t,i):e.type==="scalar"?Ep(s,n,e,i):s.schema[Me],f;try{let c=h.resolve(n,u=>i(t!=null?t:e,"TAG_RESOLVE_FAILED",u),s.options);f=F(c)?c:new E(c)}catch(c){let u=c instanceof Error?c.message:String(c);i(t!=null?t:e,"TAG_RESOLVE_FAILED",u),f=new E(n)}return f.range=l,f.source=n,r&&(f.type=r),a&&(f.tag=a),h.format&&(f.format=h.format),o&&(f.comment=o),f}function Tp(s,e,t,i,n){var l;if(t==="!")return s[Me];let r=[];for(let a of s.tags)if(!a.collection&&a.tag===t)if(a.default&&a.test)r.push(a);else return a;for(let a of r)if((l=a.test)!=null&&l.test(e))return a;let o=s.knownTags[t];return o&&!o.collection?(s.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),s[Me])}function Ep({directives:s,schema:e},t,i,n){var o;let r=e.tags.find(l=>{var a;return l.default&&((a=l.test)==null?void 0:a.test(t))})||e[Me];if(e.compat){let l=(o=e.compat.find(a=>{var h;return a.default&&((h=a.test)==null?void 0:h.test(t))}))!=null?o:e[Me];if(r.tag!==l.tag){let a=s.tagString(r.tag),h=s.tagString(l.tag),f=`Value may be parsed as either ${a} or ${h}`;n(i,"TAG_RESOLVE_FAILED",f,!0)}}return r}function Yf(s,e,t){if(e){t===null&&(t=e.length);for(let i=t-1;i>=0;--i){let n=e[i];switch(n.type){case"space":case"comment":case"newline":s-=n.source.length;continue}for(n=e[++i];(n==null?void 0:n.type)==="space";)s+=n.source.length,n=e[++i];break}}return s}var Np={composeNode:kl,composeEmptyNode:rr};function kl(s,e,t,i){let{spaceBefore:n,comment:r,anchor:o,tag:l}=t,a,h=!0;switch(e.type){case"alias":a=Dp(s,e,i),(o||l)&&i(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":a=wl(s,e,l,i),o&&(a.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":a=zf(Np,s,e,t,i),o&&(a.anchor=o.source.substring(1));break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;i(e,"UNEXPECTED_TOKEN",f),a=rr(s,e.offset,void 0,null,t,i),h=!1}}return o&&a.anchor===""&&i(o,"BAD_ALIAS","Anchor cannot be an empty string"),n&&(a.spaceBefore=!0),r&&(e.type==="scalar"&&e.source===""?a.comment=r:a.commentBefore=r),s.options.keepSourceTokens&&h&&(a.srcToken=e),a}function rr(s,e,t,i,{spaceBefore:n,comment:r,anchor:o,tag:l,end:a},h){let f={type:"scalar",offset:Yf(e,t,i),indent:-1,source:""},c=wl(s,f,l,h);return o&&(c.anchor=o.source.substring(1),c.anchor===""&&h(o,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(c.spaceBefore=!0),r&&(c.comment=r,c.range[2]=a),c}function Dp({options:s},{offset:e,source:t,end:i},n){let r=new it(t.substring(1));r.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),r.source.endsWith(":")&&n(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,l=ot(i,o,s.strict,n);return r.range=[e,o,l.offset],l.comment&&(r.comment=l.comment),r}function Gf(s,e,{offset:t,start:i,value:n,end:r},o){let l=Object.assign({_directives:e},s),a=new nt(void 0,l),h={atRoot:!0,directives:a.directives,options:a.options,schema:a.schema},f=rt(i,{indicator:"doc-start",next:n!=null?n:r==null?void 0:r[0],offset:t,onError:o,parentIndent:0,startOnNewline:!0});f.found&&(a.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!f.hasNewline&&o(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),a.contents=n?kl(h,n,f,o):rr(h,f.end,i,null,f,o);let c=a.contents.range[2],u=ot(r,c,!1,o);return u.comment&&(a.comment=u.comment),a.range=[t,c,u.offset],a}function Ms(s){if(typeof s=="number")return[s,s+1];if(Array.isArray(s))return s.length===2?s:[s[0],s[1]];let{offset:e,source:t}=s;return[e,e+(typeof t=="string"?t.length:1)]}function Jf(s){var n;let e="",t=!1,i=!1;for(let r=0;r{let o=Ms(t);r?this.warnings.push(new Di(o,i,n)):this.errors.push(new ke(o,i,n))},this.directives=new tt({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:i,afterEmptyLine:n}=Jf(this.prelude);if(i){let r=e.contents;if(t)e.comment=e.comment?`${e.comment}\n${i}`:i;else if(n||e.directives.docStart||!r)e.commentBefore=i;else if(_(r)&&!r.flow&&r.items.length>0){let o=r.items[0];V(o)&&(o=o.key);let l=o.commentBefore;o.commentBefore=l?`${i}\n${l}`:i}else{let o=r.commentBefore;r.commentBefore=o?`${i}\n${o}`:i}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Jf(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,i=-1){for(let n of e)yield*k(this.next(n));yield*k(this.end(t,i))}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(t,i,n)=>{let r=Ms(e);r[0]+=t,this.onError(r,"BAD_DIRECTIVE",i,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=Gf(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,i=new ke(Ms(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new ke(Ms(e),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let t=ot(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let i=this.doc.comment;this.doc.comment=i?`${i}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new ke(Ms(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let i=Object.assign({_directives:this.directives},this.options),n=new nt(void 0,i);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}};var Cl={};Fl(Cl,{BOM:()=>Os,DOCUMENT:()=>Ts,FLOW_END:()=>Es,SCALAR:()=>Li,createScalarToken:()=>Qf,isCollection:()=>Bp,isScalar:()=>Ip,prettyToken:()=>Rp,resolveAsScalar:()=>Xf,setScalarValue:()=>Zf,stringify:()=>tc,tokenType:()=>xl,visit:()=>Lt});function Xf(s,e=!0,t){if(s){let i=(n,r,o)=>{let l=typeof n=="number"?n:Array.isArray(n)?n[0]:n.offset;if(t)t(l,r,o);else throw new ke([l,l+1],r,o)};switch(s.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return nr(s,e,i);case"block-scalar":return sr({options:{strict:e}},s,i)}}return null}function Qf(s,e){var h;let{implicitKey:t=!1,indent:i,inFlow:n=!1,offset:r=-1,type:o="PLAIN"}=e,l=mt({type:o,value:s},{implicitKey:t,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:!0,lineWidth:-1}}),a=(h=e.end)!=null?h:[{type:"newline",offset:-1,indent:i,source:`\n`}];switch(l[0]){case"|":case">":{let f=l.indexOf(`\n`),c=l.substring(0,f),u=l.substring(f+1)+`\n`,d=[{type:"block-scalar-header",offset:r,indent:i,source:c}];return ec(d,a)||d.push({type:"newline",offset:-1,indent:i,source:`\n`}),{type:"block-scalar",offset:r,indent:i,props:d,source:u}}case\'"\':return{type:"double-quoted-scalar",offset:r,indent:i,source:l,end:a};case"\'":return{type:"single-quoted-scalar",offset:r,indent:i,source:l,end:a};default:return{type:"scalar",offset:r,indent:i,source:l,end:a}}}function Zf(s,e,t={}){let{afterKey:i=!1,implicitKey:n=!1,inFlow:r=!1,type:o}=t,l="indent"in s?s.indent:null;if(i&&typeof l=="number"&&(l+=2),!o)switch(s.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let h=s.props[0];if(h.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=h.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let a=mt({type:o,value:e},{implicitKey:n||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}});switch(a[0]){case"|":case">":Lp(s,a);break;case\'"\':Sl(s,a,"double-quoted-scalar");break;case"\'":Sl(s,a,"single-quoted-scalar");break;default:Sl(s,a,"scalar")}}function Lp(s,e){let t=e.indexOf(`\n`),i=e.substring(0,t),n=e.substring(t+1)+`\n`;if(s.type==="block-scalar"){let r=s.props[0];if(r.type!=="block-scalar-header")throw new Error("Invalid block scalar header");r.source=i,s.source=n}else{let{offset:r}=s,o="indent"in s?s.indent:-1,l=[{type:"block-scalar-header",offset:r,indent:o,source:i}];ec(l,"end"in s?s.end:void 0)||l.push({type:"newline",offset:-1,indent:o,source:`\n`});for(let a of Object.keys(s))a!=="type"&&a!=="offset"&&delete s[a];Object.assign(s,{type:"block-scalar",indent:o,props:l,source:n})}}function ec(s,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":s.push(t);break;case"newline":return s.push(t),!0}return!1}function Sl(s,e,t){switch(s.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":s.type=t,s.source=e;break;case"block-scalar":{let i=s.props.slice(1),n=e.length;s.props[0].type==="block-scalar-header"&&(n-=s.props[0].source.length);for(let r of i)r.offset+=n;delete s.props,Object.assign(s,{type:t,source:e,end:i});break}case"block-map":case"block-seq":{let n={type:"newline",offset:s.offset+e.length,indent:s.indent,source:`\n`};delete s.items,Object.assign(s,{type:t,source:e,end:[n]});break}default:{let i="indent"in s?s.indent:-1,n="end"in s&&Array.isArray(s.end)?s.end.filter(r=>r.type==="space"||r.type==="comment"||r.type==="newline"):[];for(let r of Object.keys(s))r!=="type"&&r!=="offset"&&delete s[r];Object.assign(s,{type:t,indent:i,source:e,end:n})}}}var tc=s=>"type"in s?lr(s):or(s);function lr(s){switch(s.type){case"block-scalar":{let e="";for(let t of s.props)e+=lr(t);return e+s.source}case"block-map":case"block-seq":{let e="";for(let t of s.items)e+=or(t);return e}case"flow-collection":{let e=s.start.source;for(let t of s.items)e+=or(t);for(let t of s.end)e+=t.source;return e}case"document":{let e=or(s);if(s.end)for(let t of s.end)e+=t.source;return e}default:{let e=s.source;if("end"in s&&s.end)for(let t of s.end)e+=t.source;return e}}}function or({start:s,key:e,sep:t,value:i}){let n="";for(let r of s)n+=r.source;if(e&&(n+=lr(e)),t)for(let r of t)n+=r.source;return i&&(n+=lr(i)),n}var vl=Symbol("break visit"),Pp=Symbol("skip children"),ic=Symbol("remove item");function Lt(s,e){"type"in s&&s.type==="document"&&(s={start:s.start,value:s.value}),sc(Object.freeze([]),s,e)}Lt.BREAK=vl;Lt.SKIP=Pp;Lt.REMOVE=ic;Lt.itemAtPath=(s,e)=>{let t=s;for(let[i,n]of e){let r=t==null?void 0:t[i];if(r&&"items"in r)t=r.items[n];else return}return t};Lt.parentCollection=(s,e)=>{let t=Lt.itemAtPath(s,e.slice(0,-1)),i=e[e.length-1][0],n=t==null?void 0:t[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function sc(s,e,t){let i=t(e,s);if(typeof i=="symbol")return i;for(let n of["key","value"]){let r=e[n];if(r&&"items"in r){for(let o=0;o!!s&&"items"in s,Ip=s=>!!s&&(s.type==="scalar"||s.type==="single-quoted-scalar"||s.type==="double-quoted-scalar"||s.type==="block-scalar");function Rp(s){switch(s){case Os:return"";case Ts:return"";case Es:return"";case Li:return"";default:return JSON.stringify(s)}}function xl(s){switch(s){case Os:return"byte-order-mark";case Ts:return"doc-mode";case Es:return"flow-error-end";case Li:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case`\n`:case`\\r\n`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(s[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"\'":return"single-quoted-scalar";case\'"\':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function Ve(s){switch(s){case void 0:case" ":case`\n`:case"\\r":case" ":return!0;default:return!1}}var nc=new Set("0123456789ABCDEFabcdef"),Fp=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*\'()"),ar=new Set(",[]{}"),$p=new Set(` ,[]{}\n\\r `),Al=s=>!s||$p.has(s),Pi=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){var n;if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let i=(n=this.next)!=null?n:"stream";for(;i&&(t||this.hasChars(1));)i=yield*k(this.parseNext(i))}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===`\n`?!0:t==="\\r"?this.buffer[e+1]===`\n`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let i=0;for(;t===" ";)t=this.buffer[++i+e];if(t==="\\r"){let n=this.buffer[i+e+1];if(n===`\n`||!n&&!this.atEnd)return e+i+1}return t===`\n`||i>=this.indentNext||!t&&!this.atEnd?e+i:-1}if(t==="-"||t==="."){let i=this.buffer.substr(e,3);if((i==="---"||i==="...")&&Ve(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Ve(this.charAt(1))&&(this.indentNext=this.indentValue),yield*k(this.parseBlockStart())}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Ve(t)){let i=(yield*k(this.pushCount(1)))+(yield*k(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*k(this.parseBlockStart())}return"doc"}*parseDocument(){yield*k(this.pushSpaces(!0));let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*k(this.pushIndicators());switch(e[t]){case"#":yield*k(this.pushCount(e.length-t));case void 0:return yield*k(this.pushNewline()),yield*k(this.parseLineStart());case"{":case"[":return yield*k(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*k(this.pushCount(1)),"doc";case"*":return yield*k(this.pushUntil(Al)),"doc";case\'"\':case"\'":return yield*k(this.parseQuotedScalar());case"|":case">":return t+=yield*k(this.parseBlockScalarHeader()),t+=yield*k(this.pushSpaces(!0)),yield*k(this.pushCount(e.length-t)),yield*k(this.pushNewline()),yield*k(this.parseBlockScalar());default:return yield*k(this.parsePlainScalar())}}*parseFlowCollection(){let e,t,i=-1;do e=yield*k(this.pushNewline()),e>0?(t=yield*k(this.pushSpaces(!1)),this.indentValue=i=t):t=0,t+=yield*k(this.pushSpaces(!0));while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*k(this.pushUntil(t=>Ve(t)||t==="#"))}*parseBlockScalar(){let e=this.pos-1,t=0,i;e:for(let r=this.pos;i=this.buffer[r];++r)switch(i){case" ":t+=1;break;case`\n`:e=r,t=0;break;case"\\r":{let o=this.buffer[r+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===`\n`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let r=this.continueScalar(e+1);if(r===-1)break;e=this.buffer.indexOf(`\n`,r)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\\r"||i===`\n`;)i=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let r=e-1,o=this.buffer[r];o==="\\r"&&(o=this.buffer[--r]);let l=r;for(;o===" ";)o=this.buffer[--r];if(o===`\n`&&r>=this.pos&&r+1+t>l)e=r;else break}while(!0);return yield Li,yield*k(this.pushToIndex(e+1,!0)),yield*k(this.parseLineStart())}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let r=this.buffer[i+1];if(Ve(r)||e&&ar.has(r))break;t=i}else if(Ve(n)){let r=this.buffer[i+1];if(n==="\\r"&&(r===`\n`?(i+=1,n=`\n`,r=this.buffer[i+1]):t=i),r==="#"||e&&ar.has(r))break;if(n===`\n`){let o=this.continueScalar(i+1);if(o===-1)break;i=Math.max(i,o-2)}}else{if(e&&ar.has(n))break;t=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Li,yield*k(this.pushToIndex(t+1,!0)),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let i=this.buffer.slice(this.pos,e);return i?(yield i,this.pos+=i.length,i.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*k(this.pushTag()))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()));case"&":return(yield*k(this.pushUntil(Al)))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()));case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Ve(t)||e&&ar.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*k(this.pushCount(1)))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Ve(t)&&t!==">";)t=this.buffer[++e];return yield*k(this.pushToIndex(t===">"?e+1:e,!1))}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(Fp.has(t))t=this.buffer[++e];else if(t==="%"&&nc.has(this.buffer[e+1])&&nc.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*k(this.pushToIndex(e,!1))}}*pushNewline(){let e=this.buffer[this.pos];return e===`\n`?yield*k(this.pushCount(1)):e==="\\r"&&this.charAt(1)===`\n`?yield*k(this.pushCount(2)):0}*pushSpaces(e){let t=this.pos-1,i;do i=this.buffer[++t];while(i===" "||e&&i===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,i=this.buffer[t];for(;!e(i);)i=this.buffer[++t];return yield*k(this.pushToIndex(t,!1))}};var Bi=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,i=this.lineStarts.length;for(;t>1;this.lineStarts[r]=0;)switch(s[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((t=s[++e])==null?void 0:t.type)==="space";);return s.splice(e,s.length)}function oc(s){if(s.start.type==="flow-seq-start")for(let e of s.items)e.sep&&!e.value&&!Qt(e.start,"explicit-key-ind")&&!Qt(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,lc(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var Zt=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Pi,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(e,t))yield*k(this.next(i));t||(yield*k(this.end()))}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*k(this.step()),this.offset+=e.length;return}let t=xl(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*k(this.step()),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let i=`Not a YAML token: ${e}`;yield*k(this.pop({type:"error",offset:this.offset,message:i,source:e})),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*k(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*k(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*k(this.stream());switch(e.type){case"document":return yield*k(this.document(e));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*k(this.scalar(e));case"block-scalar":return yield*k(this.blockScalar(e));case"block-map":return yield*k(this.blockMap(e));case"block-seq":return yield*k(this.blockSequence(e));case"flow-collection":return yield*k(this.flowCollection(e));case"doc-end":return yield*k(this.documentEnd(e))}yield*k(this.pop())}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e!=null?e:this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let i=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in i?i.indent:0:t.type==="flow-collection"&&i.type==="document"&&(t.indent=0),t.type==="flow-collection"&&oc(t),i.type){case"document":i.value=t;break;case"block-scalar":i.props.push(t);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*k(this.pop()),yield*k(this.pop(t))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&rc(n.start)===-1&&(t.indent===0||n.start.every(r=>r.type!=="comment"||r.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,r=n&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(r&&t.sep&&!t.value){let l=[];for(let a=0;ae.indent&&(l.length=0);break;default:l.length=0}}l.length>=2&&(o=t.sep.splice(l[1]))}switch(this.type){case"anchor":case"tag":r||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):r||t.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Qt(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(lc(t.key)&&!Qt(t.sep,"newline")){let l=Ii(t.start),a=t.key,h=t.sep;h.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:a,sep:h}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(Qt(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let l=Ii(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||r?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Qt(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let l=this.flowScalar(this.type);r||t.value?(e.items.push({start:o,key:l,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(l):(Object.assign(t,{key:l,sep:[]}),this.onKeyLine=!0);return}default:{let l=this.startBlockValue(e);if(l){n&&l.type!=="block-seq"&&e.items.push({start:o}),this.stack.push(l);return}}}}yield*k(this.pop()),yield*k(this.step())}*blockSequence(e){var i;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,r=Array.isArray(n)?n[n.length-1]:void 0;(r==null?void 0:r.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],r=(i=n==null?void 0:n.value)==null?void 0:i.end;if(Array.isArray(r)){Array.prototype.push.apply(r,t.start),r.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Qt(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*k(this.pop()),yield*k(this.step())}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let i;do yield*k(this.pop()),i=this.peek(1);while(i&&i.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let i=this.startBlockValue(e);i?this.stack.push(i):(yield*k(this.pop()),yield*k(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===e.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*k(this.pop()),yield*k(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=hr(i),r=Ii(n);oc(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let l={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:r,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=l}else yield*k(this.lineEnd(e))}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(`\n`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(`\n`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=hr(e),i=Ii(t);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=hr(e),i=Ii(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*k(this.pop())))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*k(this.pop()),yield*k(this.step());break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*k(this.pop()))}}};function ac(s){let e=s.prettyErrors!==!1;return{lineCounter:s.lineCounter||e&&new Bi||null,prettyErrors:e}}function hc(s,e={}){let{lineCounter:t,prettyErrors:i}=ac(e),n=new Zt(t==null?void 0:t.addNewLine),r=new Xt(e),o=Array.from(r.compose(n.parse(s)));if(i&&t)for(let l of o)l.errors.forEach(Cs(s,t)),l.warnings.forEach(Cs(s,t));return o.length>0?o:Object.assign([],{empty:!0},r.streamInfo())}function Ml(s,e={}){let{lineCounter:t,prettyErrors:i}=ac(e),n=new Zt(t==null?void 0:t.addNewLine),r=new Xt(e),o=null;for(let l of r.compose(n.parse(s),!0,s.length))if(!o)o=l;else if(o.options.logLevel!=="silent"){o.errors.push(new ke(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&t&&(o.errors.forEach(Cs(s,t)),o.warnings.forEach(Cs(s,t))),o}function fc(s,e,t){let i;typeof e=="function"?i=e:t===void 0&&e&&typeof e=="object"&&(t=e);let n=Ml(s,t);if(!n)return null;if(n.warnings.forEach(r=>Vn(n.options.logLevel,r)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},t))}function cc(s,e,t){var n;let i=null;if(typeof e=="function"||Array.isArray(e)?i=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let r=Math.round(t);t=r<1?void 0:r>8?{indent:8}:{indent:r}}if(s===void 0){let{keepUndefined:r}=(n=t!=null?t:e)!=null?n:{};if(!r)return}return new nt(s,i,t).toString(t)}var Tl=Ol;var fr="STATBLOCK-WIKI-LINK",Vp=new RegExp(`<${fr}>([\\\\s\\\\S]+?)<${fr}>`),cr="STATBLOCK-MARKDOWN-LINK",Hp=new RegExp(`<${cr}>([\\\\s\\\\S]+?)(?:\\\\|([\\\\s\\\\S]+?))?<${cr}>`),_p=/([\\s\\S]+?)/,Ns=class s{static isStatblockLink(e){return _p.test(e)}static replaceWikiLink(e){return`<${fr}>${e}<${fr}>`}static replaceMarkdownLink(e,t){return`<${cr}>${e}${t?"|"+t:""}<${cr}>`}static transformSource(e){return e.replace(/\\[\\[([^\\]]+?)\\]\\]/g,(t,i)=>s.replaceWikiLink(i)).replace(/\\[([^\\]]*?)\\]\\(([^)]+?)\\)/g,(t,i,n)=>s.replaceMarkdownLink(n,i))}static transformYamlSource(e){return s.transformSource(e)}static stringifyLinks(e){return e.replace(new RegExp(Vp,"g"),(t,i)=>`[[${i}]]`).replace(new RegExp(Hp,"g"),(t,i,n)=>`[${n||""}](${i})`)}};var ei=self,El=class{constructor(){this.queue=[];this.parsing=!1;ei.addEventListener("message",e=>{e.data.type=="queue"&&(this.add(...e.data.data),this.debug&&console.debug(`Fantasy Statblocks: Received queue message for ${e.data.data.length} paths`))}),ei.addEventListener("message",e=>{e.data.type=="debug"&&(this.debug=e.data.data)})}add(...e){this.debug&&console.debug(`Fantasy Statblocks: Adding ${e.length} paths to queue`),this.queue.push(...e),this.parsing||this.parse()}processContent(e,t){this.debug&&console.debug(`Fantasy Statblocks: Process Content: ${t.path}`);let i=this.findFirstStatBlock(e);if(i){this.debug&&console.debug(`Fantasy Statblocks: found Statblock: ${JSON.stringify(i)}`);let n=Ns.transformSource(i),r=Object.assign({},Tl.parse(n),{mtime:t.mtime});this.debug&&console.debug(`Fantasy Statblocks: ${JSON.stringify(r)}`),this.processMonster(r,t)}}findFirstStatBlock(e){let t=e.match(/^```[^\\S\\r\\n]*statblock\\s?\\n([\\s\\S]+?)^```/m);return t?t[1]:null}async parse(){for(this.parsing=!0;this.queue.length;){let e=this.queue.shift();this.debug&&console.debug(`Fantasy Statblocks: Parsing ${e} for statblocks (${this.queue.length} to go)`);let t=await this.getFileData(e);if(!e.endsWith(".md")||!t.data)continue;let{file:i,statblock:n}=t.data;try{n==="inline"?this.processContent(t.data.content,i):this.parseFrontmatter(t.data.info,i)}catch(r){console.error(`There was an error parsing the Statblock in ${e}: \n\n${r.message}`)}ei.postMessage({type:"done",data:e})}this.parsing=!1,ei.postMessage({type:"save",data:null})}async getFileData(e){return new Promise(t=>{ei.addEventListener("message",i=>{i.data.type=="file"&&t(i.data)}),ei.postMessage({data:e,type:"get"})})}parseFrontmatter(e,t){if(!e.exists)return;let i=Ns.transformYamlSource(e.frontmatter),n=this.validate(Object.assign({},br(Tl.parse(i)),{mtime:t.mtime}));n.traits&&(n.traits=bi([],n.traits)),this.processMonster(n,t)}processMonster(e,t){e.actions&&(e.actions=bi([],e.actions)),e.bonus_actions&&(e.bonus_actions=bi([],e.bonus_actions)),e.reactions&&(e.reactions=bi([],e.reactions)),e.legendary_actions&&(e.legendary_actions=bi([],e.legendary_actions)),e["statblock-link"]&&e["statblock-link"].startsWith("#")&&(e["statblock-link"]=`[${e.name}](${t.path}${e["statblock-link"]})`),this.debug&&console.debug(`Fantasy Statblocks: Adding ${e.name} to bestiary from ${t.basename}`),ei.postMessage({type:"update",data:{monster:e,path:t.path}})}validate(e){return e}};new El;\n')}var ro=class extends wt.Component{constructor(){super(...arguments);this.watchPaths=new Map;this.workers=[];this.index=0;this.queue=new Set}get metadataCache(){return this.plugin.app.metadataCache}get vault(){return this.plugin.app.vault}setDebug(){for(let t of this.workers)t.postMessage({type:"debug",data:this.plugin.settings.debug})}initialize(t){return this.plugin=t,this}onload(){this.setDebug(),this.registerEvent(this.metadataCache.on("changed",async i=>{if(!this.plugin.settings.autoParse)return;let{frontmatter:a}=this.metadataCache.getFileCache(i)??{};if(!a||!a.statblock){this.watchPaths.has(i.path)&&this.delete(i.path);return}this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Reparsing ${i.name}`),this.parsePath(i)})),this.registerEvent(this.vault.on("rename",async(i,a)=>{this.plugin.settings.autoParse&&i instanceof wt.TFile&&this.watchPaths.has(a)&&(this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Handling rename of ${a} to ${i.path}`),await this.delete(a),this.parsePath(i))})),this.registerEvent(this.vault.on("delete",i=>{this.plugin.settings.autoParse&&i instanceof wt.TFile&&this.watchPaths.has(i.path)&&this.delete(i.path)}));let t=wt.Platform.isIosApp?2:Math.max(Math.ceil(navigator.hardwareConcurrency/2),2);for(let i=0;i{if(s.data.type=="get"){let r=s.data.data,o=this.plugin.app.vault.getAbstractFileByPath(r);if(this.queue.delete(r),o instanceof wt.TFile){let l=await this.getFileInformation(o);a.postMessage(l??{type:"file"})}else a.postMessage({type:"file"}),this.parsePath(o)}}),a.addEventListener("message",async s=>{if(s.data.type=="update"){let{monster:r,path:o}=s.data.data,l=ve.hasCreature(r.name);r.path=o,ve.addEphemeralCreature(r),this.watchPaths.set(o,r.name),this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: ${l?"Updated":"Added"} ${r.name}`)}}),a.addEventListener("message",async s=>{s.data.type=="save"&&await this.save()})}this.plugin.app.workspace.onLayoutReady(()=>{if(!this.plugin.settings.autoParse){ve.setResolved(!0);return}this.start(!0)})}async save(){this.queue.size||(this.startTime&&(console.info(`Fantasy Statblocks: Frontmatter Parsing Complete in ${((Date.now()-this.startTime)/1e3).toLocaleString()} seconds.`),this.startTime=0),this.announce&&(new wt.Notice("Fantasy Statblocks: Frontmatter Parsing complete."),this.announce=!1),ve.setResolved(!0))}async delete(t){ve.removeEphemeralCreature(this.watchPaths.get(t)),this.watchPaths.delete(t),this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Removing '${t}' from bestiary`)}start(t=!1){ve.setResolved(!1),this.announce=t,this.startTime=Date.now(),console.info("Fantasy Statblocks: Starting Frontmatter Parsing."),this.plugin.settings.paths?.length||(this.plugin.settings.paths=["/"]);let i=!1;for(let a of this.plugin.settings.paths){let s=this.vault.getAbstractFileByPath(a);s&&(i=!0,this.parsePath(s))}i||this.save()}pathContainsFile(t){if(!this.plugin.settings.paths.length||this.plugin.settings.paths.contains("/"))return!0;for(let i of this.plugin.settings.paths)if(t.path.startsWith(i))return!0;return!1}parsePath(t){if(!this.pathContainsFile(t))return;let i=new Set;for(let a of this.getFiles(t))i.add(a);this.startParsing([...i])}startParsing(t){if(t.length){for(let i of t)this.queue.add(i);this.workers[this.index].postMessage({type:"queue",data:t}),this.index=(this.index+1)%this.workers.length}}async getFileInformation(t){if(this.watchPaths.has(t.path)&&ve.get(this.watchPaths.get(t.path))?.mtime==t.stat.mtime)return null;let i=this.plugin.app.metadataCache.getFileCache(t);if(!i?.frontmatter?.statblock||i?.frontmatter?.statblock!==!0&&i?.frontmatter?.statblock!=="true"&&i?.frontmatter?.statblock!=="inline")return null;let a=await this.plugin.app.vault.cachedRead(t),s=(0,wt.getFrontMatterInfo)(a);return{type:"file",data:{statblock:i.frontmatter.statblock=="inline"?"inline":"frontmatter",content:a,info:s,file:{path:t.path,basename:t.basename,mtime:t.stat.mtime}}}}getFiles(t){let i=[];if(t instanceof wt.TFolder)for(let a of t.children)i.push(a.path);return t instanceof wt.TFile&&t.extension==="md"&&i.push(t.path),i}async reparseVault(){this.start(!1)}onunload(){for(let t of this.workers)t.terminate();this.workers=[]}},kn=new ro;var nb=[{name:"Aboleth",source:"5e SRD",size:"Large",type:"aberration",subtype:"",alignment:"lawful evil",ac:17,hp:135,hit_dice:"18d10 + 36",speed:"10 ft., swim 40 ft.",stats:[21,9,15,18,15,18],saves:[{constitution:6},{intelligence:8},{wisdom:6}],skillsaves:[{history:12},{perception:10}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 20",languages:"Deep Speech, telepathy 120 ft.",cr:"10",bestiary:!0,traits:[{name:"Amphibious",desc:"The aboleth can breathe air and water.",attack_bonus:0},{name:"Mucous Cloud",desc:"While underwater, the aboleth is surrounded by transformative mucus. A creature that touches the aboleth or that hits it with a melee attack while within 5 ft. of it must make a DC 14 Constitution saving throw. On a failure, the creature is diseased for 1d4 hours. The diseased creature can breathe only underwater.",attack_bonus:0},{name:"Probing Telepathy",desc:"If a creature communicates telepathically with the aboleth, the aboleth learns the creature's greatest desires if the aboleth can see the creature.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The aboleth makes three tentacle attacks.",attack_bonus:0},{name:"Tentacle",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 12 (2d6 + 5) bludgeoning damage. If the target is a creature, it must succeed on a DC 14 Constitution saving throw or become diseased. The disease has no effect for 1 minute and can be removed by any magic that cures disease. After 1 minute, the diseased creature's skin becomes translucent and slimy, the creature can't regain hit points unless it is underwater, and the disease can be removed only by heal or another disease-curing spell of 6th level or higher. When the creature is outside a body of water, it takes 6 (1d12) acid damage every 10 minutes unless moisture is applied to the skin before 10 minutes have passed.",attack_bonus:9,damage_dice:"2d6",damage_bonus:5},{name:"Tail",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft. one target. Hit: 15 (3d6 + 5) bludgeoning damage.",attack_bonus:9,damage_dice:"3d6",damage_bonus:5},{name:"Enslave (3/day)",desc:`The aboleth targets one creature it can see within 30 ft. of it. The target must succeed on a DC 14 Wisdom saving throw or be magically charmed by the aboleth until the aboleth dies or until it is on a different plane of existence from the target. The charmed target is under the aboleth's control and can't take reactions, and the aboleth and the target can communicate telepathically with each other over any distance. +${he.message}`)}})}),ee.addItem(H=>H.setIcon("image-down").setTitle("Export as PNG").onClick(()=>c("export"))),k&&ee.addItem(H=>H.setIcon("reset").setTitle("Reset Dice").onClick(()=>{P.set(!0),P.set(!1)}));let ae=H=>{ee.showAtMouseEvent(H)},$=H=>{let he=[];for(let ue of H){if(ue.type=="layout"){let U=h.manager.getAllLayouts().find(z=>z.id==ue.layout);U&&he.push(ki(U.name))}"nested"in ue&&he.push(...$(ue.nested))}return he};function W(H){Ge.call(this,n,H)}function Y(H){Ge.call(this,n,H)}function F(H){Re[H?"unshift":"push"](()=>{B=H,t(4,B)})}return n.$$set=H=>{"monster"in H&&t(13,d=H.monster),"context"in H&&t(14,u=H.context),"plugin"in H&&t(0,h=H.plugin),"statblock"in H&&t(1,f=H.statblock),"renderer"in H&&t(15,m=H.renderer),"layout"in H&&t(2,p=H.layout),"canSave"in H&&t(16,b=H.canSave),"icons"in H&&t(3,_=H.icons)},n.$$.update=()=>{n.$$.dirty[0]&8192&&Ae(S,l=d,l),n.$$.dirty[0]&8192&&t(18,s=ki(d.name??"","no-name")),n.$$.dirty[0]&4&&t(17,r=ki(p.name,"no-layout")),n.$$.dirty[0]&393218&&t(5,o=[s,r,...$(f)].filter(H=>H?.length))},t(7,i=C),t(6,a=!1),[h,f,p,_,B,o,a,i,l,S,C,Z,ae,d,u,m,b,r,s,W,Y,F]}var so=class extends G{constructor(e){super(),K(this,e,tb,eb,V,{monster:13,context:14,plugin:0,statblock:1,renderer:15,layout:2,canSave:16,icons:3},Xp,[-1,-1])}},Nu=so;var wt=require("obsidian");function ia(n){let e=new Blob([n],{type:"text/javascript"}),t=URL.createObjectURL(e),i=new Worker(t,{name:"Fantasy Statblocks Creature Parser"});return URL.revokeObjectURL(t),i}function ro(){return ia('var Bl=Object.defineProperty,uc=Object.defineProperties;var dc=Object.getOwnPropertyDescriptors;var Ll=Object.getOwnPropertySymbols;var pc=Object.prototype.hasOwnProperty,mc=Object.prototype.propertyIsEnumerable;var ur=(s,e)=>(e=Symbol[s])?e:Symbol.for("Symbol."+s),gc=s=>{throw TypeError(s)};var Pl=(s,e,t)=>e in s?Bl(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,Il=(s,e)=>{for(var t in e||(e={}))pc.call(e,t)&&Pl(s,t,e[t]);if(Ll)for(var t of Ll(e))mc.call(e,t)&&Pl(s,t,e[t]);return s},Rl=(s,e)=>uc(s,dc(e));var Fl=(s,e)=>{for(var t in e)Bl(s,t,{get:e[t],enumerable:!0})};var yc=function(s,e){this[0]=s,this[1]=e};var k=s=>{var e=s[ur("asyncIterator")],t=!1,i,n={};return e==null?(e=s[ur("iterator")](),i=r=>n[r]=o=>e[r](o)):(e=e.call(s),i=r=>n[r]=o=>{if(t){if(t=!1,r==="throw")throw o;return o}return t=!0,{done:!1,value:new yc(new Promise(l=>{var a=e[r](o);a instanceof Object||gc("Object expected"),l(a)}),1)}}),n[ur("iterator")]=()=>n,i("next"),"throw"in e?i("throw"):n.throw=r=>{throw r},"return"in e&&i("return"),n};var bc=Function.prototype.toString,dr=Object.create,wc=Object.prototype.toString,kc=function(){function s(){this._keys=[],this._values=[]}return s.prototype.has=function(e){return!!~this._keys.indexOf(e)},s.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},s.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},s}();function Sc(){return new kc}function vc(){return new WeakMap}var xc=typeof WeakMap!="undefined"?vc:Sc;function mr(s){if(!s)return dr(null);var e=s.constructor;if(e===Object)return s===Object.prototype?{}:dr(s);if(e&&~bc.call(e).indexOf("[native code]"))try{return new e}catch(t){}return dr(s)}function Cc(s){var e="";return s.global&&(e+="g"),s.ignoreCase&&(e+="i"),s.multiline&&(e+="m"),s.unicode&&(e+="u"),s.sticky&&(e+="y"),e}function Ac(s){return s.flags}var Mc=/test/g.flags==="g"?Ac:Cc;function $l(s){var e=wc.call(s);return e.substring(8,e.length-1)}function Oc(s){return s[Symbol.toStringTag]||$l(s)}var Tc=typeof Symbol!="undefined"?Oc:$l,Ec=Object.defineProperty,Nc=Object.getOwnPropertyDescriptor,Vl=Object.getOwnPropertyNames,gr=Object.getOwnPropertySymbols,Hl=Object.prototype,_l=Hl.hasOwnProperty,Dc=Hl.propertyIsEnumerable,Kl=typeof gr=="function";function Lc(s){return Vl(s).concat(gr(s))}var Pc=Kl?Lc:Vl;function Ps(s,e,t){for(var i=Pc(s),n=0,r=i.length,o=void 0,l=void 0;nthis.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=ai(this,e,t);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),ni.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=ai(this,e,t);let i=[];return this.decompose(e,t,i,0),ni.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new $t(this),r=new $t(e);for(let o=t,l=t;;){if(n.next(o),r.next(o),o=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(l+=n.value.length,n.done||l>=i)return!0}}iter(e=1){return new $t(this,e)}iterRange(e,t=this.length){return new $s(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Vs(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?s.empty:e.length<=32?new ge(e):ni.from(ge.split(e,[]))}},ge=class s extends K{constructor(e,t=Xc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.text[r],l=n+o.length;if((t?i:l)>=e)return new kr(n,l,i,o);n=l+1,i++}}decompose(e,t,i,n){let r=e<=0&&t>=this.length?this:new s(Yl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=i.pop(),l=Rs(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new s(l,o.length+r.length));else{let a=l.length>>1;i.push(new s(l.slice(0,a)),new s(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof s))return super.replace(e,t,i);[e,t]=ai(this,e,t);let n=Rs(this.text,Rs(i.text,Yl(this.text,0,e)),t),r=this.length+i.length-(t-e);return n.length<=32?new s(n,r):ni.from(s.split(n,[]),r)}sliceString(e,t=this.length,i=`\n`){[e,t]=ai(this,e,t);let n="";for(let r=0,o=0;r<=t&&oe&&o&&(n+=i),er&&(n+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let r of e)i.push(r),n+=r.length+1,i.length==32&&(t.push(new s(i,n)),i=[],n=-1);return n>-1&&t.push(new s(i,n)),t}},ni=class s extends K{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.children[r],l=n+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,n);n=l+1,i=a+1}}decompose(e,t,i,n){for(let r=0,o=0;o<=t&&r=o){let h=n&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=ai(this,e,t),i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let f=this.children.slice();return f[n]=a,new s(f,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`\n`){[e,t]=ai(this,e,t);let n="";for(let r=0,o=0;re&&r&&(n+=i),eo&&(n+=l.sliceString(e-o,t-o,i)),o=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof s))return 0;let i=0,[n,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,r+=t){if(n==o||r==l)return i;let a=this.children[n],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new ge(d,t)}let n=Math.max(32,i>>5),r=n<<1,o=n>>1,l=[],a=0,h=-1,f=[];function c(d){let p;if(d.lines>r&&d instanceof s)for(let m of d.children)c(m);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof ge&&a&&(p=f[f.length-1])instanceof ge&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,f[f.length-1]=new ge(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>n&&u(),a+=d.lines,h+=d.length+1,f.push(d))}function u(){a!=0&&(l.push(f.length==1?f[0]:s.from(f,h)),h=-1,a=f.length=0)}for(let d of e)c(d);return u(),l.length==1?l[0]:new s(l,t)}};K.empty=new ge([""],0);function Xc(s){let e=-1;for(let t of s)e+=t.length+1;return e}function Rs(s,e,t=0,i=1e9){for(let n=0,r=0,o=!0;r=t&&(a>i&&(l=l.slice(0,i-n)),n0?1:(e instanceof ge?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],o=r>>1,l=n instanceof ge?n.text.length:n.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(n instanceof ge){let a=n.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof ge?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},$s=class{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new $t(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Vs=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol!="undefined"&&(K.prototype[Symbol.iterator]=function(){return this.iter()},$t.prototype[Symbol.iterator]=$s.prototype[Symbol.iterator]=Vs.prototype[Symbol.iterator]=function(){return this});var kr=class{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}};function ai(s,e,t){return e=Math.max(0,Math.min(s.length,e)),[e,Math.max(e,Math.min(s.length,t))]}var ri="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);for(let s=1;ss)return ri[e-1]<=s;return!1}function Gl(s){return s>=127462&&s<=127487}var Jl=8205;function Ke(s,e,t=!0,i=!0){return(t?ia:Zc)(s,e,i)}function ia(s,e,t){if(e==s.length)return e;e&&sa(s.charCodeAt(e))&&na(s.charCodeAt(e-1))&&e--;let i=Fs(s,e);for(e+=Sr(i);e=0&&Gl(Fs(s,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function Zc(s,e,t){for(;e>0;){let i=ia(s,e-2,t);if(i=56320&&s<57344}function na(s){return s>=55296&&s<56320}function Fs(s,e){let t=s.charCodeAt(e);if(!na(t)||e+1==s.length)return t;let i=s.charCodeAt(e+1);return sa(i)?(t-55296<<10)+(i-56320)+65536:t}function Sr(s){return s<65536?1:2}var vr=/\\r\\n?|\\n/,ue=function(s){return s[s.Simple=0]="Simple",s[s.TrackDel=1]="TrackDel",s[s.TrackBefore=2]="TrackBefore",s[s.TrackAfter=3]="TrackAfter",s}(ue||(ue={})),Vt=class s{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-n);r+=l}else{if(i!=ue.Simple&&h>=e&&(i==ue.TrackDel&&ne||i==ue.TrackBefore&&ne))return null;if(h>e||h==e&&t<0&&!l)return e==n||t<0?r:r+a;r+=a}n=h}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return r}touchesRange(e,t=e){for(let i=0,n=0;i=0&&n<=t&&l>=e)return nt?"cover":!0;n=l}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new s(e)}static create(e){return new s(e)}},ye=class s extends Vt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return xr(this,(t,i,n,r,o)=>e=e.replace(n,n+(i-t),o),!1),e}mapDesc(e,t=!1){return Cr(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,r=0;n=0){t[n]=l,t[n+1]=o;let a=n>>1;for(;i.length0&&yt(i,t,r.text),r.forward(f),l+=f}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let n=[],r=[],o=0,l=null;function a(f=!1){if(!f&&!n.length)return;ou||c<0||u>t)throw new RangeError(`Invalid change range ${c} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?K.of(d.split(i||vr)):d:K.empty,m=p.length;if(c==u&&m==0)return;co&&le(n,c-o,-1),le(n,u-c,m),yt(r,n,p),o=u}}return h(e),a(!l),l}static empty(e){return new s(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;nl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;i.length=0&&t<=0&&t==s[n+1]?s[n]+=e:e==0&&s[n]==0?s[n+1]+=t:i?(s[n]+=e,s[n+1]+=t):s.push(e,t)}function yt(s,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==s.sections.length||s.sections[o+1]<0);)l=s.sections[o++],a=s.sections[o++];e(n,h,r,f,c),n=h,r=f}}}function Cr(s,e,t,i=!1){let n=[],r=i?[]:null,o=new Ht(s),l=new Ht(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);le(n,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,f=o.len;for(;f;)if(l.ins==-1){let c=Math.min(f,l.len);h+=c,f-=c,l.forward(c)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),r.forward2(a),o.forward(a)}}}}var Ht=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?K.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?K.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},si=class s{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new s(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,i){return new s(e,t,i)}},P=class s{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:s.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new s(e.ranges.map(t=>si.fromJSON(t)),e.main)}static single(e,t=e){return new s([s.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;ne?8:0)|r)}static normalized(e,t=0){let i=e[t];e.sort((n,r)=>n.from-r.from),t=e.indexOf(i);for(let n=1;nr.head?s.range(a,l):s.range(l,a))}}return new s(e,t)}};function oa(s,e){for(let t of s.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var Br=0,R=class s{constructor(e,t,i,n,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=Br++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new s(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ir),!!e.static,e.enables)}of(e){return new oi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new oi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new oi(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}};function Ir(s,e){return s==e||s.length==e.length&&s.every((t,i)=>t===e[i])}var oi=class{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=Br++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,f=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?h=!0:((t=e[c.id])!==null&&t!==void 0?t:1)&1||f.push(e[c.id]);return{create(c){return c.values[o]=i(c),1},update(c,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Ar(c,f)){let d=i(c);if(l?!Xl(d,c.values[o],n):!n(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,u)=>{let d,p=u.config.address[r];if(p!=null){let m=Ws(u,p);if(this.dependencies.every(g=>g instanceof R?u.facet(g)===c.facet(g):g instanceof at?u.field(g,!1)==c.field(g,!1):!0)||(l?Xl(d=i(c),m,n):n(d=i(c),m)))return c.values[o]=m,0}else d=i(c);return c.values[o]=d,1}}}};function Xl(s,e,t){if(s.length!=e.length)return!1;for(let i=0;is[a.id]),n=t.map(a=>a.type),r=i.filter(a=>!(a&1)),o=s[e.id]>>1;function l(a){let h=[];for(let f=0;fi===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Ql).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,n)=>{let r=i.values[t],o=this.updateF(r,n);return this.compareF(r,o)?0:(i.values[t]=o,1)},reconfigure:(i,n)=>n.config.address[this.id]!=null?(i.values[t]=n.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,Ql.of({field:this,create:e})]}get extension(){return this}},Rt={lowest:4,low:3,default:2,high:1,highest:0};function Ri(s){return e=>new Hs(e,s)}var js={highest:Ri(Rt.highest),high:Ri(Rt.high),default:Ri(Rt.default),low:Ri(Rt.low),lowest:Ri(Rt.lowest)},Hs=class{constructor(e,t){this.inner=e,this.prec=t}},_s=class s{of(e){return new $i(this,e)}reconfigure(e){return s.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},$i=class{constructor(e,t){this.compartment=e,this.inner=t}},Ks=class s{constructor(e,t,i,n,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let n=[],r=Object.create(null),o=new Map;for(let u of tu(e,t,o))u instanceof at?n.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of n)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let f=i==null?void 0:i.config.facets;for(let u in r){let d=r[u],p=d[0].facet,m=f&&f[u]||[];if(d.every(g=>g.type==0))if(l[p.id]=a.length<<1|1,Ir(m,d))a.push(i.facet(p));else{let g=p.combine(d.map(y=>y.value));a.push(i&&p.compare(g,i.facet(p))?i.facet(p):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(y=>g.dynamicSlot(y)));l[p.id]=h.length<<1,h.push(g=>eu(g,p,d))}}let c=h.map(u=>u(l));return new s(e,o,c,l,a,r)}};function tu(s,e,t){let i=[[],[],[],[],[]],n=new Map;function r(o,l){let a=n.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof $i&&t.delete(o.compartment)}if(n.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof $i){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof Hs)r(o.inner,o.prec);else if(o instanceof at)i[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof oi)i[l].push(o),o.facet.extensions&&r(o.facet.extensions,Rt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(s,Rt.default),i.reduce((o,l)=>o.concat(l))}function Fi(s,e){if(e&1)return 2;let t=e>>1,i=s.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;s.status[t]=4;let n=s.computeSlot(s,s.config.dynamicSlots[t]);return s.status[t]=2|n}function Ws(s,e){return e&1?s.config.staticValues[e>>1]:s.values[e>>1]}var la=R.define(),Mr=R.define({combine:s=>s.some(e=>e),static:!0}),aa=R.define({combine:s=>s.length?s[0]:void 0,static:!0}),ha=R.define(),fa=R.define(),ca=R.define(),ua=R.define({combine:s=>s.length?s[0]:!1}),ht=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Or}},Or=class{of(e){return new ht(this,e)}},Tr=class{constructor(e){this.map=e}of(e){return new J(this,e)}},J=class s{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new s(this.type,t)}is(e){return this.type==e}static define(e={}){return new Tr(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let r=n.map(t);r&&i.push(r)}return i}};J.reconfigure=J.define();J.appendConfig=J.define();var de=class s{constructor(e,t,i,n,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&oa(i,t.newLength),r.some(l=>l.type==s.time)||(this.annotations=r.concat(s.time.of(Date.now())))}static create(e,t,i,n,r,o){return new s(e,t,i,n,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(s.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};de.time=ht.define();de.userEvent=ht.define();de.addToHistory=ht.define();de.remote=ht.define();function iu(s,e){let t=[];for(let i=0,n=0;;){let r,o;if(i=s[i]))r=s[i++],o=s[i++];else if(n=0;n--){let r=i[n](s);r instanceof de?s=r:Array.isArray(r)&&r.length==1&&r[0]instanceof de?s=r[0]:s=pa(e,li(r),!1)}return s}function nu(s){let e=s.startState,t=e.facet(ca),i=s;for(let n=t.length-1;n>=0;n--){let r=t[n](s);r&&Object.keys(r).length&&(i=da(i,Er(e,r,s.changes.newLength),!0))}return i==s?s:de.create(e,s.changes,s.selection,i.effects,i.annotations,i.scrollIntoView)}var ru=[];function li(s){return s==null?ru:Array.isArray(s)?s:[s]}var _e=function(s){return s[s.Word=0]="Word",s[s.Space=1]="Space",s[s.Other=2]="Other",s}(_e||(_e={})),ou=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Nr;try{Nr=new RegExp("[\\\\p{Alphabetic}\\\\p{Number}_]","u")}catch(s){}function lu(s){if(Nr)return Nr.test(s);for(let e=0;e"\\x80"&&(t.toUpperCase()!=t.toLowerCase()||ou.test(t)))return!0}return!1}function au(s){return e=>{if(!/\\S/.test(e))return _e.Space;if(lu(e))return _e.Word;for(let t=0;t-1)return _e.Word;return _e.Other}}var X=class s{constructor(e,t,i,n,r,o){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ln.set(h,a)),t=null),n.set(l.value.compartment,l.value.extension)):l.is(J.reconfigure)?(t=null,i=l.value):l.is(J.appendConfig)&&(t=null,i=li(i).concat(l.value));let r;t?r=e.startState.values.slice():(t=Ks.resolve(i,n,this),r=new s(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Mr)?e.newSelection:e.newSelection.asSingle();new s(t,e.newDoc,o,r,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),r=[i.range],o=li(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return s.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=Ks.resolve(e.extensions||[],new Map),i=e.doc instanceof K?e.doc:K.of((e.doc||"").split(t.staticFacet(s.lineSeparator)||vr)),n=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return oa(n,i.length),t.staticFacet(Mr)||(n=n.asSingle()),new s(t,i,n,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(s.tabSize)}get lineBreak(){return this.facet(s.lineSeparator)||`\n`}get readOnly(){return this.facet(ua)}phrase(e,...t){for(let i of this.facet(s.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(i,n)=>{if(n=="$")return"$";let r=+(n||1);return!r||r>t.length?i:t[r-1]})),e}languageDataAt(e,t,i=-1){let n=[];for(let r of this.facet(la))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return au(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Ke(t,o,!1);if(r(t.slice(a,o))!=_e.Word)break;o=a}for(;ls.length?s[0]:4});X.lineSeparator=aa;X.readOnly=ua;X.phrases=R.define({compare(s,e){let t=Object.keys(s),i=Object.keys(e);return t.length==i.length&&t.every(n=>s[n]==e[n])}});X.languageData=la;X.changeFilter=ha;X.transactionFilter=fa;X.transactionExtender=ca;_s.reconfigure=J.define();var ft=class{eq(e){return this==e}range(e,t=e){return Vi.create(e,t,this)}};ft.prototype.startSide=ft.prototype.endSide=0;ft.prototype.point=!1;ft.prototype.mapMode=ue.TrackDel;var Vi=class s{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new s(e,t,i)}};function Dr(s,e){return s.from-e.from||s.value.startSide-e.value.startSide}var Lr=class s{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let r=i?this.to:this.from;for(let o=n,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,n){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),n.push(u-o),r.push(d-o))}return{mapped:i.length?new s(n,r,i,l):null,pos:o}}},Z=class s{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new s(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Dr)),this.isEmpty)return t.length?s.of(t):this;let l=new qs(this,null,-1).goto(0),a=0,h=[],f=new _t;for(;l.value||a=0){let c=t[a++];f.addInner(c.from,c.to,c.value)||h.push(c)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Hi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Hi.from(e).goto(t)}static compare(e,t,i,n,r=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=r),l=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=r),a=Zl(o,l,i),h=new Ft(o,a,r),f=new Ft(l,a,r);i.iterGaps((c,u,d)=>ea(h,c,f,u,d,n)),i.empty&&i.length==0&&ea(h,0,f,0,0,n)}static eq(e,t,i=0,n){n==null&&(n=999999999);let r=e.filter(f=>!f.isEmpty&&t.indexOf(f)<0),o=t.filter(f=>!f.isEmpty&&e.indexOf(f)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=Zl(r,o),a=new Ft(r,l,0).goto(i),h=new Ft(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Pr(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>n)return!0;a.next(),h.next()}}static spans(e,t,i,n,r=-1){let o=new Ft(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let f=o.activeForPoint(o.to),c=o.pointFroml&&(n.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new _t;for(let n of e instanceof Vi?[e]:t?hu(e):e)i.add(n.from,n.to,n.value);return i.finish()}static join(e){if(!e.length)return s.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let n=e[i];n!=s.empty;n=n.nextLayer)t=new s(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}};Z.empty=new Z([],[],null,-1);function hu(s){if(s.length>1)for(let e=s[0],t=1;t0)return s.slice().sort(Dr);e=i}return s}Z.empty.nextLayer=Z.empty;var _t=class s{finishChunk(e){this.chunks.push(new Lr(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new s)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Z.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Z.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Zl(s,e,t){let i=new Map;for(let r of s)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new qs(o,t,i,r));return n.length==1?n[0]:new s(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)wr(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)wr(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),wr(this.heap,0)}}};function wr(s,e){for(let t=s[e];;){let i=(e<<1)+1;if(i>=s.length)break;let n=s[i];if(i+1=0&&(n=s[i+1],i++),t.compare(n)<0)break;s[i]=t,s[e]=n,e=i}}var Ft=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Hi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Bs(this.active,e),Bs(this.activeTo,e),Bs(this.activeRank,e),this.minActive=ta(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:r}=this.cursor;for(;t0;)t++;Is(this.active,t,i),Is(this.activeTo,t,n),Is(this.activeRank,t,r),e&&Is(e,t,this.cursor.from),this.minActive=ta(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Bs(i,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function ea(s,e,t,i,n,r){s.goto(e),t.goto(i);let o=i+n,l=i,a=i-e;for(;;){let h=s.to+a-t.to||s.endSide-t.endSide,f=h<0?s.to+a:t.to,c=Math.min(f,o);if(s.point||t.point?s.point&&t.point&&(s.point==t.point||s.point.eq(t.point))&&Pr(s.activeForPoint(s.to),t.activeForPoint(t.to))||r.comparePoint(l,c,s.point,t.point):c>l&&!Pr(s.active,t.active)&&r.compareRange(l,c,s.active,t.active),f>o)break;l=f,h<=0&&s.next(),h>=0&&t.next()}}function Pr(s,e){if(s.length!=e.length)return!1;for(let t=0;t=e;i--)s[i+1]=s[i];s[e]=t}function ta(s,e){let t=-1,i=1e9;for(let n=0;n=e)return n;if(n==s.length)break;r+=s.charCodeAt(n)==9?t-r%t:1,n=Ke(s,n)}return i===!0?-1:s.length}var Rr="\\u037C",ga=typeof Symbol=="undefined"?"__"+Rr:Symbol.for(Rr),Fr=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),ya=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},ve=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\\s*/)}function r(o,l,a,h){let f=[],c=/^@(\\w+)\\b/.exec(o[0]),u=c&&c[1]=="keyframes";if(c&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))r(d.split(/,\\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),p,a);else if(p&&typeof p=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(n(d),p,f,u)}else p!=null&&f.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(f.length||u)&&a.push((i&&!c&&!h?o.map(i):o).join(", ")+" {"+f.join(" ")+"}")}for(let o in e)r(n(o),e[o],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=ya[ga]||1;return ya[ga]=e+1,Rr+e.toString(36)}static mount(e,t,i){let n=e[Fr],r=i&&i.nonce;n?r&&n.setNonce(r):n=new $r(e,r),n.mount(Array.isArray(t)?t:[t],e)}},ba=new Map,$r=class{constructor(e,t){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let r=ba.get(i);if(r)return e[Fr]=r;this.sheet=new n.CSSStyleSheet,ba.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Fr]=this}mount(e,t){let i=this.sheet,n=0,r=0;for(let o=0;o-1&&(this.modules.splice(a,1),r--,a=-1),a==-1){if(this.modules.splice(r++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:\'"\'},Up=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),Yp=typeof navigator!="undefined"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(ee=0;ee<10;ee++)Kt[48+ee]=Kt[96+ee]=String(ee);var ee;for(ee=1;ee<=24;ee++)Kt[ee+111]="F"+ee;var ee;for(ee=65;ee<=90;ee++)Kt[ee]=String.fromCharCode(ee+32),Us[ee]=String.fromCharCode(ee);var ee;for(zs in Kt)Us.hasOwnProperty(zs)||(Us[zs]=Kt[zs]);var zs;function Ji(s){let e;return s.nodeType==11?e=s.getSelection?s:s.ownerDocument:e=s,e.getSelection()}function Wr(s,e){return e?s==e||s.contains(e.nodeType!=1?e.parentNode:e):!1}function uu(s){let e=s.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function tn(s,e){if(!e.anchorNode)return!1;try{return Wr(s,e.anchorNode)}catch(t){return!1}}function Xi(s){return s.nodeType==3?jt(s,0,s.nodeValue.length).getClientRects():s.nodeType==1?s.getClientRects():[]}function ji(s,e,t,i){return t?wa(s,e,t,i,-1)||wa(s,e,t,i,1):!1}function qt(s){for(var e=0;;e++)if(s=s.previousSibling,!s)return e}function rn(s){return s.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(s.nodeName)}function wa(s,e,t,i,n){for(;;){if(s==t&&e==i)return!0;if(e==(n<0?0:ct(s))){if(s.nodeName=="DIV")return!1;let r=s.parentNode;if(!r||r.nodeType!=1)return!1;e=qt(s)+(n<0?0:1),s=r}else if(s.nodeType==1){if(s=s.childNodes[e+(n<0?-1:0)],s.nodeType==1&&s.contentEditable=="false")return!1;e=n<0?ct(s):0}else return!1}}function ct(s){return s.nodeType==3?s.nodeValue.length:s.childNodes.length}function gn(s,e){let t=e?s.left:s.right;return{left:t,right:t,top:s.top,bottom:s.bottom}}function du(s){let e=s.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:s.innerWidth,top:0,bottom:s.innerHeight}}function Ja(s,e){let t=e.width/s.offsetWidth,i=e.height/s.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-s.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-s.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function pu(s,e,t,i,n,r,o,l){let a=s.ownerDocument,h=a.defaultView||window;for(let f=s,c=!1;f&&!c;)if(f.nodeType==1){let u,d=f==a.body,p=1,m=1;if(d)u=du(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(c=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let w=f.getBoundingClientRect();({scaleX:p,scaleY:m}=Ja(f,w)),u={left:w.left,right:w.left+f.clientWidth*p,top:w.top,bottom:w.top+f.clientHeight*m}}let g=0,y=0;if(n=="nearest")e.top0&&e.bottom>u.bottom+y&&(y=e.bottom-u.bottom+y+o)):e.bottom>u.bottom&&(y=e.bottom-u.bottom+o,t<0&&e.top-y0&&e.right>u.right+g&&(g=e.right-u.right+g+r)):e.right>u.right&&(g=e.right-u.right+r,t<0&&e.leftn.clientHeight&&(i=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:t,y:i}}var qr=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?ct(t):0),i,Math.min(e.focusOffset,i?ct(i):0))}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}},hi=null;function Xa(s){if(s.setActive)return s.setActive();if(hi)return s.focus(hi);let e=[];for(let t=s;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(s.focus(hi==null?{get preventScroll(){return hi={preventScroll:!0},!0}}:void 0),!hi){hi=!1;for(let t=0;tMath.max(1,s.scrollHeight-s.clientHeight-4)}function eh(s,e){for(let t=s,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=ct(t)}else if(t.parentNode&&!rn(t))i=qt(t),t=t.parentNode;else return null}}function th(s,e){for(let t=s,i=e;;){if(t.nodeType==3&&it)return c.domBoundsAround(e,t,h);if(u>=e&&n==-1&&(n=a,r=h),h>t&&c.dom.parentNode==this.dom){o=a,l=f;break}f=u,h=u+c.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=ko){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function ih(s,e,t,i,n,r,o,l,a){let{children:h}=s,f=h.length?h[e]:null,c=r.length?r[r.length-1]:null,u=c?c.breakAfter:o;if(!(e==i&&f&&!o&&!u&&r.length<2&&f.merge(t,n,r.length?c:null,t==0,l,a))){if(i0&&(!o&&r.length&&f.merge(t,f.length,r[0],!1,l,0)?f.breakAfter=r.shift().breakAfter:(t2),T={mac:Ca||/Mac/.test(pe.platform),windows:/Win/.test(pe.platform),linux:/Linux|X11/.test(pe.platform),ie:yn,ie_version:nh?jr.documentMode||6:Ur?+Ur[1]:zr?+zr[1]:0,gecko:va,gecko_version:va?+(/Firefox\\/(\\d+)/.exec(pe.userAgent)||[0,0])[1]:0,chrome:!!Vr,chrome_version:Vr?+Vr[1]:0,ios:Ca,android:/Android\\b/.test(pe.userAgent),webkit:xa,safari:rh,webkit_version:xa?+(/\\bAppleWebKit\\/(\\d+)/.exec(pe.userAgent)||[0,0])[1]:0,tabSize:jr.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},bu=256,Ye=class s extends z{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof s)||this.length-(t-e)+i.length>bu||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new s(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new fe(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return wu(this.dom,e,t)}},kt=class s extends z{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let n of t)n.setParent(this)}setAttrs(e){if(Qa(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,n,r,o){return i&&(!(i instanceof s&&i.mark.eq(this.mark))||e&&r<=0||te&&t.push(i=e&&(n=r),i=a,r++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new s(this.mark,t,o)}domAtPos(e){return oh(this,e)}coordsAt(e,t){return ah(this,e,t)}};function wu(s,e,t){let i=s.nodeValue.length;e>i&&(e=i);let n=e,r=e,o=0;e==0&&t<0||e==i&&t>=0?T.chrome||T.gecko||(e?(n--,o=1):r=0)?0:l.length-1];return T.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?gn(a,o<0):a||null}var ln=class s extends z{static create(e,t,i){return new s(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=s.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,n,r,o){return i&&(!(i instanceof s)||!this.widget.compare(i.widget)||e>0&&r<=0||t0)?fe.before(this.dom):fe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?n.length-1:0;r=n[l],!(e>0?l==0:l==n.length-1||r.top0?fe.before(this.dom):fe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return K.empty}get isHidden(){return!0}};Ye.prototype.children=ln.prototype.children=Qi.prototype.children=ko;function oh(s,e){let t=s.dom,{children:i}=s,n=0;for(let r=0;nr&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=n;r0&&e instanceof kt&&n.length&&(i=n[n.length-1])instanceof kt&&i.mark.eq(e.mark)?lh(i,e.children[0],t-1):(n.push(e),e.setParent(s)),s.length+=e.length}function ah(s,e,t){let i=null,n=-1,r=null,o=-1;function l(h,f){for(let c=0,u=0;c=f&&(d.children.length?l(d,f-u):(!r||r.isHidden&&t>0)&&(p>f||u==p&&d.getSide()>0)?(r=d,o=f-u):(u-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let r of i)if(r!=t&&(n.indexOf(r)==-1||s[r]!==e[r]))return!1;return!0}function Gr(s,e,t){let i=!1;if(e)for(let n in e)t&&n in t||(i=!0,n=="style"?s.style.cssText="":s.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(i=!0,n=="style"?s.style.cssText=t[n]:s.setAttribute(n,t[n]));return i}function Su(s){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new St(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,n;if(e.isBlockGap)i=-5e8,n=4e8;else{let{start:r,end:o}=hh(e,t);i=(r?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new St(e,i,n,t,e.widget||null,!0)}static line(e){return new es(e)}static set(e,t=!1){return Z.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Q.none=Z.empty;var Zi=class s extends Q{constructor(e){let{start:t,end:i}=hh(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof s&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&an(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};Zi.prototype.point=!1;var es=class s extends Q{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof s&&this.spec.class==e.spec.class&&an(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};es.prototype.mapMode=ue.TrackBefore;es.prototype.point=!0;var St=class s extends Q{constructor(e,t,i,n,r,o){super(t,i,r,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?ue.TrackBefore:ue.TrackAfter:ue.TrackDel}get type(){return this.startSide!=this.endSide?ze.WidgetRange:this.startSide<=0?ze.WidgetBefore:ze.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof s&&vu(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};St.prototype.point=!0;function hh(s,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=s;return t==null&&(t=s.inclusive),i==null&&(i=s.inclusive),{start:t!=null?t:e,end:i!=null?i:e}}function vu(s,e){return s==e||!!(s&&e&&s.compare(e))}function Jr(s,e,t,i=0){let n=t.length-1;n>=0&&t[n]+i>=s?t[n]=Math.max(t[n],e):t.push(s,e)}var re=class s extends z{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,n,r,o){if(i){if(!(i instanceof s))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),sh(this,e,t,i?i.children.slice():[],r,o),!0}split(e){let t=new s;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:n}=this.childPos(e);n&&(t.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){an(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){lh(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Yr(t,this.attrs||{})),i&&(this.attrs=Yr({class:i},this.attrs||{}))}domAtPos(e){return oh(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(Qa(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Gr(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&z.get(n)instanceof kt;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=z.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!T.ios||!this.children.some(r=>r instanceof Ye))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof Ye)||/[^ -~]/.test(i.text))return null;let n=Xi(i.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=ah(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,r=i.bottom-i.top;if(Math.abs(r-n.lineHeight)<2&&n.textHeight=t){if(r instanceof s)return r;if(o>t)break}n=o+r.breakAfter}return null}},Wt=class s extends z{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,n,r,o){return i&&(!(i instanceof s)||!this.widget.compare(i.widget)||e>0&&r<=0||t0}},ts=class extends ui{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},zi=class s{constructor(e,t,i,n){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Wt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new re),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Ys(new Qi(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Wt)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Ys(new Ye(this.text.slice(this.textOff,this.textOff+n)),t),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,t,i,n){this.buildText(t-e,i,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,i,n,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof St){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof St)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Wt(i.widget||vt.block,l,i));else{let a=ln.create(i.widget||vt.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&r<=n.length&&(e0),f=!a.isEditable&&(en.length||i.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),h&&(c.append(Ys(new Qi(1),n),r),r=n.length+Math.max(0,r-n.length)),c.append(Ys(a,n),r),this.atCursorPos=f,this.pendingBuffer=f?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,i,n,r){let o=new s(e,t,i,r);return o.openEnd=Z.spans(n,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function Ys(s,e){for(let t of e)s=new kt(t,[s],s.length);return s}var vt=class extends ui{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};vt.inline=new vt("span");vt.block=new vt("div");var ie=function(s){return s[s.LTR=0]="LTR",s[s.RTL=1]="RTL",s}(ie||(ie={})),zt=ie.LTR,So=ie.RTL;function fh(s){let e=[];for(let t=0;t=t){if(l.level==i)return o;(r<0||(n!=0?n<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}};function uh(s,e){if(s.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(We[m+1]==-d){let g=We[m+2],y=g&2?n:g&4?g&1?r:n:0;y&&(j[c]=j[We[m]]=y),l=m;break}}else{if(We.length==189)break;We[l++]=c,We[l++]=u,We[l++]=a}else if((p=j[c])==2||p==1){let m=p==n;a=m?0:1;for(let g=l-3;g>=0;g-=3){let y=We[g+2];if(y&2)break;if(m)We[g+2]|=2;else{if(y&4)break;We[g+2]|=4}}}}}function Tu(s,e,t,i){for(let n=0,r=i;n<=t.length;n++){let o=n?t[n-1].to:s,l=na;)p==g&&(p=t[--m].from,g=m?t[m-1].to:s),j[--p]=d;a=f}else r=h,a++}}}function Qr(s,e,t,i,n,r,o){let l=i%2?2:1;if(i%2==n%2)for(let a=e,h=0;aa&&o.push(new je(a,m.from,d));let g=m.direction==zt!=!(d%2);Zr(s,g?i+1:i,n,m.inner,m.from,m.to,o),a=m.to}p=m.to}else{if(p==t||(f?j[p]!=l:j[p]==l))break;p++}u?Qr(s,a,p,i+1,n,u,o):ae;){let f=!0,c=!1;if(!h||a>r[h-1].to){let m=j[a-1];m!=l&&(f=!1,c=m==16)}let u=!f&&l==1?[]:null,d=f?i:i+1,p=a;e:for(;;)if(h&&p==r[h-1].to){if(c)break e;let m=r[--h];if(!f)for(let g=m.from,y=h;;){if(g==e)break e;if(y&&r[y-1].to==g)g=r[--y].from;else{if(j[g-1]==l)break e;break}}if(u)u.push(m);else{m.toj.length;)j[j.length]=256;let i=[],n=e==zt?0:1;return Zr(s,n,n,t,0,s.length,i),i}function dh(s){return[new je(0,s,0)]}var ph="";function Nu(s,e,t,i,n){var r;let o=i.head-s.from,l=je.find(e,o,(r=i.bidiLevel)!==null&&r!==void 0?r:-1,i.assoc),a=e[l],h=a.side(n,t);if(o==h){let u=l+=n?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!n,t),h=a.side(n,t)}let f=Ke(s.text,o,a.forward(n,t));(fa.to)&&(f=h),ph=s.text.slice(Math.min(o,f),Math.max(o,f));let c=l==(n?e.length-1:0)?null:e[l+(n?1:-1)];return c&&f==h&&c.level+(n?0:1)s.some(e=>e)}),Lu=R.define({combine:s=>s.some(e=>e)}),vh=R.define(),Ui=class s{constructor(e,t="nearest",i="nearest",n=5,r=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new s(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new s(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Gs=J.define({map:(s,e)=>s.map(e)}),xh=J.define();function Le(s,e,t){let i=s.facet(bh);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}var bt=R.define({combine:s=>s.length?s[0]:!0}),Pu=0,_i=R.define(),Ut=class s{constructor(e,t,i,n,r){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(e,t){let{eventHandlers:i,eventObservers:n,provide:r,decorations:o}=t||{};return new s(Pu++,e,i,n,l=>{let a=[_i.of(l)];return o&&a.push(is.of(h=>{let f=h.plugin(l);return f?o(f):Q.none})),r&&a.push(r(l)),a})}static fromClass(e,t){return s.define(i=>new e(i),t)}},Yi=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Le(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Le(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Le(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Ch=R.define(),Co=R.define(),is=R.define(),Ah=R.define(),Ao=R.define(),Mh=R.define();function Ma(s,e){let t=s.state.facet(Mh);if(!t.length)return t;let i=t.map(r=>r instanceof Function?r(s):r),n=[];return Z.spans(i,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,f=o-e.from,c=n;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,p;if(d==null&&(d=Du(e.text,h,f)),a>0&&c.length&&(p=c[c.length-1]).to==h&&p.direction==d)p.to=f,c=p.inner;else{let m={from:h,to:f,direction:d,inner:[]};c.push(m),c=m.inner}}}}),n}var Oh=R.define();function Th(s){let e=0,t=0,i=0,n=0;for(let r of s.state.facet(Oh)){let o=r(s);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:i,bottom:n}}var Ki=R.define(),Ue=class s{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new s(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toAf)break;r+=2}if(!a)return i;new s(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}},hn=class s{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ye.empty(this.startState.doc.length);for(let r of i)this.changes=this.changes.compose(r.changes);let n=[];this.changes.iterChangedRanges((r,o,l,a)=>n.push(new Ue(r,o,l,a))),this.changedRanges=n}static create(e,t,i){return new s(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},fn=class extends z{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Q.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new re],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Ue(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Hu(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?Iu(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:f}=this.hasComposition;i=new Ue(h,f,e.changes.mapPos(h,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(T.ie||T.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=$u(o,l,e.changes);return i=Ue.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=T.chrome||T.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:f,toB:c}=l,u,d,p,m;if(i&&i.range.fromBf){let S=zi.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),v=zi.build(this.view.state.doc,i.range.toB,c,this.decorations,this.dynamicDecorationMap);d=S.breakAtStart,p=S.openStart,m=v.openEnd;let M=this.compositionView(i);v.breakAtStart?M.breakAfter=1:v.content.length&&M.merge(M.length,M.length,v.content[0],!1,v.openStart,0)&&(M.breakAfter=v.content[0].breakAfter,v.content.shift()),S.content.length&&M.merge(0,0,S.content[S.content.length-1],!0,0,S.openEnd)&&S.content.pop(),u=S.content.concat(M).concat(v.content)}else({content:u,breakAtStart:d,openStart:p,openEnd:m}=zi.build(this.view.state.doc,f,c,this.decorations,this.dynamicDecorationMap));let{i:g,off:y}=r.findPos(h,1),{i:w,off:x}=r.findPos(a,-1);ih(this,w,x,g,y,u,d,p,m)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(xh)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new Ye(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new kt(n,[t],t.length);let i=new re;return i.append(t,0),i}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=z.get(r);l&&l!=o&&(l.dom=null),o.setDOM(r)},i=this.childPos(e.range.fromB,1),n=this.children[i.i];t(e.line,n);for(let r=e.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],t(r>=0?e.marks[r].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&tn(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(T.gecko&&l.empty&&!this.hasComposition&&Bu(a)){let c=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(c,a.node.childNodes[a.offset]||null)),a=h=new fe(c,0),o=!0}let f=this.view.observer.selectionRange;(o||!f.focusNode||(!ji(a.node,a.offset,f.anchorNode,f.anchorOffset)||!ji(h.node,h.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,l))&&(this.view.observer.ignore(()=>{T.android&&T.chrome&&this.dom.contains(f.focusNode)&&Vu(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=Ji(this.view.root);if(c)if(l.empty){if(T.gecko){let u=Ru(a.node,a.offset);if(u&&u!=3){let d=(u==1?eh:th)(a.node,a.offset);d&&(a=new fe(d.node,d.offset))}}c.collapse(a.node,a.offset),l.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=l.bidiLevel)}else if(c.extend){c.collapse(a.node,a.offset);try{c.extend(h.node,h.offset)}catch(u){}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(u)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new fe(f.anchorNode,f.anchorOffset),this.impreciseHead=h.precise?null:new fe(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&ji(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Ji(e.root),{anchorNode:n,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=re.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let f=this.domAtPos(t.head+t.assoc);i.collapse(f.node,f.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&i.collapse(n,r)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let n=e.offset;!i&&n=0;n--){let r=z.get(t.childNodes[n]);r instanceof re&&(i=r.domAtPos(r.length))}return i?new fe(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=z.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof re&&!(i instanceof re&&t>=0)))i=l,n=h;else if(i&&h==e&&a==e&&l instanceof Wt&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}r=h}return i?i.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),n=this.children[t];if(!(n instanceof re))return null;for(;n.children.length;){let{i:l,off:a}=n.childPos(i,1);for(;;l++){if(l==n.children.length)return null;if((n=n.children[l]).length)break}i=a}if(!(n instanceof Ye))return null;let r=Ke(n.text,i);if(r==i)return null;let o=jt(n.dom,i,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==ie.LTR;for(let h=0,f=0;fn)break;if(h>=i){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let p=c.dom.lastChild,m=p?Xi(p):[];if(m.length){let g=m[m.length-1],y=a?g.right-d.left:d.right-g.left;y>l&&(l=y,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?ie.RTL:ie.LTR}measureTextSize(){for(let r of this.children)if(r instanceof re){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Xi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=r?r.width/27:7,n=r?r.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new on(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let r=n==t.viewports.length?null:t.viewports[n],o=r?r.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Q.replace({widget:new ts(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return Q.set(e)}updateDeco(){let e=1,t=this.view.state.facet(is).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),i=!1,n=this.view.state.facet(Ah).map((r,o)=>{let l=typeof r=="function";return l&&(i=!0),l?r(this.view):r});for(n.length&&(this.dynamicDecorationMap[e++]=i,t.push(Z.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),n;if(!i)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let r=Th(this.view),o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;pu(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function _u(s,e,t=1){let i=s.charCategorizer(e),n=s.doc.lineAt(e),r=e-n.from;if(n.length==0)return P.cursor(e);r==0?t=1:r==n.length&&(t=-1);let o=r,l=r;t<0?o=Ke(n.text,r,!1):l=Ke(n.text,r);let a=i(n.text.slice(o,l));for(;o>0;){let h=Ke(n.text,o,!1);if(i(n.text.slice(h,o))!=a)break;o=h}for(;ls?e.left-s:Math.max(0,s-e.right)}function Wu(s,e){return e.top>s?e.top-s:Math.max(0,s-e.bottom)}function Hr(s,e){return s.tope.top+1}function Oa(s,e){return es.bottom?{top:s.top,left:s.left,right:s.right,bottom:e}:s}function to(s,e,t){let i,n,r,o,l=!1,a,h,f,c;for(let p=s.firstChild;p;p=p.nextSibling){let m=Xi(p);for(let g=0;gx||o==x&&r>w){i=p,n=y,r=w,o=x;let S=x?t0?g0)}w==0?t>y.bottom&&(!f||f.bottomy.top)&&(h=p,c=y):f&&Hr(f,y)?f=Ta(f,y.bottom):c&&Hr(c,y)&&(c=Oa(c,y.top))}}if(f&&f.bottom>=t?(i=a,n=f):c&&c.top<=t&&(i=h,n=c),!i)return{node:s,offset:0};let u=Math.max(n.left,Math.min(n.right,e));if(i.nodeType==3)return Ea(i,u,t);if(l&&i.contentEditable!="false")return to(i,u,t);let d=Array.prototype.indexOf.call(s.childNodes,i)+(e>=(n.left+n.right)/2?1:0);return{node:s,offset:d}}function Ea(s,e,t){let i=s.nodeValue.length,n=-1,r=1e9,o=0;for(let l=0;lt?f.top-t:t-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&c=(f.left+f.right)/2,d=u;if((T.chrome||T.gecko)&&jt(s,l).getBoundingClientRect().left==f.right&&(d=!u),c<=0)return{node:s,offset:l+(d?1:0)};n=l+(d?1:0),r=c}}}return{node:s,offset:n>-1?n:o>0?s.nodeValue.length:0}}function Nh(s,e,t,i=-1){var n,r;let o=s.contentDOM.getBoundingClientRect(),l=o.top+s.viewState.paddingTop,a,{docHeight:h}=s.viewState,{x:f,y:c}=e,u=c-l;if(u<0)return 0;if(u>h)return s.state.doc.length;for(let S=s.viewState.heightOracle.textHeight/2,v=!1;a=s.elementAtHeight(u),a.type!=ze.Text;)for(;u=i>0?a.bottom+S:a.top-S,!(u>=0&&u<=h);){if(v)return t?null:0;v=!0,i=-i}c=l+u;let d=a.from;if(ds.viewport.to)return s.viewport.to==s.state.doc.length?s.state.doc.length:t?null:Na(s,o,a,f,c);let p=s.dom.ownerDocument,m=s.root.elementFromPoint?s.root:p,g=m.elementFromPoint(f,c);g&&!s.contentDOM.contains(g)&&(g=null),g||(f=Math.max(o.left+1,Math.min(o.right-1,f)),g=m.elementFromPoint(f,c),g&&!s.contentDOM.contains(g)&&(g=null));let y,w=-1;if(g&&((n=s.docView.nearest(g))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let S=p.caretPositionFromPoint(f,c);S&&({offsetNode:y,offset:w}=S)}else if(p.caretRangeFromPoint){let S=p.caretRangeFromPoint(f,c);S&&({startContainer:y,startOffset:w}=S,(!s.contentDOM.contains(y)||T.safari&&qu(y,w,f)||T.chrome&&ju(y,w,f))&&(y=void 0))}}if(!y||!s.docView.dom.contains(y)){let S=re.find(s.docView,d);if(!S)return u>a.top+a.height/2?a.to:a.from;({node:y,offset:w}=to(S.dom,f,c))}let x=s.docView.nearest(y);if(!x)return null;if(x.isWidget&&((r=x.dom)===null||r===void 0?void 0:r.nodeType)==1){let S=x.dom.getBoundingClientRect();return e.ys.defaultLineHeight*1.5){let l=s.viewState.heightOracle.textHeight,a=Math.floor((n-t.top-(s.defaultLineHeight-l)*.5)/l);r+=a*s.viewState.heightOracle.lineLength}let o=s.state.sliceDoc(t.from,t.to);return t.from+ma(o,r,s.state.tabSize)}function qu(s,e,t){let i;if(s.nodeType!=3||e!=(i=s.nodeValue.length))return!1;for(let n=s.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return jt(s,i-1,i).getBoundingClientRect().left>t}function ju(s,e,t){if(e!=0)return!1;for(let n=s;;){let r=n.parentNode;if(!r||r.nodeType!=1||r.firstChild!=n)return!1;if(r.classList.contains("cm-line"))break;n=r}let i=s.nodeType==1?s.getBoundingClientRect():jt(s,0,Math.max(s.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function zu(s,e){let t=s.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==ze.Text))return i}return t}function Uu(s,e,t,i){let n=zu(s,e.head),r=!i||n.type!=ze.Text||!(s.lineWrapping||n.widgetLineBreaks)?null:s.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(r){let o=s.dom.getBoundingClientRect(),l=s.textDirectionAt(n.from),a=s.posAtCoords({x:t==(l==ie.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?n.to:n.from,t?-1:1)}function Da(s,e,t,i){let n=s.state.doc.lineAt(e.head),r=s.bidiSpans(n),o=s.textDirectionAt(n.from);for(let l=e,a=null;;){let h=Nu(n,r,o,l,t),f=ph;if(!h){if(n.number==(t?s.state.doc.lines:1))return l;f=`\n`,n=s.state.doc.line(n.number+(t?1:-1)),r=s.bidiSpans(n),h=s.visualLineSide(n,!t)}if(a){if(!a(f))return l}else{if(!i)return h;a=i(f)}l=h}}function Yu(s,e,t){let i=s.state.charCategorizer(e),n=i(t);return r=>{let o=i(r);return n==_e.Space&&(n=o),n==o}}function Gu(s,e,t,i){let n=e.head,r=t?1:-1;if(n==(t?s.state.doc.length:0))return P.cursor(n,e.assoc);let o=e.goalColumn,l,a=s.contentDOM.getBoundingClientRect(),h=s.coordsAtPos(n,e.assoc||-1),f=s.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let d=s.viewState.lineBlockAt(n);o==null&&(o=Math.min(a.right-a.left,s.defaultCharacterWidth*(n-d.from))),l=(r<0?d.top:d.bottom)+f}let c=a.left+o,u=i!=null?i:s.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*r,m=Nh(s,{x:c,y:p},!1,r);if(pa.bottom||(r<0?mn)){let g=s.docView.coordsForChar(m),y=!g||p{if(e>r&&en(s)),t.from,e.head>t.from?-1:1);return i==t.from?t:P.cursor(i,ir)&&this.lineBreak(),n=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,n=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let r=-1,o=1,l;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=n.exec(t))&&(r=l.index,o=l[0].length),this.append(t.slice(i,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=z.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Ju(e,i.node,i.offset)?t:0))}};function Ju(s,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:Zu(e),a=new io(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=ed(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Wr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Wr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),f=e.viewport;if((T.ios||T.chrome)&&e.state.selection.main.empty&&a!=h&&(f.from>0||f.toDate.now()-100?s.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=n.from,h=null;(r===8||T.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:s.state.doc.slice(n.from,t.from).append(t.insert).append(s.state.doc.slice(t.to,n.to))}:(T.mac||T.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\\. ?$/.test(t.insert.toString())&&s.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=P.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:K.of([" "])}):T.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==`\n `&&s.lineWrapping&&(i&&(i=P.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:K.of([" "])}),t)return Mo(s,t,i,r);if(i&&!i.main.eq(n)){let o=!1,l="select";return s.inputState.lastSelectionTime>Date.now()-50&&(s.inputState.lastSelectionOrigin=="select"&&(o=!0),l=s.inputState.lastSelectionOrigin),s.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Mo(s,e,t,i=-1){if(T.ios&&s.inputState.flushIOSKey(e))return!0;let n=s.state.selection.main;if(T.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&s.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ci(s.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||i==8&&e.insert.lengthn.head)&&ci(s.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&ci(s.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();s.inputState.composing>=0&&s.inputState.composing++;let o,l=()=>o||(o=Xu(s,e,t));return s.state.facet(wh).some(a=>a(s,e.from,e.to,r,l))||s.dispatch(l()),!0}function Xu(s,e,t){let i,n=s.state,r=n.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&s.inputState.composing<0){let l=r.frome.to?n.sliceDoc(e.to,r.to):"";i=n.replaceSelection(s.state.toText(l+e.insert.sliceString(0,void 0,s.state.lineBreak)+a))}else{let l=n.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(n.selection.ranges.length>1&&s.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=s.state.sliceDoc(e.from,e.to),f,c=t&&Eh(s,t.main.head);if(c){let p=e.insert.length-(e.to-e.from);f={from:c.from,to:c.to-p}}else f=s.state.doc.lineAt(r.head);let u=r.to-e.to,d=r.to-r.from;i=n.changeByRange(p=>{if(p.from==r.from&&p.to==r.to)return{changes:l,range:a||p.map(l)};let m=p.to-u,g=m-h.length;if(p.to-p.from!=d||s.state.sliceDoc(g,m)!=h||p.to>=f.from&&p.from<=f.to)return{range:p};let y=n.changes({from:g,to:m,insert:e.insert}),w=p.to-r.to;return{changes:y,range:a?P.range(Math.max(0,a.anchor+w),Math.max(0,a.head+w)):p.map(y)}})}else i={changes:l,selection:a&&n.selection.replaceRange(a)}}let o="input.type";return(s.composing||s.inputState.compositionPendingChange&&s.inputState.compositionEndedAt>Date.now()-50)&&(s.inputState.compositionPendingChange=!1,o+=".compose",s.inputState.compositionFirstChange&&(o+=".start",s.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:o,scrollIntoView:!0})}function Qu(s,e,t,i){let n=Math.min(s.length,e.length),r=0;for(;r0&&l>0&&s.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function Zu(s){let e=[];if(s.root.activeElement!=s.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:r}=s.observer.selectionRange;return t&&(e.push(new cn(t,i)),(n!=t||r!=i)&&e.push(new cn(n,r))),e}function ed(s,e){if(s.length==0)return null;let t=s[0].pos,i=s.length==2?s[1].pos:t;return t>-1&&i>-1?P.single(t+e,i+e):null}var no=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,T.safari&&e.contentDOM.addEventListener("input",()=>null),T.gecko&&gd(e.contentDOM.ownerDocument)}handleEvent(e){!ad(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let n of i.observers)n(this.view,t);for(let n of i.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=td(e),i=this.handlers,n=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,l=i[r];l&&o!=!l.handlers.length&&(n.removeEventListener(r,this.handleEvent),l=null),l||n.addEventListener(r,this.handleEvent,{passive:o})}for(let r in i)r!="scroll"&&!t[r]&&n.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&sd.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),T.android&&T.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return T.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Lh.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||id.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:T.safari&&!T.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function La(s,e){return(t,i)=>{try{return e.call(s,i,t)}catch(n){Le(t.state,n)}}}function td(s){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of s){let n=i.spec;if(n&&n.domEventHandlers)for(let r in n.domEventHandlers){let o=n.domEventHandlers[r];o&&t(r).handlers.push(La(i.value,o))}if(n&&n.domEventObservers)for(let r in n.domEventObservers){let o=n.domEventObservers[r];o&&t(r).observers.push(La(i.value,o))}}for(let i in Pe)t(i).handlers.push(Pe[i]);for(let i in Ce)t(i).observers.push(Ce[i]);return e}var Lh=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],id="dthko",sd=[16,17,18,20,91,92,224,225],Js=6;function Xs(s){return Math.max(0,s)*.7+8}function nd(s,e){return Math.max(Math.abs(s.clientX-e.clientX),Math.abs(s.clientY-e.clientY))}var ro=class{constructor(e,t,i,n){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=mu(e.contentDOM),this.atoms=e.state.facet(Ao).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(X.allowMultipleSelections)&&rd(e,t),this.dragging=ld(e,t)&&Ih(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&nd(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,n=0,r=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=Th(this.view);e.clientX-a.left<=n+Js?t=-Xs(n-e.clientX):e.clientX+a.right>=o-Js&&(t=Xs(e.clientX-o)),e.clientY-a.top<=r+Js?i=-Xs(r-e.clientY):e.clientY+a.bottom>=l-Js&&(i=Xs(e.clientY-l)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;it.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function rd(s,e){let t=s.state.facet(mh);return t.length?t[0](e):T.mac?e.metaKey:e.ctrlKey}function od(s,e){let t=s.state.facet(gh);return t.length?t[0](e):T.mac?!e.altKey:!e.ctrlKey}function ld(s,e){let{main:t}=s.state.selection;if(t.empty)return!1;let i=Ji(s.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function ad(s,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=s.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=z.get(t))&&i.ignoreEvent(e))return!1;return!0}var Pe=Object.create(null),Ce=Object.create(null),Ph=T.ie&&T.ie_version<15||T.ios&&T.webkit_version<604;function hd(s){let e=s.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{s.focus(),t.remove(),Bh(s,t.value)},50)}function bn(s,e,t){for(let i of s.facet(e))t=i(t,s);return t}function Bh(s,e){e=bn(s.state,vo,e);let{state:t}=s,i,n=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(oo!=null&&t.selection.ranges.every(a=>a.empty)&&oo==r.toString()){let a=-1;i=t.changeByRange(h=>{let f=t.doc.lineAt(h.from);if(f.from==a)return{range:h};a=f.from;let c=t.toText((o?r.line(n++).text:e)+t.lineBreak);return{changes:{from:f.from,insert:c},range:P.cursor(h.from+c.length)}})}else o?i=t.changeByRange(a=>{let h=r.line(n++);return{changes:{from:a.from,to:a.to,insert:h.text},range:P.cursor(a.from+h.length)}}):i=t.replaceSelection(r);s.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Ce.scroll=s=>{s.inputState.lastScrollTop=s.scrollDOM.scrollTop,s.inputState.lastScrollLeft=s.scrollDOM.scrollLeft};Pe.keydown=(s,e)=>(s.inputState.setSelectionOrigin("select"),e.keyCode==27&&s.inputState.tabFocusMode!=0&&(s.inputState.tabFocusMode=Date.now()+2e3),!1);Ce.touchstart=(s,e)=>{s.inputState.lastTouchTime=Date.now(),s.inputState.setSelectionOrigin("select.pointer")};Ce.touchmove=s=>{s.inputState.setSelectionOrigin("select.pointer")};Pe.mousedown=(s,e)=>{if(s.observer.flush(),s.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of s.state.facet(yh))if(t=i(s,e),t)break;if(!t&&e.button==0&&(t=ud(s,e)),t){let i=!s.hasFocus;s.inputState.startMouseSelection(new ro(s,e,t,i)),i&&s.observer.ignore(()=>{Xa(s.contentDOM);let r=s.root.activeElement;r&&!r.contains(s.contentDOM)&&r.blur()});let n=s.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function Pa(s,e,t,i){if(i==1)return P.cursor(e,t);if(i==2)return _u(s.state,e,t);{let n=re.find(s.docView,e),r=s.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:r.from,l=n?n.posAtEnd:r.to;return le>=t.top&&e<=t.bottom&&s>=t.left&&s<=t.right;function fd(s,e,t,i){let n=re.find(s.docView,e);if(!n)return 1;let r=e-n.posAtStart;if(r==0)return 1;if(r==n.length)return-1;let o=n.coordsAt(r,-1);if(o&&Ba(t,i,o))return-1;let l=n.coordsAt(r,1);return l&&Ba(t,i,l)?1:o&&o.bottom>=i?-1:1}function Ia(s,e){let t=s.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:fd(s,t,e.clientX,e.clientY)}}var cd=T.ie&&T.ie_version<=11,Ra=null,Fa=0,$a=0;function Ih(s){if(!cd)return s.detail;let e=Ra,t=$a;return Ra=s,$a=Date.now(),Fa=!e||t>Date.now()-400&&Math.abs(e.clientX-s.clientX)<2&&Math.abs(e.clientY-s.clientY)<2?(Fa+1)%3:1}function ud(s,e){let t=Ia(s,e),i=Ih(e),n=s.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),n=n.map(r.changes))},get(r,o,l){let a=Ia(s,r),h,f=Pa(s,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let c=Pa(s,t.pos,t.bias,i),u=Math.min(c.from,f.from),d=Math.max(c.to,f.to);f=u1&&(h=dd(n,a.pos))?h:l?n.addRange(f):P.create([f])}}}function dd(s,e){for(let t=0;t=e)return P.create(s.ranges.slice(0,t).concat(s.ranges.slice(t+1)),s.mainIndex==t?0:s.mainIndex-(s.mainIndex>t?1:0))}return null}Pe.dragstart=(s,e)=>{let{selection:{main:t}}=s.state;if(e.target.draggable){let n=s.docView.nearest(e.target);if(n&&n.isWidget){let r=n.posAtStart,o=r+n.length;(r>=t.to||o<=t.from)&&(t=P.range(r,o))}}let{inputState:i}=s;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",bn(s.state,xo,s.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Pe.dragend=s=>(s.inputState.draggedContent=null,!1);function Va(s,e,t,i){if(t=bn(s.state,vo,t),!t)return;let n=s.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=s.inputState,o=i&&r&&od(s,e)?{from:r.from,to:r.to}:null,l={from:n,insert:t},a=s.state.changes(o?[o,l]:l);s.focus(),s.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),s.inputState.draggedContent=null}Pe.drop=(s,e)=>{if(!e.dataTransfer)return!1;if(s.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),n=0,r=()=>{++n==t.length&&Va(s,e,i.filter(o=>o!=null).join(s.state.lineBreak),!1)};for(let o=0;o{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(l.result)||(i[o]=l.result),r()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Va(s,e,i,!0),!0}return!1};Pe.paste=(s,e)=>{if(s.state.readOnly)return!0;s.observer.flush();let t=Ph?null:e.clipboardData;return t?(Bh(s,t.getData("text/plain")||t.getData("text/uri-list")),!0):(hd(s),!1)};function pd(s,e){let t=s.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),s.focus()},50)}function md(s){let e=[],t=[],i=!1;for(let n of s.selection.ranges)n.empty||(e.push(s.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:r}of s.selection.ranges){let o=s.doc.lineAt(r);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(s.doc.length,o.to+1)})),n=o.number}i=!0}return{text:bn(s,xo,e.join(s.lineBreak)),ranges:t,linewise:i}}var oo=null;Pe.copy=Pe.cut=(s,e)=>{let{text:t,ranges:i,linewise:n}=md(s.state);if(!t&&!n)return!1;oo=n?t:null,e.type=="cut"&&!s.state.readOnly&&s.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let r=Ph?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(pd(s,t),!1)};var Rh=ht.define();function Fh(s,e){let t=[];for(let i of s.facet(kh)){let n=i(s,e);n&&t.push(n)}return t?s.update({effects:t,annotations:Rh.of(!0)}):null}function $h(s){setTimeout(()=>{let e=s.hasFocus;if(e!=s.inputState.notifiedFocused){let t=Fh(s.state,e);t?s.dispatch(t):s.update([])}},10)}Ce.focus=s=>{s.inputState.lastFocusTime=Date.now(),!s.scrollDOM.scrollTop&&(s.inputState.lastScrollTop||s.inputState.lastScrollLeft)&&(s.scrollDOM.scrollTop=s.inputState.lastScrollTop,s.scrollDOM.scrollLeft=s.inputState.lastScrollLeft),$h(s)};Ce.blur=s=>{s.observer.clearSelectionRange(),$h(s)};Ce.compositionstart=Ce.compositionupdate=s=>{s.observer.editContext||(s.inputState.compositionFirstChange==null&&(s.inputState.compositionFirstChange=!0),s.inputState.composing<0&&(s.inputState.composing=0))};Ce.compositionend=s=>{s.observer.editContext||(s.inputState.composing=-1,s.inputState.compositionEndedAt=Date.now(),s.inputState.compositionPendingKey=!0,s.inputState.compositionPendingChange=s.observer.pendingRecords().length>0,s.inputState.compositionFirstChange=null,T.chrome&&T.android?s.observer.flushSoon():s.inputState.compositionPendingChange?Promise.resolve().then(()=>s.observer.flush()):setTimeout(()=>{s.inputState.composing<0&&s.docView.hasComposition&&s.update([])},50))};Ce.contextmenu=s=>{s.inputState.lastContextMenu=Date.now()};Pe.beforeinput=(s,e)=>{var t,i;if(e.inputType=="insertReplacementText"&&s.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let l=o[0],a=s.posAtDOM(l.startContainer,l.startOffset),h=s.posAtDOM(l.endContainer,l.endOffset);return Mo(s,{from:a,to:h,insert:s.state.toText(r)},null),!0}}let n;if(T.chrome&&T.android&&(n=Lh.find(r=>r.inputType==e.inputType))&&(s.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let r=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&s.hasFocus&&(s.contentDOM.blur(),s.focus())},100)}return T.ios&&e.inputType=="deleteContentForward"&&s.observer.flushSoon(),T.safari&&e.inputType=="insertText"&&s.inputState.composing>=0&&setTimeout(()=>Ce.compositionend(s,e),20),!1};var Ha=new Set;function gd(s){Ha.has(s)||(Ha.add(s),s.addEventListener("copy",()=>{}),s.addEventListener("cut",()=>{}))}var _a=["pre-wrap","normal","pre-line","break-spaces"],di=!1;function Ka(){di=!1}var lo=class{constructor(e){this.lineWrapping=e,this.doc=K.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return _a.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>nn&&(di=!0),this.height=e)}replace(e,t,i){return s.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let r=this,o=i.doc;for(let l=n.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:f,toB:c}=n[l],u=r.lineAt(a,U.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:r.lineAt(h,U.ByPosNoHeight,i,0,0);for(c+=d.to-h,h=d.to;l>0&&u.from<=n[l-1].toA;)a=n[l-1].fromA,f=n[l-1].fromB,l--,ar*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,n-=l.size}else if(r>n*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,r-=l.size}else break;else if(n=r&&o(this.blockAt(0,i,n,r))}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},xe=class s extends dn{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,n){return new qe(n,this.length,i,this.height,this.breaks)}replace(e,t,i){let n=i[0];return i.length==1&&(n instanceof s||n instanceof wt&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof wt?n=new s(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):be.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},wt=class s extends be{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,r=n-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r,this.length>r+1&&(l=(this.height-a)/(this.length-r-1))}else o=this.height/r;return{firstLine:i,lastLine:n,perLine:o,perChar:l}}blockAt(e,t,i,n){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,n);if(t.lineWrapping){let h=n+(e0){let r=i[i.length-1];r instanceof s?i[i.length-1]=new s(r.length+n):i.push(null,new s(n-1))}if(e>0){let r=i[0];r instanceof s?i[0]=new s(e+r.length):i.unshift(new s(e-1),null)}return be.of(i)}decomposeLeft(e,t){t.push(new s(e-1),null)}decomposeRight(e,t){t.push(null,new s(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let r=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],l=Math.max(t,n.from),a=-1;for(n.from>t&&o.push(new s(n.from-t-1).updateHeight(e,t));l<=r&&n.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let c=n.heights[n.index++];a==-1?a=c:Math.abs(c-a)>=nn&&(a=-2);let u=new xe(f,c);u.outdated=!1,o.push(u),l+=f+1}l<=r&&o.push(null,new s(r-l).updateHeight(e,l));let h=be.of(o);return(a<0||Math.abs(h.height-this.height)>=nn||Math.abs(a-this.heightMetrics(e,t).perLine)>=nn)&&(di=!0),un(this,h)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},ho=class extends be{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,n){let r=i+this.left.height;return el))return h;let f=t==U.ByPosNoHeight?U.ByPosNoHeight:U.ByPos;return a?h.join(this.right.lineAt(l,f,i,o,l)):this.left.lineAt(l,f,i,n,r).join(h)}forEachLine(e,t,i,n,r,o){let l=n+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,U.ByPos,i,n,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0&&Wa(r,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?be.of(this.break?[e,null,t]:[e,t]):(this.left=un(this.left,e),this.right=un(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return n&&n.from<=t+r.length&&n.more?a=r=r.updateHeight(e,t,i,n):r.updateHeight(e,t,i),n&&n.from<=l+o.length&&n.more?a=o=o.updateHeight(e,l,i,n):o.updateHeight(e,l,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Wa(s,e){let t,i;s[e]==null&&(t=s[e-1])instanceof wt&&(i=s[e+1])instanceof wt&&s.splice(e-1,3,new wt(t.length+1+i.length))}var yd=5,fo=class s{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof xe?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new xe(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=yd)&&this.addLineDeco(n,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new xe(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new wt(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof xe)return e;let t=new xe(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof xe)&&!this.isCovered?this.nodes.push(new xe(0,-1)):(this.writtenTof.clientHeight||f.scrollWidth>f.clientWidth)&&c.overflow!="visible"){let u=f.getBoundingClientRect();r=Math.max(r,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=Math.min(h==s.parentNode?n.innerHeight:a,u.bottom)}h=c.position=="absolute"||c.position=="fixed"?f.offsetParent:f.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function kd(s,e){let t=s.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Gi=class{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new lo(t),this.stateDeco=e.facet(is).filter(i=>typeof i!="function"),this.heightMap=be.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle.setDoc(e.doc),[new Ue(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Q.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>n>=r&&n<=o)){let{from:r,to:o}=this.lineBlockAt(n);e.push(new fi(r,o))}}return this.viewports=e.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?qa:new po(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(qi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(is).filter(f=>typeof f!="function");let n=e.changedRanges,r=Ue.extendWithRanges(n,bd(i,this.stateDeco,e?e.changes:ye.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Ka(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||di)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Lu)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),n=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ie.RTL:ie.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,f=0;if(l.width&&l.height){let{scaleX:S,scaleY:v}=Ja(t,l);(S>.005&&Math.abs(this.scaleX-S)>.005||v>.005&&Math.abs(this.scaleY-v)>.005)&&(this.scaleX=S,this.scaleY=v,h|=8,o=a=!0)}let c=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=u)&&(this.paddingTop=c,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Za(e.scrollDOM);let p=(this.printing?kd:wd)(t,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let y=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(y!=this.inView&&(this.inView=y,y&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let w=l.width;if((this.contentDOMWidth!=w||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let S=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(S)&&(o=!0),o||n.lineWrapping&&Math.abs(w-this.contentDOMWidth)>n.charWidth){let{lineHeight:v,charWidth:M,textHeight:O}=e.docView.measureTextSize();o=v>0&&n.refresh(r,v,M,O,w/M,S),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?f=Math.max(m,g):m<0&&g<0&&(f=Math.min(m,g)),Ka();for(let v of this.viewports){let M=v.from==this.viewport.from?S:e.docView.measureVisibleLineHeights(v);this.heightMap=(o?be.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle,[new Ue(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new ao(v.from,M))}di&&(h|=2)}let x=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(f,this.scrollTarget),h|=this.updateForViewport()),(h&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new fi(n.lineAt(o-i*1e3,U.ByHeight,r,0,0).from,n.lineAt(l+(1-i)*1e3,U.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=n.lineAt(h,U.ByPos,r,0,0),u;t.y=="center"?u=(c.top+c.bottom)/2-f/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&n>o-2*1e3&&r>1,o=n<<1;if(this.defaultTextDirection!=ie.LTR&&!i)return[];let l=[],a=(f,c,u,d)=>{if(c-ff&&yy.from>=u.from&&y.to<=u.to&&Math.abs(y.from-f)y.fromw));if(!g){if(cy.from<=c&&y.to>=c)){let y=t.moveToLineBoundary(P.cursor(c),!1,!0).head;y>f&&(c=y)}g=new Gi(f,c,this.gapSize(u,f,c,d))}l.push(g)},h=f=>{if(f.lengthf.from&&a(f.from,d,f,c),pt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Z.spans(e,this.viewport.from,this.viewport.to,{span(n,r){t.push({from:n,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,r)=>n.from!=t[r].from||n.to!=t[r].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||qi(this.heightMap.lineAt(e,U.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||qi(this.heightMap.lineAt(this.scaler.fromDOM(e),U.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return qi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},fi=class{constructor(e,t){this.from=e,this.to=t}};function Sd(s,e,t){let i=[],n=s,r=0;return Z.spans(t,s,e,{span(){},point(o,l){o>n&&(i.push({from:n,to:o}),r+=o-n),n=l}},20),n=1)return e[e.length-1].to;let i=Math.floor(s*t);for(let n=0;;n++){let{from:r,to:o}=e[n],l=o-r;if(i<=l)return r+i;i-=l}}function Zs(s,e){let t=0;for(let{from:i,to:n}of s.ranges){if(e<=n){t+=e-i;break}t+=n-i}return t/s.total}function vd(s,e){for(let t of s)if(e(t))return t}var qa={toDOM(s){return s},fromDOM(s){return s},scale:1,eq(s){return s==this}},po=class s{constructor(e,t,i){let n=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,U.ByPos,e,0,0).top,f=t.lineAt(a,U.ByPos,e,0,0).bottom;return n+=f-h,{from:l,to:a,top:h,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let r=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}};function qi(s,e){if(e.scale==1)return s;let t=e.toDOM(s.top),i=e.toDOM(s.bottom);return new qe(s.from,s.length,t,i-t,Array.isArray(s._content)?s._content.map(n=>qi(n,e)):s._content)}var en=R.define({combine:s=>s.join(" ")}),mo=R.define({combine:s=>s.indexOf(!0)>-1}),go=ve.newName(),Vh=ve.newName(),Hh=ve.newName(),_h={"&light":"."+Vh,"&dark":"."+Hh};function yo(s,e,t){return new ve(e,{finish(i){return/&/.test(i)?i.replace(/&\\w*/,n=>{if(n=="&")return s;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):s+" "+i}})}var xd=yo("."+go,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url(\'data:image/svg+xml,\')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},_h),Cd={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Kr=T.ie&&T.ie_version<=11,bo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new qr,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(T.ie&&T.ie_version<=11||T.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(T.chrome&&T.chrome_version<126)&&(this.editContext=new wo(e),e.state.facet(bt)&&(e.contentDOM.editContext=this.editContext.editContext)),Kr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(bt)?i.root.activeElement!=this.dom:!tn(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(T.ie&&T.ie_version<=11||T.android&&T.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ji(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Ji(e.root);if(!t)return!1;let i=T.safari&&e.root.nodeType==11&&uu(this.dom.ownerDocument)==this.dom&&Ad(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let n=tn(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&ci(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&tn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new so(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,n=Dh(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=ja(t,e.previousSibling||e.target.previousSibling,-1),n=ja(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(bt)!=e.state.facet(bt)&&(e.view.contentDOM.editContext=e.state.facet(bt)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function ja(s,e,t){for(;e;){let i=z.get(e);if(i&&i.parent==s)return i;let n=e.parentNode;e=n!=s.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function za(s,e){let t=e.startContainer,i=e.startOffset,n=e.endContainer,r=e.endOffset,o=s.docView.domAtPos(s.state.selection.main.anchor);return ji(o.node,o.offset,n,r)&&([t,i,n,r]=[n,r,t,i]),{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:r}}function Ad(s,e){if(e.getComposedRanges){let n=e.getComposedRanges(s.root)[0];if(n)return za(s,n)}let t=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return s.contentDOM.addEventListener("beforeinput",i,!0),s.dom.ownerDocument.execCommand("indent"),s.contentDOM.removeEventListener("beforeinput",i,!0),t?za(s,t):null}var wo=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let{anchor:n}=e.state.selection.main,r={from:this.toEditorPos(i.updateRangeStart),to:this.toEditorPos(i.updateRangeEnd),insert:K.of(i.text.split(`\n`))};r.from==this.from&&nthis.to&&(r.to=n),!(r.from==r.to&&!r.insert.length)&&(this.pendingContextChange=r,e.state.readOnly||Mo(e,r,P.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=i=>{let n=[],r=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let n=[];for(let r of i.getTextFormats()){let o=r.underlineStyle,l=r.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;n.push(Q.mark({attributes:{style:a}}).range(this.toEditorPos(r.rangeStart),this.toEditorPos(r.rangeEnd)))}}e.dispatch({effects:xh.of(Q.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=Ji(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,n=this.pendingContextChange;return e.changes.iterChanges((r,o,l,a,h)=>{if(i)return;let f=h.length-(o-r);if(n&&o>=n.to)if(n.from==r&&n.to==o&&n.insert.eq(h)){n=this.pendingContextChange=null,t+=f,this.to+=f;return}else n=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=f,this.to+=f;else if(rthis.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),h.toString()),this.to+=f}t+=f}),n&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},$=class s{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(n=>n.forEach(r=>i(r,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||gu(e.parent)||document,this.viewState=new pn(e.state||X.create(e)),e.scrollTo&&e.scrollTo.is(Gs)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(_i).map(n=>new Yi(n));for(let n of this.plugins)n.update(this);this.observer=new bo(this),this.inputState=new no(this),this.inputState.ensureHandlers(this.plugins),this.docView=new fn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof de?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,n,r=this.state;for(let u of e){if(u.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn\'t start from the previous state.");r=u.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Rh))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Fh(r,o),a||(l=1));let h=this.observer.delayedAndroidKey,f=null;if(h?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(f=null)):this.observer.clear(),r.facet(X.phrases)!=this.state.facet(X.phrases))return this.setState(r);n=hn.create(this,r,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(c&&(c=c.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;c=new Ui(d.empty?d:P.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Gs)&&(c=d.value.clip(this.state))}this.viewState.update(n,c),this.bidiCache=mn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Ki)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(en)!=n.state.facet(en)&&(this.viewState.mustMeasureContent=!0),(t||i||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let u of this.state.facet(eo))try{u(n)}catch(d){Le(this.state,d,"update listener")}(a||f)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),f&&!Dh(this,f)&&h.force&&ci(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new pn(e),this.plugins=e.facet(_i).map(i=>new Yi(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new fn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(_i),i=e.state.facet(_i);if(t!=i){let n=[];for(let r of i){let o=t.indexOf(r);if(o<0)n.push(new Yi(r));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Za(i))r=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);r=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let f=h.map(d=>{try{return d.read(this)}catch(p){return Le(this.state,p),Ua}}),c=hn.create(this,this.state,[]),u=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),u=this.docView.update(c),u&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,i.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(eo))l(t)}get themeClasses(){return go+" "+(this.state.facet(mo)?Hh:Vh)+" "+this.state.facet(en)}updateAttrs(){let e=Ya(this,Ch,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(bt)?"true":"false",class:"cm-content",style:`${T.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ya(this,Co,t);let i=this.observer.ignore(()=>{let n=Gr(this.contentDOM,this.contentAttrs,t),r=Gr(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let n of i.effects)if(n.is(s.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Ki);let e=this.state.facet(s.cspNonce);ve.mount(this.root,this.styleModules.concat(xd).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn\'t allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return _r(this,e,Da(this,e,t,i))}moveByGroup(e,t){return _r(this,e,Da(this,e,t,i=>Yu(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),n=this.textDirectionAt(e.from),r=i[t?i.length-1:0];return P.cursor(r.side(t,n)+e.from,r.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,i=!0){return Uu(this,e,t,i)}moveVertically(e,t,i){return _r(this,e,Gu(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Nh(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),o=r[je.find(r,e-n.from,-1,t)];return gn(i,o.dir==ie.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Sh)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Md)return dh(e.length);let t=this.textDirectionAt(e.from),i;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||uh(r.isolates,i=Ma(this,e))))return r.order;i||(i=Ma(this,e));let n=Eu(e.text,t,i);return this.bidiCache.push(new mn(e.from,e.to,t,i,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||T.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Xa(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Gs.of(new Ui(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Gs.of(new Ui(P.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ut.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ut.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=ve.newName(),n=[en.of(i),Ki.of(yo(`.${i}`,e))];return t&&t.dark&&n.push(mo.of(!0)),n}static baseTheme(e){return js.lowest(Ki.of(yo("."+go,e,_h)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&z.get(i)||z.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}};$.styleModule=Ki;$.inputHandler=wh;$.clipboardInputFilter=vo;$.clipboardOutputFilter=xo;$.scrollHandler=vh;$.focusChangeEffect=kh;$.perLineTextDirection=Sh;$.exceptionSink=bh;$.updateListener=eo;$.editable=bt;$.mouseSelectionStyle=yh;$.dragMovesSelection=gh;$.clickAddsSelectionRange=mh;$.decorations=is;$.outerDecorations=Ah;$.atomicRanges=Ao;$.bidiIsolatedRanges=Mh;$.scrollMargins=Oh;$.darkTheme=mo;$.cspNonce=R.define({combine:s=>s.length?s[0]:""});$.contentAttributes=Co;$.editorAttributes=Ch;$.lineWrapping=$.contentAttributes.of({class:"cm-lineWrapping"});$.announce=J.define();var Md=4096,Ua={},mn=class s{constructor(e,t,i,n,r,o){this.from=e,this.to=t,this.dir=i,this.isolates=n,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:ie.LTR;for(let r=Math.max(0,e.length-10);r=0;n--){let r=i[n],o=typeof r=="function"?r(s):r;o&&Yr(o,t)}return t}var tm=T.mac?"mac":T.windows?"win":T.linux?"linux":"key";var Od=!T.ios;var Ga={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Od&&(Ga[".cm-line"].caretColor=Ga[".cm-content"].caretColor="transparent !important");var im=/x/.unicode!=null?"gu":"g";var sm=$.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"\'\'",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var ut=class extends ft{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};ut.prototype.elementClass="";ut.prototype.toDOM=void 0;ut.prototype.mapMode=ue.TrackBefore;ut.prototype.startSide=ut.prototype.endSide=-1;ut.prototype.point=!0;var Td=0,ss=class{constructor(e,t){this.from=e,this.to=t}},W=class{constructor(e={}){this.id=Td++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn\'t define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can\'t add per-node props to node types");return typeof e!="function"&&(e=we.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};W.closedBy=new W({deserialize:s=>s.split(" ")});W.openedBy=new W({deserialize:s=>s.split(" ")});W.group=new W({deserialize:s=>s.split(" ")});W.isolate=new W({deserialize:s=>{if(s&&s!="rtl"&&s!="ltr"&&s!="auto")throw new RangeError("Invalid value for isolate: "+s);return s||"auto"}});W.contextHash=new W({perNode:!0});W.lookAhead=new W({perNode:!0});W.mounted=new W({perNode:!0});var pi=class{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[W.mounted.id]}},Ed=Object.create(null),we=class s{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):Ed,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new s(e.name||"",t,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(n)),r){if(r[0].perNode)throw new RangeError("Can\'t store a per-node prop on a node type");t[r[0].id]=r[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(W.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return i=>{for(let n=i.prop(W.group),r=-1;r<(n?n.length:0);r++){let o=t[r<0?i.name:n[r]];if(o)return o}}}};we.none=new we("",Object.create(null),0,8);var wn=new WeakMap,Kh=new WeakMap,se;(function(s){s[s.ExcludeBuffers=1]="ExcludeBuffers",s[s.IncludeAnonymous=2]="IncludeAnonymous",s[s.IgnoreMounts=4]="IgnoreMounts",s[s.IgnoreOverlays=8]="IgnoreOverlays"})(se||(se={}));var ae=class s{constructor(e,t,i,n,r){if(this.type=e,this.children=t,this.positions=i,this.length=n,this.props=null,r&&r.length){this.props=Object.create(null);for(let[o,l]of r)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=pi.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let n=i.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new os(this.topNode,e)}cursorAt(e,t=0,i=0){let n=wn.get(this)||this.topNode,r=new os(n);return r.moveTo(e,t),wn.set(this,r._tree),r}get topNode(){return new Ge(this,0,0,null)}resolve(e,t=0){let i=ns(wn.get(this)||this.topNode,e,t,!1);return wn.set(this,i),i}resolveInner(e,t=0){let i=ns(Kh.get(this)||this.topNode,e,t,!0);return Kh.set(this,i),i}resolveStack(e,t=0){return Nd(this,e,t)}iterate(e){let{enter:t,leave:i,from:n=0,to:r=this.length}=e,o=e.mode||0,l=(o&se.IncludeAnonymous)>0;for(let a=this.cursor(o|se.IncludeAnonymous);;){let h=!1;if(a.from<=r&&a.to>=n&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Po(we.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,n)=>new s(this.type,t,i,n,this.propValues),e.makeTree||((t,i,n)=>new s(we.none,t,i,n)))}static build(e){return Dd(e)}};ae.empty=new ae(we.none,[],[],0);var Oo=class s{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new s(this.buffer,this.index)}},xt=class s{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return we.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let n=this.buffer,r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function ns(s,e,t,i){for(var n;s.from==s.to||(t<1?s.from>=e:s.from>e)||(t>-1?s.to<=e:s.to0?l.length:-1;e!=h;e+=t){let f=l[e],c=a[e]+o.from;if(jh(n,i,c,c+f.length)){if(f instanceof xt){if(r&se.ExcludeBuffers)continue;let u=f.findChild(0,f.buffer.length,t,i-c,n);if(u>-1)return new rs(new Eo(o,f,e,c),null,u)}else if(r&se.IncludeAnonymous||!f.type.isAnonymous||Lo(f)){let u;if(!(r&se.IgnoreMounts)&&(u=pi.get(f))&&!u.overlay)return new s(u.tree,c,e,o);let d=new s(f,c,e,o);return r&se.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?f.children.length-1:0,t,i,n)}}}if(r&se.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&se.IgnoreOverlays)&&(n=pi.get(this._tree))&&n.overlay){let r=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=r:o=r:l>r))return new s(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Wh(s,e,t,i){let n=s.cursor(),r=[];if(!n.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return r}for(;;){if(i!=null&&n.type.is(i))return r;if(n.type.is(e)&&r.push(n.node),!n.nextSibling())return i==null?r:[]}}function To(s,e,t=e.length-1){for(let i=s.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}var Eo=class{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}},rs=class s extends Sn{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new s(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&se.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new s(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new s(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new s(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let o=i.buffer[this.index+1];e.push(i.slice(n,r,o)),t.push(0)}return new ae(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function zh(s){if(!s.length)return null;let e=0,t=s[0];for(let r=1;rt.from||o.to=e){let l=new Ge(o.tree,o.overlay[0].from+r.from,-1,r);(n||(n=[i])).push(ns(l,e,t,!1))}}return n?zh(n):i}var os=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ge)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof Ge?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&se.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&se.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&se.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&se.IncludeAnonymous||l instanceof xt||!l.type.isAnonymous||Lo(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,i=r+1;break e}n=this.stack[--r]}for(let n=i;n=0;r--){if(r<0)return To(this.node,e,n);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}};function Lo(s){return s.children.some(e=>e instanceof xt||!e.type.isAnonymous||Lo(e))}function Dd(s){var e;let{buffer:t,nodeSet:i,maxBufferLength:n=1024,reused:r=[],minRepeatType:o=i.types.length}=s,l=Array.isArray(t)?new Oo(t,t.length):t,a=i.types,h=0,f=0;function c(v,M,O,C,L,N){let{id:D,start:B,end:q,size:I}=l,ne=f;for(;I<0;)if(l.next(),I==-1){let lt=r[D];O.push(lt),C.push(B-v);return}else if(I==-3){h=D;return}else if(I==-4){f=D;return}else throw new RangeError(`Unrecognized record size: ${I}`);let Pt=a[D],ti,Bt,Nl=B-v;if(q-B<=n&&(Bt=g(l.pos-M,L))){let lt=new Uint16Array(Bt.size-Bt.skip),Se=l.pos-Bt.size,He=lt.length;for(;l.pos>Se;)He=y(Bt.start,lt,He);ti=new xt(lt,q-Bt.start,i),Nl=Bt.start-v}else{let lt=l.pos-I;l.next();let Se=[],He=[],It=D>=o?D:-1,ii=0,Ds=q;for(;l.pos>lt;)It>=0&&l.id==It&&l.size>=0?(l.end<=Ds-n&&(p(Se,He,B,ii,l.end,Ds,It,ne),ii=Se.length,Ds=l.end),l.next()):N>2500?u(B,lt,Se,He):c(B,lt,Se,He,It,N+1);if(It>=0&&ii>0&&ii-1&&ii>0){let Dl=d(Pt);ti=Po(Pt,Se,He,0,Se.length,0,q-B,Dl,Dl)}else ti=m(Pt,Se,He,q-B,ne-q)}O.push(ti),C.push(Nl)}function u(v,M,O,C){let L=[],N=0,D=-1;for(;l.pos>M;){let{id:B,start:q,end:I,size:ne}=l;if(ne>4)l.next();else{if(D>-1&&q=0;I-=3)B[ne++]=L[I],B[ne++]=L[I+1]-q,B[ne++]=L[I+2]-q,B[ne++]=ne;O.push(new xt(B,L[2]-q,i)),C.push(q-v)}}function d(v){return(M,O,C)=>{let L=0,N=M.length-1,D,B;if(N>=0&&(D=M[N])instanceof ae){if(!N&&D.type==v&&D.length==C)return D;(B=D.prop(W.lookAhead))&&(L=O[N]+D.length+B)}return m(v,M,O,C,L)}}function p(v,M,O,C,L,N,D,B){let q=[],I=[];for(;v.length>C;)q.push(v.pop()),I.push(M.pop()+O-L);v.push(m(i.types[D],q,I,N-L,B-N)),M.push(L-O)}function m(v,M,O,C,L=0,N){if(h){let D=[W.contextHash,h];N=N?[D].concat(N):[D]}if(L>25){let D=[W.lookAhead,L];N=N?[D].concat(N):[D]}return new ae(v,M,O,C,N)}function g(v,M){let O=l.fork(),C=0,L=0,N=0,D=O.end-n,B={size:0,start:0,skip:0};e:for(let q=O.pos-v;O.pos>q;){let I=O.size;if(O.id==M&&I>=0){B.size=C,B.start=L,B.skip=N,N+=4,C+=4,O.next();continue}let ne=O.pos-I;if(I<0||ne=o?4:0,ti=O.start;for(O.next();O.pos>ne;){if(O.size<0)if(O.size==-3)Pt+=4;else break e;else O.id>=o&&(Pt+=4);O.next()}L=ti,C+=I,N+=Pt}return(M<0||C==v)&&(B.size=C,B.start=L,B.skip=N),B.size>4?B:void 0}function y(v,M,O){let{id:C,start:L,end:N,size:D}=l;if(l.next(),D>=0&&C4){let q=l.pos-(D-4);for(;l.pos>q;)O=y(v,M,O)}M[--O]=B,M[--O]=N-v,M[--O]=L-v,M[--O]=C}else D==-3?h=C:D==-4&&(f=C);return O}let w=[],x=[];for(;l.pos>0;)c(s.start||0,s.bufferStart||0,w,x,-1,0);let S=(e=s.length)!==null&&e!==void 0?e:w.length?x[0]+w[0].length:0;return new ae(a[s.topID],w.reverse(),x.reverse(),S)}var qh=new WeakMap;function kn(s,e){if(!s.isAnonymous||e instanceof xt||e.type!=s)return 1;let t=qh.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=s||!(i instanceof ae)){t=1;break}t+=kn(s,i)}qh.set(e,t)}return t}function Po(s,e,t,i,n,r,o,l,a){let h=0;for(let p=i;p=f)break;M+=O}if(x==S+1){if(M>f){let O=p[S];d(O.children,O.positions,0,O.children.length,m[S]+w);continue}c.push(p[S])}else{let O=m[x-1]+p[x-1].length-v;c.push(Po(s,p,m,S,x,v,O,null,a))}u.push(v+w-r)}}return d(e,t,i,n,0),(l||a)(c,u,o)}var Yt=class s{constructor(e,t,i,n,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let n=[new s(0,e.length,e,0,!1,i)];for(let r of t)r.to>e.length&&n.push(r);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let f=l=i)for(;o&&o.from=u.from||c<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,c)-h;u=d>=p?null:new s(d,p,u.tree,u.offset+h,l>0,!!f)}if(u&&n.push(u),o.to>c)break;o=rnew ss(n.from,n.to)):[new ss(0,0)]:[new ss(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let r=n.advance();if(r)return r}}},Do=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var rm=new W({perNode:!0});var Ld=0,Be=class s{constructor(e,t,i,n){this.name=e,this.set=t,this.base=i,this.modified=n,this.id=Ld++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof s&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new s(i,[],null,[]);if(n.set.push(n),t)for(let r of t.set)n.set.push(r);return n}static defineModifier(e){let t=new Mn(e);return i=>i.modified.indexOf(t)>-1?i:Mn.get(i.base||i,i.modified.concat(t).sort((n,r)=>n.id-r.id))}},Pd=0,Mn=class s{constructor(e){this.name=e,this.instances=[],this.id=Pd++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Bd(t,l.modified));if(i)return i;let n=[],r=new Be(e.name,n,e,t);for(let l of t)l.instances.push(r);let o=Id(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(s.get(l,a));return r}};function Bd(s,e){return s.length==e.length&&s.every((t,i)=>t==e[i])}function Id(s){let e=[[]];for(let t=0;ti.length-t.length)}function Gh(s){let e=Object.create(null);for(let t in s){let i=s[t];Array.isArray(i)||(i=[i]);for(let n of t.split(" "))if(n){let r=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let u=/^"(?:[^"\\\\]|\\\\.)*?"|[^\\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+n);if(r.push(u[0]=="*"?"":u[0][0]==\'"\'?JSON.parse(u[0]):u[0]),c+=u[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+n);let f=new mi(i,o,a>0?r.slice(0,a):null);e[h]=f.sort(e[h])}}return Jh.add(e)}var Jh=new W,mi=class{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of r)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Rd(s,e){let t=null;for(let i of s){let n=i.style(e);n&&(t=t?t+" "+n:n)}return t}function Xh(s,e,t,i=0,n=s.length){let r=new Io(i,Array.isArray(e)?e:[e],t);r.highlightRange(s.cursor(),i,n,"",r.highlighters),r.flush(n)}var Io=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=n,f=Fd(e)||mi.empty,c=Rd(r,f.tags);if(c&&(h&&(h+=" "),h+=c,f.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(t,l),h),f.opaque)return;let u=e.tree&&e.tree.prop(W.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),m=e.firstChild();for(let g=0,y=l;;g++){let w=g=x||!e.nextSibling())););if(!w||x>i)break;y=w.to+l,y>t&&(this.highlightRange(d.cursor(),Math.max(t,w.from+l),Math.min(i,y),"",p),this.startSpan(Math.min(i,y),h))}m&&e.parent()}else if(e.firstChild()){u&&(n="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,r),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}};function Fd(s){let e=s.type.prop(Jh);for(;e&&e.context&&!s.matchContext(e.context);)e=e.next;return e||null}var A=Be.define,xn=A(),Ct=A(),Uh=A(Ct),Yh=A(Ct),At=A(),Cn=A(At),Bo=A(At),Qe=A(),Gt=A(Qe),Je=A(),Xe=A(),Ro=A(),ls=A(Ro),An=A(),b={comment:xn,lineComment:A(xn),blockComment:A(xn),docComment:A(xn),name:Ct,variableName:A(Ct),typeName:Uh,tagName:A(Uh),propertyName:Yh,attributeName:A(Yh),className:A(Ct),labelName:A(Ct),namespace:A(Ct),macroName:A(Ct),literal:At,string:Cn,docString:A(Cn),character:A(Cn),attributeValue:A(Cn),number:Bo,integer:A(Bo),float:A(Bo),bool:A(At),regexp:A(At),escape:A(At),color:A(At),url:A(At),keyword:Je,self:A(Je),null:A(Je),atom:A(Je),unit:A(Je),modifier:A(Je),operatorKeyword:A(Je),controlKeyword:A(Je),definitionKeyword:A(Je),moduleKeyword:A(Je),operator:Xe,derefOperator:A(Xe),arithmeticOperator:A(Xe),logicOperator:A(Xe),bitwiseOperator:A(Xe),compareOperator:A(Xe),updateOperator:A(Xe),definitionOperator:A(Xe),typeOperator:A(Xe),controlOperator:A(Xe),punctuation:Ro,separator:A(Ro),bracket:ls,angleBracket:A(ls),squareBracket:A(ls),paren:A(ls),brace:A(ls),content:Qe,heading:Gt,heading1:A(Gt),heading2:A(Gt),heading3:A(Gt),heading4:A(Gt),heading5:A(Gt),heading6:A(Gt),contentSeparator:A(Qe),list:A(Qe),quote:A(Qe),emphasis:A(Qe),strong:A(Qe),link:A(Qe),monospace:A(Qe),strikethrough:A(Qe),inserted:A(),deleted:A(),changed:A(),invalid:A(),meta:An,documentMeta:A(An),annotation:A(An),processingInstruction:A(An),definition:Be.defineModifier("definition"),constant:Be.defineModifier("constant"),function:Be.defineModifier("function"),standard:Be.defineModifier("standard"),local:Be.defineModifier("local"),special:Be.defineModifier("special")};for(let s in b){let e=b[s];e instanceof Be&&(e.name=s)}var am=Fo([{tag:b.link,class:"tok-link"},{tag:b.heading,class:"tok-heading"},{tag:b.emphasis,class:"tok-emphasis"},{tag:b.strong,class:"tok-strong"},{tag:b.keyword,class:"tok-keyword"},{tag:b.atom,class:"tok-atom"},{tag:b.bool,class:"tok-bool"},{tag:b.url,class:"tok-url"},{tag:b.labelName,class:"tok-labelName"},{tag:b.inserted,class:"tok-inserted"},{tag:b.deleted,class:"tok-deleted"},{tag:b.literal,class:"tok-literal"},{tag:b.string,class:"tok-string"},{tag:b.number,class:"tok-number"},{tag:[b.regexp,b.escape,b.special(b.string)],class:"tok-string2"},{tag:b.variableName,class:"tok-variableName"},{tag:b.local(b.variableName),class:"tok-variableName tok-local"},{tag:b.definition(b.variableName),class:"tok-variableName tok-definition"},{tag:b.special(b.variableName),class:"tok-variableName2"},{tag:b.definition(b.propertyName),class:"tok-propertyName tok-definition"},{tag:b.typeName,class:"tok-typeName"},{tag:b.namespace,class:"tok-namespace"},{tag:b.className,class:"tok-className"},{tag:b.macroName,class:"tok-macroName"},{tag:b.propertyName,class:"tok-propertyName"},{tag:b.operator,class:"tok-operator"},{tag:b.comment,class:"tok-comment"},{tag:b.meta,class:"tok-meta"},{tag:b.invalid,class:"tok-invalid"},{tag:b.punctuation,class:"tok-punctuation"}]);var $o,hs=new W;var $d=new W,Ae=class{constructor(e,t,i=[],n=""){this.data=e,this.name=n,X.prototype.hasOwnProperty("tree")||Object.defineProperty(X.prototype,"tree",{get(){return fs(this)}}),this.parser=t,this.extension=[gi.of(this),X.languageData.of((r,o,l)=>{let a=Qh(r,o,l),h=a.type.prop(hs);if(!h)return[];let f=r.facet(h),c=a.type.prop($d);if(c){let u=a.resolve(o-a.from,l);for(let d of c)if(d.test(u,r)){let p=r.facet(d.facet);return d.type=="replace"?p:p.concat(f)}}return f})].concat(i)}isActiveAt(e,t,i=-1){return Qh(e,t,i).type.prop(hs)==this.data}findRegions(e){let t=e.facet(gi);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(r,o)=>{if(r.prop(hs)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(W.mounted);if(l){if(l.tree.prop(hs)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;if(n(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;a=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},as=null,Wo=class s{constructor(e,t,i=[],n,r,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new s(e,t,[],ae.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Ko(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ae.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Yt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=as;as=this;try{return e()}finally{as=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Zh(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,f,c,u)=>a.push({fromA:h,toA:f,fromB:c,toB:u})),i=Yt.applyChanges(i,a),n=ae.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let f=e.mapPos(h.from,1),c=e.mapPos(h.to,-1);fe.from&&(this.fragments=Zh(this.fragments,n,r),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends vn{createParse(t,i,n){let r=n[0].from,o=n[n.length-1].to;return{parsedPos:r,advance(){let a=as;if(a){for(let h of n)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ae(we.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return as}};function Zh(s,e,t){return Yt.applyChanges(s,[{fromA:e,toA:t,fromB:e,toB:t}])}var cs=class s{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new s(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Wo.create(e.facet(gi).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new s(i)}};Ae.state=at.define({create:cs.init,update(s,e){for(let t of e.effects)if(t.is(Ae.setState))return t.value;return e.startState.facet(gi)!=e.state.facet(gi)?cs.init(e.state):s.apply(e)}});var nf=s=>{let e=setTimeout(()=>s(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(nf=s=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(s,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Vo=typeof navigator!="undefined"&&(!(($o=navigator.scheduling)===null||$o===void 0)&&$o.isInputPending)?()=>navigator.scheduling.isInputPending():null,Vd=Ut.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ae.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ae.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=nf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=r.context.work(()=>Vo&&Vo()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ae.setState.of(new cs(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Le(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),gi=R.define({combine(s){return s.length?s[0]:null},enables:s=>[Ae.state,Vd,$.contentAttributes.compute([s],e=>{let t=e.facet(s);return t&&t.name?{"data-language":t.name}:{}})]});var Mt=class s{constructor(e,t){this.specs=e;let i;function n(l){let a=ve.newName();return(i||(i=Object.create(null)))["."+a]=l,a}let r=typeof t.all=="string"?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof Ae?l=>l.prop(hs)==o.data:o?l=>l==o:void 0,this.style=Fo(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=i?new ve(i):null,this.themeType=t.themeType}static define(e,t){return new s(e,t||{})}},qo=R.define(),rf=R.define({combine(s){return s.length?[s[0]]:null}});function Ho(s){let e=s.facet(qo);return e.length?e:s.facet(rf)}function On(s,e){let t=[Hd],i;return s instanceof Mt&&(s.module&&t.push($.styleModule.of(s.module)),i=s.themeType),e!=null&&e.fallback?t.push(rf.of(s)):i?t.push(qo.computeN([$.darkTheme],n=>n.facet($.darkTheme)==(i=="dark")?[s]:[])):t.push(qo.of(s)),t}var jo=class{constructor(e){this.markCache=Object.create(null),this.tree=fs(e.state),this.decorations=this.buildDeco(e,Ho(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=fs(e.state),i=Ho(e.state),n=i!=Ho(e.startState),{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return Q.none;let i=new _t;for(let{from:n,to:r}of e.visibleRanges)Xh(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=Q.mark({class:a})))},n,r);return i.finish()}},Hd=js.high(Ut.fromClass(jo,{decorations:s=>s.decorations})),bm=Mt.define([{tag:b.meta,color:"#404740"},{tag:b.link,textDecoration:"underline"},{tag:b.heading,textDecoration:"underline",fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.keyword,color:"#708"},{tag:[b.atom,b.bool,b.url,b.contentSeparator,b.labelName],color:"#219"},{tag:[b.literal,b.inserted],color:"#164"},{tag:[b.string,b.deleted],color:"#a11"},{tag:[b.regexp,b.escape,b.special(b.string)],color:"#e40"},{tag:b.definition(b.variableName),color:"#00f"},{tag:b.local(b.variableName),color:"#30a"},{tag:[b.typeName,b.namespace],color:"#085"},{tag:b.className,color:"#167"},{tag:[b.special(b.variableName),b.macroName],color:"#256"},{tag:b.definition(b.propertyName),color:"#00c"},{tag:b.comment,color:"#940"},{tag:b.invalid,color:"#f00"}]);var _d=Object.create(null),ef=[we.none];var tf=[],sf=Object.create(null),Kd=Object.create(null);for(let[s,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Kd[s]=Wd(_d,e);function _o(s,e){tf.indexOf(s)>-1||(tf.push(s),console.warn(e))}function Wd(s,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let f=s[h]||b[h];f?typeof f=="function"?a.length?a=a.map(f):_o(h,`Modifier ${h} used at start of tag`):a.length?_o(h,`Tag ${h} used as modifier`):a=Array.isArray(f)?f:[f]:_o(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),n=i+" "+t.map(l=>l.id),r=sf[n];if(r)return r.id;let o=sf[n]=we.define({id:ef.length,name:i,props:[Gh({[i]:t})]});return ef.push(o),o.id}var wm={rtl:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:ie.RTL}),ltr:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:ie.LTR}),auto:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var qd="#abb2bf",jd="#7d8799",zd="#ffffff",Ud="#21252b",zo="rgba(0, 0, 0, 0.5)",Yd="#292d3e",Uo="#353a42",Gd="rgba(128, 203, 196, 0.2)",of="#ffcc00",Jd=$.theme({"&":{color:"#ffffff",backgroundColor:Yd},".cm-content":{caretColor:of},"&.cm-focused .cm-cursor":{borderLeftColor:of},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Gd},".cm-panels":{backgroundColor:Ud,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:zo},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:zo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Uo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Uo,borderBottomColor:Uo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:zo,color:qd}}},{dark:!0}),Xd=Mt.define([{tag:b.keyword,color:"#c792ea"},{tag:b.operator,color:"#89ddff"},{tag:b.special(b.variableName),color:"#eeffff"},{tag:b.typeName,color:"#f07178"},{tag:b.atom,color:"#f78c6c"},{tag:b.number,color:"#ff5370"},{tag:b.definition(b.variableName),color:"#82aaff"},{tag:b.string,color:"#c3e88d"},{tag:b.special(b.string),color:"#f07178"},{tag:b.comment,color:jd},{tag:b.variableName,color:"#f07178"},{tag:b.tagName,color:"#ff5370"},{tag:b.bracket,color:"#a2a1a4"},{tag:b.meta,color:"#ffcb6b"},{tag:b.attributeName,color:"#c792ea"},{tag:b.propertyName,color:"#c792ea"},{tag:b.className,color:"#decb6b"},{tag:b.invalid,color:zd}]),Qd=[Jd,On(Xd)];var lf="#2e3440",Zo="#3b4252",af="#434c5e",Tn="#4c566a";var hf="#e5e9f0",Qo="#eceff4",Yo="#8fbcbb",ff="#88c0d0",Zd="#81a1c1",Ie="#5e81ac",ep="#bf616a",yi="#d08770",Go="#ebcb8b",cf="#a3be8c",tp="#b48ead",uf="#d30102",el=Qo,Jo=el,ip="#ffffff",Xo=Zo,sp=el,df=Zo,pf=$.theme({"&":{color:lf,backgroundColor:ip},".cm-content":{caretColor:df},".cm-cursor, .cm-dropCursor":{borderLeftColor:df},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:sp},".cm-panels":{backgroundColor:el,color:Tn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${Tn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:hf},".cm-activeLine":{backgroundColor:Jo},".cm-selectionMatch":{backgroundColor:hf},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${Tn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Qo},".cm-gutters":{backgroundColor:Qo,color:lf,border:"none"},".cm-activeLineGutter":{backgroundColor:Jo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Xo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Xo,borderBottomColor:Xo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Jo,color:Tn}}},{dark:!1}),np=Mt.define([{tag:b.keyword,color:Ie},{tag:[b.name,b.deleted,b.character,b.propertyName,b.macroName],color:yi},{tag:[b.variableName],color:yi},{tag:[b.function(b.variableName)],color:Ie},{tag:[b.labelName],color:Zd},{tag:[b.color,b.constant(b.name),b.standard(b.name)],color:Ie},{tag:[b.definition(b.name),b.separator],color:cf},{tag:[b.brace],color:Yo},{tag:[b.annotation],color:uf},{tag:[b.number,b.changed,b.annotation,b.modifier,b.self,b.namespace],color:ff},{tag:[b.typeName,b.className],color:Go},{tag:[b.operator,b.operatorKeyword],color:cf},{tag:[b.tagName],color:tp},{tag:[b.squareBracket],color:ep},{tag:[b.angleBracket],color:yi},{tag:[b.attributeName],color:Go},{tag:[b.regexp],color:Ie},{tag:[b.quote],color:Zo},{tag:[b.string],color:yi},{tag:b.link,color:Yo,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[b.url,b.escape,b.special(b.string)],color:yi},{tag:[b.meta],color:ff},{tag:[b.comment],color:af,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold",color:Ie},{tag:b.emphasis,fontStyle:"italic",color:Ie},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.heading,fontWeight:"bold",color:Ie},{tag:b.special(b.heading1),fontWeight:"bold",color:Ie},{tag:b.heading1,fontWeight:"bold",color:Ie},{tag:[b.heading2,b.heading3,b.heading4],fontWeight:"bold",color:Ie},{tag:[b.heading5,b.heading6],color:Ie},{tag:[b.atom,b.bool,b.special(b.variableName)],color:yi},{tag:[b.processingInstruction,b.inserted],color:Yo},{tag:[b.contentSeparator],color:Go},{tag:b.invalid,color:af,borderBottom:`1px dotted ${uf}`}]),Nm=[pf,On(np)];var us=(s,e=0)=>{let t=[];if(e==5||!s||s==null)return"";if(typeof s=="string")return s;if(typeof s=="number")return`${s}`;if(Array.isArray(s))t.push(`${s.map(i=>us(i,e++)).join(" ")}`);else if(typeof s=="object")for(let[i,n]of Object.entries(s))t.push(us(i,e++),us(n,e++));return t.join(" ")};function bi(s=[],e=[]){s||(s=[]),Array.isArray(s)||(s=[s]),e||(e=[]),Array.isArray(e)||(e=[e]);for(let t of e!=null?e:[])if(t)if(Array.isArray(t)){let i=us(t.slice(1));s=s.filter(n=>n.name!=t[0]&&n.desc!=i),s.push({name:t[0],desc:i})}else typeof t=="object"&&("name"in t||"desc"in t)&&(s=s.filter(i=>{var n;return(!((n=i.name)!=null&&n.length)||i.name!=t.name)&&i.desc!=t.desc}),s.push(Rl(Il({},t),{name:t.name,desc:us(t.desc)})));return s}var Ol={};Fl(Ol,{Alias:()=>it,CST:()=>Cl,Composer:()=>Xt,Document:()=>nt,Lexer:()=>Pi,LineCounter:()=>Bi,Pair:()=>Y,Parser:()=>Zt,Scalar:()=>E,Schema:()=>Ti,YAMLError:()=>Ni,YAMLMap:()=>G,YAMLParseError:()=>ke,YAMLSeq:()=>oe,YAMLWarning:()=>Di,isAlias:()=>Oe,isCollection:()=>_,isDocument:()=>Ze,isMap:()=>Te,isNode:()=>H,isPair:()=>V,isScalar:()=>F,isSeq:()=>Ee,parse:()=>fc,parseAllDocuments:()=>hc,parseDocument:()=>Ml,stringify:()=>cc,visit:()=>Ne,visitAsync:()=>ds});var En=Symbol.for("yaml.alias"),Nn=Symbol.for("yaml.document"),Re=Symbol.for("yaml.map"),tl=Symbol.for("yaml.pair"),Me=Symbol.for("yaml.scalar"),dt=Symbol.for("yaml.seq"),ce=Symbol.for("yaml.node.type"),Oe=s=>!!s&&typeof s=="object"&&s[ce]===En,Ze=s=>!!s&&typeof s=="object"&&s[ce]===Nn,Te=s=>!!s&&typeof s=="object"&&s[ce]===Re,V=s=>!!s&&typeof s=="object"&&s[ce]===tl,F=s=>!!s&&typeof s=="object"&&s[ce]===Me,Ee=s=>!!s&&typeof s=="object"&&s[ce]===dt;function _(s){if(s&&typeof s=="object")switch(s[ce]){case Re:case dt:return!0}return!1}function H(s){if(s&&typeof s=="object")switch(s[ce]){case En:case Re:case Me:case dt:return!0}return!1}var mf=s=>(F(s)||_(s))&&!!s.anchor;var me=Symbol("break visit"),gf=Symbol("skip children"),et=Symbol("remove node");function Ne(s,e){let t=yf(e);Ze(s)?wi(null,s.contents,t,Object.freeze([s]))===et&&(s.contents=null):wi(null,s,t,Object.freeze([]))}Ne.BREAK=me;Ne.SKIP=gf;Ne.REMOVE=et;function wi(s,e,t,i){let n=bf(s,e,t,i);if(H(n)||V(n))return wf(s,i,n),wi(s,n,t,i);if(typeof n!="symbol"){if(_(e)){i=Object.freeze(i.concat(e));for(let r=0;rs.replace(/[!,[\\]{}]/g,e=>rp[e]),tt=class s{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},s.defaultYaml,e),this.tags=Object.assign({},s.defaultTags,t)}clone(){let e=new s(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new s(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:s.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},s.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:s.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},s.defaultTags),this.atNextDocument=!1);let i=e.trim().split(/[ \\t]+/),n=i.shift();switch(n){case"%TAG":{if(i.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;let[r,o]=i;return this.tags[r]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[r]=i;if(r==="1.1"||r==="1.2")return this.yaml.version=r,!0;{let o=/^\\d+\\.\\d+$/.test(r);return t(6,`Unsupported YAML version ${r}`,o),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren\'t resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,i,n]=e.match(new RegExp("^(.*!)([^!]*)$","s"));n||t(`The ${e} tag has no suffix`);let r=this.tags[i];if(r)try{return r+decodeURIComponent(n)}catch(o){return t(String(o)),null}return i==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,i]of Object.entries(this.tags))if(e.startsWith(i))return t+op(e.substring(i.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags),n;if(e&&i.length>0&&H(e.contents)){let r={};Ne(e.contents,(o,l)=>{H(l)&&l.tag&&(r[l.tag]=!0)}),n=Object.keys(r)}else n=[];for(let[r,o]of i)r==="!!"&&o==="tag:yaml.org,2002:"||(!e||n.some(l=>l.startsWith(o)))&&t.push(`%TAG ${r} ${o}`);return t.join(`\n`)}};tt.defaultYaml={explicit:!1,version:"1.2"};tt.defaultTags={"!!":"tag:yaml.org,2002:"};function Dn(s){if(/[\\x00-\\x19\\s,[\\]{}]/.test(s)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(t)}return!0}function il(s){let e=new Set;return Ne(s,{Value(t,i){i.anchor&&e.add(i.anchor)}}),e}function sl(s,e){for(let t=1;;++t){let i=`${s}${t}`;if(!e.has(i))return i}}function kf(s,e){let t=[],i=new Map,n=null;return{onAnchor:r=>{t.push(r),n||(n=il(s));let o=sl(e,n);return n.add(o),o},setAnchors:()=>{for(let r of t){let o=i.get(r);if(typeof o=="object"&&o.anchor&&(F(o.node)||_(o.node)))o.node.anchor=o.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=r,l}}},sourceObjects:i}}function Ot(s,e,t,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,r=i.length;nte(i,String(n),t));if(s&&typeof s.toJSON=="function"){if(!t||!mf(s))return s.toJSON(e,t);let i={aliasCount:0,count:1,res:void 0};t.anchors.set(s,i),t.onCreate=r=>{i.res=r,delete t.onCreate};let n=s.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof s=="bigint"&&!(t!=null&&t.keep)?Number(s):s}var Tt=class{constructor(e){Object.defineProperty(this,ce,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:i,onAnchor:n,reviver:r}={}){if(!Ze(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=te(this,"",o);if(typeof n=="function")for(let{count:a,res:h}of o.anchors.values())n(h,a);return typeof r=="function"?Ot(r,{"":l},"",l):l}};var it=class extends Tt{constructor(e){super(En),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return Ne(e,{Node:(i,n)=>{if(n===this)return Ne.BREAK;n.anchor===this.source&&(t=n)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:r}=t,o=this.resolve(n);if(!o){let a=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(a)}let l=i.get(o);if(l||(te(o,null,t),l=i.get(o)),!l||l.res===void 0){let a="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(a)}if(r>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=Ln(n,o,i)),l.count*l.aliasCount>r)){let a="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(a)}return l.res}toString(e,t,i){let n=`*${this.source}`;if(e){if(Dn(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${n} `}return n}};function Ln(s,e,t){if(Oe(e)){let i=e.resolve(s),n=t&&i&&t.get(i);return n?n.count*n.aliasCount:0}else if(_(e)){let i=0;for(let n of e.items){let r=Ln(s,n,t);r>i&&(i=r)}return i}else if(V(e)){let i=Ln(s,e.key,t),n=Ln(s,e.value,t);return Math.max(i,n)}return 1}var Pn=s=>!s||typeof s!="function"&&typeof s!="object",E=class extends Tt{constructor(e){super(Me),this.value=e}toJSON(e,t){return t!=null&&t.keep?this.value:te(this.value,e,t)}toString(){return String(this.value)}};E.BLOCK_FOLDED="BLOCK_FOLDED";E.BLOCK_LITERAL="BLOCK_LITERAL";E.PLAIN="PLAIN";E.QUOTE_DOUBLE="QUOTE_DOUBLE";E.QUOTE_SINGLE="QUOTE_SINGLE";var lp="tag:yaml.org,2002:";function ap(s,e,t){var i;if(e){let n=t.filter(o=>o.tag===e),r=(i=n.find(o=>!o.format))!=null?i:n[0];if(!r)throw new Error(`Tag ${e} not found`);return r}return t.find(n=>{var r;return((r=n.identify)==null?void 0:r.call(n,s))&&!n.format})}function pt(s,e,t){var c,u,d;if(Ze(s)&&(s=s.contents),H(s))return s;if(V(s)){let p=(u=(c=t.schema[Re]).createNode)==null?void 0:u.call(c,t.schema,null,t);return p.items.push(s),p}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt!="undefined"&&s instanceof BigInt)&&(s=s.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:r,schema:o,sourceObjects:l}=t,a;if(i&&s&&typeof s=="object"){if(a=l.get(s),a)return a.anchor||(a.anchor=n(s)),new it(a.anchor);a={anchor:null,node:null},l.set(s,a)}e!=null&&e.startsWith("!!")&&(e=lp+e.slice(2));let h=ap(s,e,o.tags);if(!h){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let p=new E(s);return a&&(a.node=p),p}h=s instanceof Map?o[Re]:Symbol.iterator in Object(s)?o[dt]:o[Re]}r&&(r(h),delete t.onTagObj);let f=h!=null&&h.createNode?h.createNode(t.schema,s,t):typeof((d=h==null?void 0:h.nodeClass)==null?void 0:d.from)=="function"?h.nodeClass.from(t.schema,s,t):new E(s);return e?f.tag=e:h.default||(f.tag=h.tag),a&&(a.node=f),f}function ps(s,e,t){let i=t;for(let n=e.length-1;n>=0;--n){let r=e[n];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){let o=[];o[r]=i,i=o}else i=new Map([[r,i]])}return pt(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}var vi=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,Si=class extends Tt{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(i=>H(i)||V(i)?i.clone(e):i),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(vi(e))this.add(t);else{let[i,...n]=e,r=this.get(i,!0);if(_(r))r.addIn(n,t);else if(r===void 0&&this.schema)this.set(i,ps(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(e){let[t,...i]=e;if(i.length===0)return this.delete(t);let n=this.get(t,!0);if(_(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${i}`)}getIn(e,t){let[i,...n]=e,r=this.get(i,!0);return n.length===0?!t&&F(r)?r.value:r:_(r)?r.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!V(t))return!1;let i=t.value;return i==null||e&&F(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(e){let[t,...i]=e;if(i.length===0)return this.has(t);let n=this.get(t,!0);return _(n)?n.hasIn(i):!1}setIn(e,t){let[i,...n]=e;if(n.length===0)this.set(i,t);else{let r=this.get(i,!0);if(_(r))r.setIn(n,t);else if(r===void 0&&this.schema)this.set(i,ps(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var Sf=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function De(s,e){return/^\\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}var st=(s,e,t)=>s.endsWith(`\n`)?De(t,e):t.includes(`\n`)?`\n`+De(t,e):(s.endsWith(" ")?"":" ")+t;var nl="flow",Bn="block",ms="quoted";function gs(s,e,t="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:r=20,onFold:o,onOverflow:l}={}){if(!n||n<0)return s;nn-Math.max(2,r)?h.push(0):c=n-i);let u,d,p=!1,m=-1,g=-1,y=-1;t===Bn&&(m=vf(s,m,e.length),m!==-1&&(c=m+a));for(let x;x=s[m+=1];){if(t===ms&&x==="\\\\"){switch(g=m,s[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}y=m}if(x===`\n`)t===Bn&&(m=vf(s,m,e.length)),c=m+e.length+a,u=void 0;else{if(x===" "&&d&&d!==" "&&d!==`\n`&&d!==" "){let S=s[m+1];S&&S!==" "&&S!==`\n`&&S!==" "&&(u=m)}if(m>=c)if(u)h.push(u),c=u+a,u=void 0;else if(t===ms){for(;d===" "||d===" ";)d=x,x=s[m+=1],p=!0;let S=m>y+1?m-2:g-1;if(f[S])return s;h.push(S),f[S]=!0,c=S+a,u=void 0}else p=!0}d=x}if(p&&l&&l(),h.length===0)return s;o&&o();let w=s.slice(0,h[0]);for(let x=0;x({indentAtStart:e?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),Fn=s=>/^(%|---|\\.\\.\\.)/m.test(s);function hp(s,e,t){if(!e||e<0)return!1;let i=e-t,n=s.length;if(n<=i)return!1;for(let r=0,o=0;ri)return!0;if(o=r+1,n-o<=i)return!1}return!0}function ys(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:i}=e,n=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(Fn(s)?" ":""),o="",l=0;for(let a=0,h=t[a];h;h=t[++a])if(h===" "&&t[a+1]==="\\\\"&&t[a+2]==="n"&&(o+=t.slice(l,a)+"\\\\ ",a+=1,l=a,h="\\\\"),h==="\\\\")switch(t[a+1]){case"u":{o+=t.slice(l,a);let f=t.substr(a+2,4);switch(f){case"0000":o+="\\\\0";break;case"0007":o+="\\\\a";break;case"000b":o+="\\\\v";break;case"001b":o+="\\\\e";break;case"0085":o+="\\\\N";break;case"00a0":o+="\\\\_";break;case"2028":o+="\\\\L";break;case"2029":o+="\\\\P";break;default:f.substr(0,2)==="00"?o+="\\\\x"+f.substr(2):o+=t.substr(a,6)}a+=5,l=a+1}break;case"n":if(i||t[a+2]===\'"\'||t.length\n`;let c,u;for(u=t.length;u>0;--u){let M=t[u-1];if(M!==`\n`&&M!==" "&&M!==" ")break}let d=t.substring(u),p=d.indexOf(`\n`);p===-1?c="-":t===d||p!==d.length-1?(c="+",r&&r()):c="",d&&(t=t.slice(0,-d.length),d[d.length-1]===`\n`&&(d=d.slice(0,-1)),d=d.replace(ol,`$&${h}`));let m=!1,g,y=-1;for(g=0;g")+(m?h?"2":"1":"")+c;if(s&&(S+=" "+l(s.replace(/ ?[\\r\\n]+/g," ")),n&&n()),f)return t=t.replace(/\\n+/g,`$&${h}`),`${S}\n${h}${w}${t}${d}`;t=t.replace(/\\n+/g,`\n$&`).replace(/(?:^|\\n)([\\t ].*)(?:([\\n\\t ]*)\\n(?![\\n\\t ]))?/g,"$1$2").replace(/\\n+/g,`$&${h}`);let v=gs(`${w}${t}${d}`,h,Bn,Rn(i,!0));return`${S}\n${h}${v}`}function fp(s,e,t,i){let{type:n,value:r}=s,{actualString:o,implicitKey:l,indent:a,indentStep:h,inFlow:f}=e;if(l&&r.includes(`\n`)||f&&/[[\\]{},]/.test(r))return xi(r,e);if(!r||/^[\\n\\t ,[\\]{}#&*!|>\'"%@`]|^[?-]$|^[?-][ \\t]|[\\n:][ \\t]|[ \\t]\\n|[\\n\\t ]#|[\\n\\t :]$/.test(r))return l||f||!r.includes(`\n`)?xi(r,e):In(s,e,t,i);if(!l&&!f&&n!==E.PLAIN&&r.includes(`\n`))return In(s,e,t,i);if(Fn(r)){if(a==="")return e.forceBlockIndent=!0,In(s,e,t,i);if(l&&a===h)return xi(r,e)}let c=r.replace(/\\n+/g,`$&\n${a}`);if(o){let u=m=>{var g;return m.default&&m.tag!=="tag:yaml.org,2002:str"&&((g=m.test)==null?void 0:g.test(c))},{compat:d,tags:p}=e.doc.schema;if(p.some(u)||d!=null&&d.some(u))return xi(r,e)}return l?c:gs(c,a,nl,Rn(e,!1))}function mt(s,e,t,i){let{implicitKey:n,inFlow:r}=e,o=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:l}=s;l!==E.QUOTE_DOUBLE&&/[\\x00-\\x08\\x0b-\\x1f\\x7f-\\x9f\\u{D800}-\\u{DFFF}]/u.test(o.value)&&(l=E.QUOTE_DOUBLE);let a=f=>{switch(f){case E.BLOCK_FOLDED:case E.BLOCK_LITERAL:return n||r?xi(o.value,e):In(o,e,t,i);case E.QUOTE_DOUBLE:return ys(o.value,e);case E.QUOTE_SINGLE:return rl(o.value,e);case E.PLAIN:return fp(o,e,t,i);default:return null}},h=a(l);if(h===null){let{defaultKeyType:f,defaultStringType:c}=e.options,u=n&&f||c;if(h=a(u),h===null)throw new Error(`Unsupported default string type ${u}`)}return h}function $n(s,e){let t=Object.assign({blockQuote:!0,commentString:Sf,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),i;switch(t.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:s,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:i,options:t}}function cp(s,e){var n,r,o,l;if(e.tag){let a=s.filter(h=>h.tag===e.tag);if(a.length>0)return(n=a.find(h=>h.format===e.format))!=null?n:a[0]}let t,i;if(F(e)){i=e.value;let a=s.filter(h=>{var f;return(f=h.identify)==null?void 0:f.call(h,i)});t=(r=a.find(h=>h.format===e.format))!=null?r:a.find(h=>!h.format)}else i=e,t=s.find(a=>a.nodeClass&&i instanceof a.nodeClass);if(!t){let a=(l=(o=i==null?void 0:i.constructor)==null?void 0:o.name)!=null?l:typeof i;throw new Error(`Tag not resolved for ${a} value`)}return t}function up(s,e,{anchors:t,doc:i}){if(!i.directives)return"";let n=[],r=(F(s)||_(s))&&s.anchor;r&&Dn(r)&&(t.add(r),n.push(`&${r}`));let o=s.tag?s.tag:e.default?null:e.tag;return o&&n.push(i.directives.tagString(o)),n.join(" ")}function gt(s,e,t,i){var a,h;if(V(s))return s.toString(e,t,i);if(Oe(s)){if(e.doc.directives)return s.toString(e);if((a=e.resolvedAliases)!=null&&a.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(s):e.resolvedAliases=new Set([s]),s=s.resolve(e.doc)}let n,r=H(s)?s:e.doc.createNode(s,{onTagObj:f=>n=f});n||(n=cp(e.doc.schema.tags,r));let o=up(r,n,e);o.length>0&&(e.indentAtStart=((h=e.indentAtStart)!=null?h:0)+o.length+1);let l=typeof n.stringify=="function"?n.stringify(r,e,t,i):F(r)?mt(r,e,t,i):r.toString(e,t,i);return o?F(r)||l[0]==="{"||l[0]==="["?`${o} ${l}`:`${o}\n${e.indent}${l}`:l}function xf({key:s,value:e},t,i,n){var O,C;let{allNullValues:r,doc:o,indent:l,indentStep:a,options:{commentString:h,indentSeq:f,simpleKeys:c}}=t,u=H(s)&&s.comment||null;if(c){if(u)throw new Error("With simple keys, key nodes cannot have comments");if(_(s)||!H(s)&&typeof s=="object"){let L="With simple keys, collection cannot be used as a key value";throw new Error(L)}}let d=!c&&(!s||u&&e==null&&!t.inFlow||_(s)||(F(s)?s.type===E.BLOCK_FOLDED||s.type===E.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!d&&(c||!r),indent:l+a});let p=!1,m=!1,g=gt(s,t,()=>p=!0,()=>m=!0);if(!d&&!t.inFlow&&g.length>1024){if(c)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(t.inFlow){if(r||e==null)return p&&i&&i(),g===""?"?":d?`? ${g}`:g}else if(r&&!c||e==null&&d)return g=`? ${g}`,u&&!p?g+=st(g,t.indent,h(u)):m&&n&&n(),g;p&&(u=null),d?(u&&(g+=st(g,t.indent,h(u))),g=`? ${g}\n${l}:`):(g=`${g}:`,u&&(g+=st(g,t.indent,h(u))));let y,w,x;H(e)?(y=!!e.spaceBefore,w=e.commentBefore,x=e.comment):(y=!1,w=null,x=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!d&&!u&&F(e)&&(t.indentAtStart=g.length+1),m=!1,!f&&a.length>=2&&!t.inFlow&&!d&&Ee(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let S=!1,v=gt(e,t,()=>S=!0,()=>m=!0),M=" ";if(u||y||w){if(M=y?`\n`:"",w){let L=h(w);M+=`\n${De(L,t.indent)}`}v===""&&!t.inFlow?M===`\n`&&(M=`\n\n`):M+=`\n${t.indent}`}else if(!d&&_(e)){let L=v[0],N=v.indexOf(`\n`),D=N!==-1,B=(C=(O=t.inFlow)!=null?O:e.flow)!=null?C:e.items.length===0;if(D||!B){let q=!1;if(D&&(L==="&"||L==="!")){let I=v.indexOf(" ");L==="&"&&I!==-1&&Is===Cf||F(s)&&s.value===Cf&&(!s.type||s.type===E.PLAIN);function ll(s,e,t){let i=s&&Oe(t)?t.resolve(s.doc):t;if(!Te(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,s,Map);for(let[r,o]of n)e instanceof Map?e.has(r)||e.set(r,o):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function pp(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(H(s)&&(t!=null&&t.doc)){let i=$n(t.doc,{});i.anchors=new Set;for(let r of t.anchors.keys())i.anchors.add(r.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=s.toString(i);if(!t.mapKeyWarned){let r=JSON.stringify(n);r.length>40&&(r=r.substring(0,36)+\'..."\'),Vn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}function Ci(s,e,t){let i=pt(s,void 0,t),n=pt(e,void 0,t);return new Y(i,n)}var Y=class s{constructor(e,t=null){Object.defineProperty(this,ce,{value:tl}),this.key=e,this.value=t}clone(e){let{key:t,value:i}=this;return H(t)&&(t=t.clone(e)),H(i)&&(i=i.clone(e)),new s(t,i)}toJSON(e,t){let i=t!=null&&t.mapAsMap?new Map:{};return Hn(t,i,this)}toString(e,t,i){return e!=null&&e.doc?xf(this,e,t,i):JSON.stringify(this)}};function Kn(s,e,t){var r;return(((r=e.inFlow)!=null?r:s.flow)?gp:mp)(s,e,t)}function mp({comment:s,items:e},t,{blockItemPrefix:i,flowChars:n,itemIndent:r,onChompKeep:o,onComment:l}){let{indent:a,options:{commentString:h}}=t,f=Object.assign({},t,{indent:r,type:null}),c=!1,u=[];for(let p=0;pg=null,()=>c=!0);g&&(y+=st(y,r,h(g))),c&&g&&(c=!1),u.push(i+y)}let d;if(u.length===0)d=n.start+n.end;else{d=u[0];for(let p=1;pg=null);pf||y.includes(`\n`))&&(h=!0),c.push(y),f=c.length}let{start:u,end:d}=t;if(c.length===0)return u+d;if(!h){let p=c.reduce((m,g)=>m+g.length+2,2);h=e.options.lineWidth>0&&p>e.options.lineWidth}if(h){let p=u;for(let m of c)p+=m?`\n${r}${n}${m}`:`\n`;return`${p}\n${n}${d}`}else return`${u}${o}${c.join(" ")}${o}${d}`}function _n({indent:s,options:{commentString:e}},t,i,n){if(i&&n&&(i=i.replace(/^\\n+/,"")),i){let r=De(e(i),s);t.push(r.trimStart())}}function Et(s,e){let t=F(e)?e.value:e;for(let i of s)if(V(i)&&(i.key===e||i.key===t||F(i.key)&&i.key.value===t))return i}var G=class extends Si{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Re,e),this.items=[]}static from(e,t,i){let{keepUndefined:n,replacer:r}=i,o=new this(e),l=(a,h)=>{if(typeof r=="function")h=r.call(t,a,h);else if(Array.isArray(r)&&!r.includes(a))return;(h!==void 0||n)&&o.items.push(Ci(a,h,i))};if(t instanceof Map)for(let[a,h]of t)l(a,h);else if(t&&typeof t=="object")for(let a of Object.keys(t))l(a,t[a]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){var o;let i;V(e)?i=e:!e||typeof e!="object"||!("key"in e)?i=new Y(e,e==null?void 0:e.value):i=new Y(e.key,e.value);let n=Et(this.items,i.key),r=(o=this.schema)==null?void 0:o.sortMapEntries;if(n){if(!t)throw new Error(`Key ${i.key} already set`);F(n.value)&&Pn(i.value)?n.value.value=i.value:n.value=i.value}else if(r){let l=this.items.findIndex(a=>r(i,a)<0);l===-1?this.items.push(i):this.items.splice(l,0,i)}else this.items.push(i)}delete(e){let t=Et(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){var r;let i=Et(this.items,e),n=i==null?void 0:i.value;return(r=!t&&F(n)?n.value:n)!=null?r:void 0}has(e){return!!Et(this.items,e)}set(e,t){this.add(new Y(e,t),!0)}toJSON(e,t,i){let n=i?new i:t!=null&&t.mapAsMap?new Map:{};t!=null&&t.onCreate&&t.onCreate(n);for(let r of this.items)Hn(t,n,r);return n}toString(e,t,i){if(!e)return JSON.stringify(this);for(let n of this.items)if(!V(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Kn(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:i,onComment:t})}};var Fe={collection:"map",default:!0,nodeClass:G,tag:"tag:yaml.org,2002:map",resolve(s,e){return Te(s)||e("Expected a mapping for this tag"),s},createNode:(s,e,t)=>G.from(s,e,t)};var oe=class extends Si{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(dt,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Wn(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let i=Wn(e);if(typeof i!="number")return;let n=this.items[i];return!t&&F(n)?n.value:n}has(e){let t=Wn(e);return typeof t=="number"&&t=0?e:null}var $e={collection:"seq",default:!0,nodeClass:oe,tag:"tag:yaml.org,2002:seq",resolve(s,e){return Ee(s)||e("Expected a sequence for this tag"),s},createNode:(s,e,t)=>oe.from(s,e,t)};var Nt={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,e,t,i){return e=Object.assign({actualString:!0},e),mt(s,e,t,i)}};var Jt={identify:s=>s==null,createNode:()=>new E(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new E(null),stringify:({source:s},e)=>typeof s=="string"&&Jt.test.test(s)?s:e.options.nullStr};var bs={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new E(s[0]==="t"||s[0]==="T"),stringify({source:s,value:e},t){if(s&&bs.test.test(s)){let i=s[0]==="t"||s[0]==="T";if(e===i)return s}return e?t.options.trueStr:t.options.falseStr}};function he({format:s,minFractionDigits:e,tag:t,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let r=JSON.stringify(i);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\\d/.test(r)){let o=r.indexOf(".");o<0&&(o=r.length,r+=".");let l=e-(r.length-o-1);for(;l-- >0;)r+="0"}return r}var qn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\\.(?:inf|Inf|INF)|\\.nan|\\.NaN|\\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:he},jn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():he(s)}},zn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\\.[0-9]+|[0-9]+\\.[0-9]*)$/,resolve(s){let e=new E(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:he};var Un=s=>typeof s=="bigint"||Number.isInteger(s),al=(s,e,t,{intAsBigInt:i})=>i?BigInt(s):parseInt(s.substring(e),t);function Af(s,e,t){let{value:i}=s;return Un(i)&&i>=0?t+i.toString(e):he(s)}var Yn={identify:s=>Un(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,e,t)=>al(s,2,8,t),stringify:s=>Af(s,8,"0o")},Gn={identify:Un,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,e,t)=>al(s,0,10,t),stringify:he},Jn={identify:s=>Un(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,e,t)=>al(s,2,16,t),stringify:s=>Af(s,16,"0x")};var Mf=[Fe,$e,Nt,Jt,bs,Yn,Gn,Jn,qn,jn,zn];function Of(s){return typeof s=="bigint"||Number.isInteger(s)}var Xn=({value:s})=>JSON.stringify(s),yp=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:Xn},{identify:s=>s==null,createNode:()=>new E(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Xn},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:Xn},{identify:Of,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),stringify:({value:s})=>Of(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:Xn}],bp={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Tf=[Fe,$e].concat(yp,bp);var ws={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\\n\\r]/g,"")),i=new Uint8Array(t.length);for(let n=0;n1&&e("Each pair must have its own sequence indicator");let r=n.items[0]||new Y(new E(null));if(n.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${n.commentBefore}\n${r.key.commentBefore}`:n.commentBefore),n.comment){let o=(t=r.value)!=null?t:r.key;o.comment=o.comment?`${n.comment}\n${o.comment}`:n.comment}n=r}s.items[i]=V(n)?n:new Y(n)}}else e("Expected a sequence for this tag");return s}function fl(s,e,t){let{replacer:i}=t,n=new oe(s);n.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof i=="function"&&(o=i.call(e,String(r++),o));let l,a;if(Array.isArray(o))if(o.length===2)l=o[0],a=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let h=Object.keys(o);if(h.length===1)l=h[0],a=o[l];else throw new TypeError(`Expected tuple with one key, not ${h.length} keys`)}else l=o;n.items.push(Ci(l,a,t))}return n}var ks={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:hl,createNode:fl};var Ai=class s extends oe{constructor(){super(),this.add=G.prototype.add.bind(this),this.delete=G.prototype.delete.bind(this),this.get=G.prototype.get.bind(this),this.has=G.prototype.has.bind(this),this.set=G.prototype.set.bind(this),this.tag=s.tag}toJSON(e,t){if(!t)return super.toJSON(e);let i=new Map;t!=null&&t.onCreate&&t.onCreate(i);for(let n of this.items){let r,o;if(V(n)?(r=te(n.key,"",t),o=te(n.value,r,t)):r=te(n,"",t),i.has(r))throw new Error("Ordered maps must not include duplicate keys");i.set(r,o)}return i}static from(e,t,i){let n=fl(e,t,i),r=new this;return r.items=n.items,r}};Ai.tag="tag:yaml.org,2002:omap";var Ss={collection:"seq",identify:s=>s instanceof Map,nodeClass:Ai,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=hl(s,e),i=[];for(let{key:n}of t.items)F(n)&&(i.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new Ai,t)},createNode:(s,e,t)=>Ai.from(s,e,t)};function Ef({value:s,source:e},t){return e&&(s?cl:ul).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}var cl={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new E(!0),stringify:Ef},ul={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new E(!1),stringify:Ef};var Nf={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\\.(?:inf|Inf|INF)|\\.nan|\\.NaN|\\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:he},Df={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():he(s)}},Lf={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\\.[0-9_]*$/,resolve(s){let e=new E(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let i=s.substring(t+1).replace(/_/g,"");i[i.length-1]==="0"&&(e.minFractionDigits=i.length)}return e},stringify:he};var vs=s=>typeof s=="bigint"||Number.isInteger(s);function Qn(s,e,t,{intAsBigInt:i}){let n=s[0];if((n==="-"||n==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),i){switch(t){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}let o=BigInt(s);return n==="-"?BigInt(-1)*o:o}let r=parseInt(s,t);return n==="-"?-1*r:r}function dl(s,e,t){let{value:i}=s;if(vs(i)){let n=i.toString(e);return i<0?"-"+t+n.substr(1):t+n}return he(s)}var Pf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,e,t)=>Qn(s,2,2,t),stringify:s=>dl(s,2,"0b")},Bf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,e,t)=>Qn(s,1,8,t),stringify:s=>dl(s,8,"0")},If={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,e,t)=>Qn(s,0,10,t),stringify:he},Rf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,e,t)=>Qn(s,2,16,t),stringify:s=>dl(s,16,"0x")};var Mi=class s extends G{constructor(e){super(e),this.tag=s.tag}add(e){let t;V(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Y(e.key,null):t=new Y(e,null),Et(this.items,t.key)||this.items.push(t)}get(e,t){let i=Et(this.items,e);return!t&&V(i)?F(i.key)?i.key.value:i.key:i}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let i=Et(this.items,e);i&&!t?this.items.splice(this.items.indexOf(i),1):!i&&t&&this.items.push(new Y(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,i){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,i);throw new Error("Set items must all have null values")}static from(e,t,i){let{replacer:n}=i,r=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof n=="function"&&(o=n.call(t,o,o)),r.items.push(Ci(o,null,i));return r}};Mi.tag="tag:yaml.org,2002:set";var xs={collection:"map",identify:s=>s instanceof Set,nodeClass:Mi,default:!1,tag:"tag:yaml.org,2002:set",createNode:(s,e,t)=>Mi.from(s,e,t),resolve(s,e){if(Te(s)){if(s.hasAllNullValues(!0))return Object.assign(new Mi,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s}};function pl(s,e){let t=s[0],i=t==="-"||t==="+"?s.substring(1):s,n=o=>e?BigInt(o):Number(o),r=i.replace(/_/g,"").split(":").reduce((o,l)=>o*n(60)+n(l),n(0));return t==="-"?n(-1)*r:r}function Ff(s){let{value:e}=s,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return he(s);let i="";e<0&&(i="-",e*=t(-1));let n=t(60),r=[e%n];return e<60?r.unshift(0):(e=(e-r[0])/n,r.unshift(e%n),e>=60&&(e=(e-r[0])/n,r.unshift(e))),i+r.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\\d*$/,"")}var Zn={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,e,{intAsBigInt:t})=>pl(s,t),stringify:Ff},er={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*$/,resolve:s=>pl(s,!1),stringify:Ff},Oi={identify:s=>s instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\\\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\\\.[0-9]+)?)(?:[ \\\\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){let e=s.match(Oi.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,i,n,r,o,l]=e.map(Number),a=e[7]?Number((e[7]+"00").substr(1,3)):0,h=Date.UTC(t,i-1,n,r||0,o||0,l||0,a),f=e[8];if(f&&f!=="Z"){let c=pl(f,!1);Math.abs(c)<30&&(c*=60),h-=6e4*c}return new Date(h)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\\.000Z$/,"")};var ml=[Fe,$e,Nt,Jt,cl,ul,Pf,Bf,If,Rf,Nf,Df,Lf,ws,Ss,ks,xs,Zn,er,Oi];var $f=new Map([["core",Mf],["failsafe",[Fe,$e,Nt]],["json",Tf],["yaml11",ml],["yaml-1.1",ml]]),Vf={binary:ws,bool:bs,float:zn,floatExp:jn,floatNaN:qn,floatTime:er,int:Gn,intHex:Jn,intOct:Yn,intTime:Zn,map:Fe,null:Jt,omap:Ss,pairs:ks,seq:$e,set:xs,timestamp:Oi},Hf={"tag:yaml.org,2002:binary":ws,"tag:yaml.org,2002:omap":Ss,"tag:yaml.org,2002:pairs":ks,"tag:yaml.org,2002:set":xs,"tag:yaml.org,2002:timestamp":Oi};function tr(s,e){let t=$f.get(e);if(!t)if(Array.isArray(s))t=[];else{let i=Array.from($f.keys()).filter(n=>n!=="yaml11").map(n=>JSON.stringify(n)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${i} or define customTags array`)}if(Array.isArray(s))for(let i of s)t=t.concat(i);else typeof s=="function"&&(t=s(t.slice()));return t.map(i=>{if(typeof i!="string")return i;let n=Vf[i];if(n)return n;let r=Object.keys(Vf).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${i}"; use one of ${r}`)})}var wp=(s,e)=>s.keye.key?1:0,Ti=class s{constructor({compat:e,customTags:t,merge:i,resolveKnownTags:n,schema:r,sortMapEntries:o,toStringDefaults:l}){this.compat=Array.isArray(e)?tr(e,"compat"):e?tr(null,e):null,this.merge=!!i,this.name=typeof r=="string"&&r||"core",this.knownTags=n?Hf:{},this.tags=tr(t,this.name),this.toStringOptions=l!=null?l:null,Object.defineProperty(this,Re,{value:Fe}),Object.defineProperty(this,Me,{value:Nt}),Object.defineProperty(this,dt,{value:$e}),this.sortMapEntries=typeof o=="function"?o:o===!0?wp:null}clone(){let e=Object.create(s.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};function _f(s,e){var a;let t=[],i=e.directives===!0;if(e.directives!==!1&&s.directives){let h=s.directives.toString(s);h?(t.push(h),i=!0):s.directives.docStart&&(i=!0)}i&&t.push("---");let n=$n(s,e),{commentString:r}=n.options;if(s.commentBefore){t.length!==1&&t.unshift("");let h=r(s.commentBefore);t.unshift(De(h,""))}let o=!1,l=null;if(s.contents){if(H(s.contents)){if(s.contents.spaceBefore&&i&&t.push(""),s.contents.commentBefore){let c=r(s.contents.commentBefore);t.push(De(c,""))}n.forceBlockIndent=!!s.comment,l=s.contents.comment}let h=l?void 0:()=>o=!0,f=gt(s.contents,n,()=>l=null,h);l&&(f+=st(f,"",r(l))),(f[0]==="|"||f[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${f}`:t.push(f)}else t.push(gt(s.contents,n));if((a=s.directives)!=null&&a.docEnd)if(s.comment){let h=r(s.comment);h.includes(`\n`)?(t.push("..."),t.push(De(h,""))):t.push(`... ${h}`)}else t.push("...");else{let h=s.comment;h&&o&&(h=h.replace(/^\\n+/,"")),h&&((!o||l)&&t[t.length-1]!==""&&t.push(""),t.push(De(r(h),"")))}return t.join(`\n`)+`\n`}var nt=class s{constructor(e,t,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ce,{value:Nn});let n=null;typeof t=="function"||Array.isArray(t)?n=t:i===void 0&&t&&(i=t,t=void 0);let r=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},i);this.options=r;let{version:o}=r;i!=null&&i._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new tt({version:o}),this.setSchema(o,i),this.contents=e===void 0?null:this.createNode(e,n,i)}clone(){let e=Object.create(s.prototype,{[ce]:{value:Nn}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=H(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Ei(this.contents)&&this.contents.add(e)}addIn(e,t){Ei(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let i=il(this);e.anchor=!t||i.has(t)?sl(t||"a",i):t}return new it(e.anchor)}createNode(e,t,i){let n;if(typeof t=="function")e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){let g=w=>typeof w=="number"||w instanceof String||w instanceof Number,y=t.filter(g).map(String);y.length>0&&(t=t.concat(y)),n=t}else i===void 0&&t&&(i=t,t=void 0);let{aliasDuplicateObjects:r,anchorPrefix:o,flow:l,keepUndefined:a,onTagObj:h,tag:f}=i!=null?i:{},{onAnchor:c,setAnchors:u,sourceObjects:d}=kf(this,o||"a"),p={aliasDuplicateObjects:r!=null?r:!0,keepUndefined:a!=null?a:!1,onAnchor:c,onTagObj:h,replacer:n,schema:this.schema,sourceObjects:d},m=pt(e,f,p);return l&&_(m)&&(m.flow=!0),u(),m}createPair(e,t,i={}){let n=this.createNode(e,null,i),r=this.createNode(t,null,i);return new Y(n,r)}delete(e){return Ei(this.contents)?this.contents.delete(e):!1}deleteIn(e){return vi(e)?this.contents==null?!1:(this.contents=null,!0):Ei(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return _(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return vi(e)?!t&&F(this.contents)?this.contents.value:this.contents:_(this.contents)?this.contents.getIn(e,t):void 0}has(e){return _(this.contents)?this.contents.has(e):!1}hasIn(e){return vi(e)?this.contents!==void 0:_(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=ps(this.schema,[e],t):Ei(this.contents)&&this.contents.set(e,t)}setIn(e,t){vi(e)?this.contents=t:this.contents==null?this.contents=ps(this.schema,Array.from(e),t):Ei(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let i;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new tt({version:"1.1"}),i={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new tt({version:e}),i={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected \'1.1\', \'1.2\' or null as first argument, but found: ${n}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(i)this.schema=new Ti(Object.assign(i,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:i,maxAliasCount:n,onAnchor:r,reviver:o}={}){let l={anchors:new Map,doc:this,keep:!e,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=te(this.contents,t!=null?t:"",l);if(typeof r=="function")for(let{count:h,res:f}of l.anchors.values())r(f,h);return typeof o=="function"?Ot(o,{"":a},"",a):a}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return _f(this,e)}};function Ei(s){if(_(s))return!0;throw new Error("Expected a YAML collection as document contents")}var Ni=class extends Error{constructor(e,t,i,n){super(),this.name=e,this.code=i,this.message=n,this.pos=t}},ke=class extends Ni{constructor(e,t,i){super("YAMLParseError",e,t,i)}},Di=class extends Ni{constructor(e,t,i){super("YAMLWarning",e,t,i)}},Cs=(s,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(l=>e.linePos(l));let{line:i,col:n}=t.linePos[0];t.message+=` at line ${i}, column ${n}`;let r=n-1,o=s.substring(e.lineStarts[i-1],e.lineStarts[i]).replace(/[\\n\\r]+$/,"");if(r>=60&&o.length>80){let l=Math.min(r-39,o.length-79);o="\\u2026"+o.substring(l),r-=l-1}if(o.length>80&&(o=o.substring(0,79)+"\\u2026"),i>1&&/^ *$/.test(o.substring(0,r))){let l=s.substring(e.lineStarts[i-2],e.lineStarts[i-1]);l.length>80&&(l=l.substring(0,79)+`\\u2026\n`),o=l+o}if(/[^ ]/.test(o)){let l=1,a=t.linePos[1];a&&a.line===i&&a.col>n&&(l=Math.max(1,Math.min(a.col-n,80-r)));let h=" ".repeat(r)+"^".repeat(l);t.message+=`:\n\n${o}\n${h}\n`}};function rt(s,{flow:e,indicator:t,next:i,offset:n,onError:r,parentIndent:o,startOnNewline:l}){let a=!1,h=l,f=l,c="",u="",d=!1,p=!1,m=null,g=null,y=null,w=null,x=null,S=null,v=null;for(let C of s)switch(p&&(C.type!=="space"&&C.type!=="newline"&&C.type!=="comma"&&r(C.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),m&&(h&&C.type!=="comment"&&C.type!=="newline"&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),C.type){case"space":!e&&(t!=="doc-start"||(i==null?void 0:i.type)!=="flow-collection")&&C.source.includes(" ")&&(m=C),f=!0;break;case"comment":{f||r(C,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let L=C.source.substring(1)||" ";c?c+=u+L:c=L,u="",h=!1;break}case"newline":h?c?c+=C.source:a=!0:u+=C.source,h=!0,d=!0,(g||y)&&(w=C),f=!0;break;case"anchor":g&&r(C,"MULTIPLE_ANCHORS","A node can have at most one anchor"),C.source.endsWith(":")&&r(C.offset+C.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=C,v===null&&(v=C.offset),h=!1,f=!1,p=!0;break;case"tag":{y&&r(C,"MULTIPLE_TAGS","A node can have at most one tag"),y=C,v===null&&(v=C.offset),h=!1,f=!1,p=!0;break}case t:(g||y)&&r(C,"BAD_PROP_ORDER",`Anchors and tags must be after the ${C.source} indicator`),S&&r(C,"UNEXPECTED_TOKEN",`Unexpected ${C.source} in ${e!=null?e:"collection"}`),S=C,h=t==="seq-item-ind"||t==="explicit-key-ind",f=!1;break;case"comma":if(e){x&&r(C,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),x=C,h=!1,f=!1;break}default:r(C,"UNEXPECTED_TOKEN",`Unexpected ${C.type} token`),h=!1,f=!1}let M=s[s.length-1],O=M?M.offset+M.source.length:n;return p&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&r(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(h&&m.indent<=o||(i==null?void 0:i.type)==="block-map"||(i==null?void 0:i.type)==="block-seq")&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:x,found:S,spaceBefore:a,comment:c,hasNewline:d,anchor:g,tag:y,newlineAfterProp:w,end:O,start:v!=null?v:O}}function Dt(s){if(!s)return null;switch(s.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(s.source.includes(`\n`))return!0;if(s.end){for(let e of s.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of s.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(Dt(e.key)||Dt(e.value))return!0}return!1;default:return!0}}function As(s,e,t){if((e==null?void 0:e.type)==="flow-collection"){let i=e.end[0];i.indent===s&&(i.source==="]"||i.source==="}")&&Dt(e)&&t(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function ir(s,e,t){let{uniqueKeys:i}=s.options;if(i===!1)return!1;let n=typeof i=="function"?i:(r,o)=>r===o||F(r)&&F(o)&&r.value===o.value&&!(r.value==="<<"&&s.schema.merge);return e.some(r=>n(r.key,t))}var Kf="All mapping items must start at the same column";function Wf({composeNode:s,composeEmptyNode:e},t,i,n,r){var f,c;let o=(f=r==null?void 0:r.nodeClass)!=null?f:G,l=new o(t.schema);t.atRoot&&(t.atRoot=!1);let a=i.offset,h=null;for(let u of i.items){let{start:d,key:p,sep:m,value:g}=u,y=rt(d,{indicator:"explicit-key-ind",next:p!=null?p:m==null?void 0:m[0],offset:a,onError:n,parentIndent:i.indent,startOnNewline:!0}),w=!y.found;if(w){if(p&&(p.type==="block-seq"?n(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==i.indent&&n(a,"BAD_INDENT",Kf)),!y.anchor&&!y.tag&&!m){h=y.end,y.comment&&(l.comment?l.comment+=`\n`+y.comment:l.comment=y.comment);continue}(y.newlineAfterProp||Dt(p))&&n(p!=null?p:d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((c=y.found)==null?void 0:c.indent)!==i.indent&&n(a,"BAD_INDENT",Kf);let x=y.end,S=p?s(t,p,y,n):e(t,x,d,null,y,n);t.schema.compat&&As(i.indent,p,n),ir(t,l.items,S)&&n(x,"DUPLICATE_KEY","Map keys must be unique");let v=rt(m!=null?m:[],{indicator:"map-value-ind",next:g,offset:S.range[2],onError:n,parentIndent:i.indent,startOnNewline:!p||p.type==="block-scalar"});if(a=v.end,v.found){w&&((g==null?void 0:g.type)==="block-map"&&!v.hasNewline&&n(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&y.starts&&(s.type==="block-map"||s.type==="block-seq");function jf({composeNode:s,composeEmptyNode:e},t,i,n,r){var g,y;let o=i.start.source==="{",l=o?"flow map":"flow sequence",a=(g=r==null?void 0:r.nodeClass)!=null?g:o?G:oe,h=new a(t.schema);h.flow=!0;let f=t.atRoot;f&&(t.atRoot=!1);let c=i.offset+i.start.source.length;for(let w=0;w0){let w=ot(p,m,t.options.strict,n);w.comment&&(h.comment?h.comment+=`\n`+w.comment:h.comment=w.comment),h.range=[i.offset,m,w.offset]}else h.range=[i.offset,m,m];return h}function bl(s,e,t,i,n,r){let o=t.type==="block-map"?Wf(s,e,t,i,r):t.type==="block-seq"?qf(s,e,t,i,r):jf(s,e,t,i,r),l=o.constructor;return n==="!"||n===l.tagName?(o.tag=l.tagName,o):(n&&(o.tag=n),o)}function zf(s,e,t,i,n){var u,d;let r=i.tag,o=r?e.directives.tagName(r.source,p=>n(r,"TAG_RESOLVE_FAILED",p)):null;if(t.type==="block-seq"){let{anchor:p,newlineAfterProp:m}=i,g=p&&r?p.offset>r.offset?p:r:p!=null?p:r;g&&(!m||m.offsetp.tag===o&&p.collection===l);if(!a){let p=e.schema.knownTags[o];if(p&&p.collection===l)e.schema.tags.push(Object.assign({},p,{default:!1})),a=p;else return p!=null&&p.collection?n(r,"BAD_COLLECTION_TYPE",`${p.tag} used for ${l} collection, but expects ${p.collection}`,!0):n(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),bl(s,e,t,n,o)}let h=bl(s,e,t,n,o,a),f=(d=(u=a.resolve)==null?void 0:u.call(a,h,p=>n(r,"TAG_RESOLVE_FAILED",p),e.options))!=null?d:h,c=H(f)?f:new E(f);return c.range=h.range,c.tag=o,a!=null&&a.format&&(c.format=a.format),c}function sr(s,e,t){let i=e.offset,n=kp(e,s.options.strict,t);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let r=n.mode===">"?E.BLOCK_FOLDED:E.BLOCK_LITERAL,o=e.source?Sp(e.source):[],l=o.length;for(let m=o.length-1;m>=0;--m){let g=o[m][1];if(g===""||g==="\\r")l=m;else break}if(l===0){let m=n.chomp==="+"&&o.length>0?`\n`.repeat(Math.max(1,o.length-1)):"",g=i+n.length;return e.source&&(g+=e.source.length),{value:m,type:r,comment:n.comment,range:[i,g,g]}}let a=e.indent+n.indent,h=e.offset+n.length,f=0;for(let m=0;ma&&(a=g.length);else{g.length=l;--m)o[m][0].length>a&&(l=m+1);let c="",u="",d=!1;for(let m=0;ma||y[0]===" "?(u===" "?u=`\n`:!d&&u===`\n`&&(u=`\n\n`),c+=u+g.slice(a)+y,u=`\n`,d=!0):y===""?u===`\n`?c+=`\n`:u=`\n`:(c+=u+y,u=" ",d=!1)}switch(n.chomp){case"-":break;case"+":for(let m=l;mt(i+u,d,p);switch(n){case"scalar":l=E.PLAIN,a=vp(r,h);break;case"single-quoted-scalar":l=E.QUOTE_SINGLE,a=xp(r,h);break;case"double-quoted-scalar":l=E.QUOTE_DOUBLE,a=Cp(r,h);break;default:return t(s,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+r.length,i+r.length]}}let f=i+r.length,c=ot(o,f,e,t);return{value:a,type:l,comment:c.comment,range:[i,f,c.offset]}}function vp(s,e){let t="";switch(s[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${s[0]}`;break}case"@":case"`":{t=`reserved character ${s[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),Uf(s)}function xp(s,e){return(s[s.length-1]!=="\'"||s.length===1)&&e(s.length,"MISSING_CHAR","Missing closing \'quote"),Uf(s.slice(1,-1)).replace(/\'\'/g,"\'")}function Uf(s){var a;let e,t;try{e=new RegExp(`(.*?)(?r?s.slice(r,i+1):n)}else t+=n}return(s[s.length-1]!==\'"\'||s.length===1)&&e(s.length,"MISSING_CHAR",\'Missing closing "quote\'),t}function Ap(s,e){let t="",i=s[e+1];for(;(i===" "||i===" "||i===`\n`||i==="\\r")&&!(i==="\\r"&&s[e+2]!==`\n`);)i===`\n`&&(t+=`\n`),e+=1,i=s[e+1];return t||(t=" "),{fold:t,offset:e}}var Mp={0:"\\0",a:"\\x07",b:"\\b",e:"\\x1B",f:"\\f",n:`\n`,r:"\\r",t:" ",v:"\\v",N:"\\x85",_:"\\xA0",L:"\\u2028",P:"\\u2029"," ":" ",\'"\':\'"\',"/":"/","\\\\":"\\\\"," ":" "};function Op(s,e,t,i){let n=s.substr(e,t),o=n.length===t&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(o)){let l=s.substr(e-2,t+2);return i(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${l}`),l}return String.fromCodePoint(o)}function wl(s,e,t,i){let{value:n,type:r,comment:o,range:l}=e.type==="block-scalar"?sr(s,e,i):nr(e,s.options.strict,i),a=t?s.directives.tagName(t.source,c=>i(t,"TAG_RESOLVE_FAILED",c)):null,h=t&&a?Tp(s.schema,n,a,t,i):e.type==="scalar"?Ep(s,n,e,i):s.schema[Me],f;try{let c=h.resolve(n,u=>i(t!=null?t:e,"TAG_RESOLVE_FAILED",u),s.options);f=F(c)?c:new E(c)}catch(c){let u=c instanceof Error?c.message:String(c);i(t!=null?t:e,"TAG_RESOLVE_FAILED",u),f=new E(n)}return f.range=l,f.source=n,r&&(f.type=r),a&&(f.tag=a),h.format&&(f.format=h.format),o&&(f.comment=o),f}function Tp(s,e,t,i,n){var l;if(t==="!")return s[Me];let r=[];for(let a of s.tags)if(!a.collection&&a.tag===t)if(a.default&&a.test)r.push(a);else return a;for(let a of r)if((l=a.test)!=null&&l.test(e))return a;let o=s.knownTags[t];return o&&!o.collection?(s.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),s[Me])}function Ep({directives:s,schema:e},t,i,n){var o;let r=e.tags.find(l=>{var a;return l.default&&((a=l.test)==null?void 0:a.test(t))})||e[Me];if(e.compat){let l=(o=e.compat.find(a=>{var h;return a.default&&((h=a.test)==null?void 0:h.test(t))}))!=null?o:e[Me];if(r.tag!==l.tag){let a=s.tagString(r.tag),h=s.tagString(l.tag),f=`Value may be parsed as either ${a} or ${h}`;n(i,"TAG_RESOLVE_FAILED",f,!0)}}return r}function Yf(s,e,t){if(e){t===null&&(t=e.length);for(let i=t-1;i>=0;--i){let n=e[i];switch(n.type){case"space":case"comment":case"newline":s-=n.source.length;continue}for(n=e[++i];(n==null?void 0:n.type)==="space";)s+=n.source.length,n=e[++i];break}}return s}var Np={composeNode:kl,composeEmptyNode:rr};function kl(s,e,t,i){let{spaceBefore:n,comment:r,anchor:o,tag:l}=t,a,h=!0;switch(e.type){case"alias":a=Dp(s,e,i),(o||l)&&i(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":a=wl(s,e,l,i),o&&(a.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":a=zf(Np,s,e,t,i),o&&(a.anchor=o.source.substring(1));break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;i(e,"UNEXPECTED_TOKEN",f),a=rr(s,e.offset,void 0,null,t,i),h=!1}}return o&&a.anchor===""&&i(o,"BAD_ALIAS","Anchor cannot be an empty string"),n&&(a.spaceBefore=!0),r&&(e.type==="scalar"&&e.source===""?a.comment=r:a.commentBefore=r),s.options.keepSourceTokens&&h&&(a.srcToken=e),a}function rr(s,e,t,i,{spaceBefore:n,comment:r,anchor:o,tag:l,end:a},h){let f={type:"scalar",offset:Yf(e,t,i),indent:-1,source:""},c=wl(s,f,l,h);return o&&(c.anchor=o.source.substring(1),c.anchor===""&&h(o,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(c.spaceBefore=!0),r&&(c.comment=r,c.range[2]=a),c}function Dp({options:s},{offset:e,source:t,end:i},n){let r=new it(t.substring(1));r.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),r.source.endsWith(":")&&n(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,l=ot(i,o,s.strict,n);return r.range=[e,o,l.offset],l.comment&&(r.comment=l.comment),r}function Gf(s,e,{offset:t,start:i,value:n,end:r},o){let l=Object.assign({_directives:e},s),a=new nt(void 0,l),h={atRoot:!0,directives:a.directives,options:a.options,schema:a.schema},f=rt(i,{indicator:"doc-start",next:n!=null?n:r==null?void 0:r[0],offset:t,onError:o,parentIndent:0,startOnNewline:!0});f.found&&(a.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!f.hasNewline&&o(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),a.contents=n?kl(h,n,f,o):rr(h,f.end,i,null,f,o);let c=a.contents.range[2],u=ot(r,c,!1,o);return u.comment&&(a.comment=u.comment),a.range=[t,c,u.offset],a}function Ms(s){if(typeof s=="number")return[s,s+1];if(Array.isArray(s))return s.length===2?s:[s[0],s[1]];let{offset:e,source:t}=s;return[e,e+(typeof t=="string"?t.length:1)]}function Jf(s){var n;let e="",t=!1,i=!1;for(let r=0;r{let o=Ms(t);r?this.warnings.push(new Di(o,i,n)):this.errors.push(new ke(o,i,n))},this.directives=new tt({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:i,afterEmptyLine:n}=Jf(this.prelude);if(i){let r=e.contents;if(t)e.comment=e.comment?`${e.comment}\n${i}`:i;else if(n||e.directives.docStart||!r)e.commentBefore=i;else if(_(r)&&!r.flow&&r.items.length>0){let o=r.items[0];V(o)&&(o=o.key);let l=o.commentBefore;o.commentBefore=l?`${i}\n${l}`:i}else{let o=r.commentBefore;r.commentBefore=o?`${i}\n${o}`:i}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Jf(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,i=-1){for(let n of e)yield*k(this.next(n));yield*k(this.end(t,i))}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(t,i,n)=>{let r=Ms(e);r[0]+=t,this.onError(r,"BAD_DIRECTIVE",i,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=Gf(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,i=new ke(Ms(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new ke(Ms(e),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let t=ot(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let i=this.doc.comment;this.doc.comment=i?`${i}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new ke(Ms(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let i=Object.assign({_directives:this.directives},this.options),n=new nt(void 0,i);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}};var Cl={};Fl(Cl,{BOM:()=>Os,DOCUMENT:()=>Ts,FLOW_END:()=>Es,SCALAR:()=>Li,createScalarToken:()=>Qf,isCollection:()=>Bp,isScalar:()=>Ip,prettyToken:()=>Rp,resolveAsScalar:()=>Xf,setScalarValue:()=>Zf,stringify:()=>tc,tokenType:()=>xl,visit:()=>Lt});function Xf(s,e=!0,t){if(s){let i=(n,r,o)=>{let l=typeof n=="number"?n:Array.isArray(n)?n[0]:n.offset;if(t)t(l,r,o);else throw new ke([l,l+1],r,o)};switch(s.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return nr(s,e,i);case"block-scalar":return sr({options:{strict:e}},s,i)}}return null}function Qf(s,e){var h;let{implicitKey:t=!1,indent:i,inFlow:n=!1,offset:r=-1,type:o="PLAIN"}=e,l=mt({type:o,value:s},{implicitKey:t,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:!0,lineWidth:-1}}),a=(h=e.end)!=null?h:[{type:"newline",offset:-1,indent:i,source:`\n`}];switch(l[0]){case"|":case">":{let f=l.indexOf(`\n`),c=l.substring(0,f),u=l.substring(f+1)+`\n`,d=[{type:"block-scalar-header",offset:r,indent:i,source:c}];return ec(d,a)||d.push({type:"newline",offset:-1,indent:i,source:`\n`}),{type:"block-scalar",offset:r,indent:i,props:d,source:u}}case\'"\':return{type:"double-quoted-scalar",offset:r,indent:i,source:l,end:a};case"\'":return{type:"single-quoted-scalar",offset:r,indent:i,source:l,end:a};default:return{type:"scalar",offset:r,indent:i,source:l,end:a}}}function Zf(s,e,t={}){let{afterKey:i=!1,implicitKey:n=!1,inFlow:r=!1,type:o}=t,l="indent"in s?s.indent:null;if(i&&typeof l=="number"&&(l+=2),!o)switch(s.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let h=s.props[0];if(h.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=h.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let a=mt({type:o,value:e},{implicitKey:n||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}});switch(a[0]){case"|":case">":Lp(s,a);break;case\'"\':Sl(s,a,"double-quoted-scalar");break;case"\'":Sl(s,a,"single-quoted-scalar");break;default:Sl(s,a,"scalar")}}function Lp(s,e){let t=e.indexOf(`\n`),i=e.substring(0,t),n=e.substring(t+1)+`\n`;if(s.type==="block-scalar"){let r=s.props[0];if(r.type!=="block-scalar-header")throw new Error("Invalid block scalar header");r.source=i,s.source=n}else{let{offset:r}=s,o="indent"in s?s.indent:-1,l=[{type:"block-scalar-header",offset:r,indent:o,source:i}];ec(l,"end"in s?s.end:void 0)||l.push({type:"newline",offset:-1,indent:o,source:`\n`});for(let a of Object.keys(s))a!=="type"&&a!=="offset"&&delete s[a];Object.assign(s,{type:"block-scalar",indent:o,props:l,source:n})}}function ec(s,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":s.push(t);break;case"newline":return s.push(t),!0}return!1}function Sl(s,e,t){switch(s.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":s.type=t,s.source=e;break;case"block-scalar":{let i=s.props.slice(1),n=e.length;s.props[0].type==="block-scalar-header"&&(n-=s.props[0].source.length);for(let r of i)r.offset+=n;delete s.props,Object.assign(s,{type:t,source:e,end:i});break}case"block-map":case"block-seq":{let n={type:"newline",offset:s.offset+e.length,indent:s.indent,source:`\n`};delete s.items,Object.assign(s,{type:t,source:e,end:[n]});break}default:{let i="indent"in s?s.indent:-1,n="end"in s&&Array.isArray(s.end)?s.end.filter(r=>r.type==="space"||r.type==="comment"||r.type==="newline"):[];for(let r of Object.keys(s))r!=="type"&&r!=="offset"&&delete s[r];Object.assign(s,{type:t,indent:i,source:e,end:n})}}}var tc=s=>"type"in s?lr(s):or(s);function lr(s){switch(s.type){case"block-scalar":{let e="";for(let t of s.props)e+=lr(t);return e+s.source}case"block-map":case"block-seq":{let e="";for(let t of s.items)e+=or(t);return e}case"flow-collection":{let e=s.start.source;for(let t of s.items)e+=or(t);for(let t of s.end)e+=t.source;return e}case"document":{let e=or(s);if(s.end)for(let t of s.end)e+=t.source;return e}default:{let e=s.source;if("end"in s&&s.end)for(let t of s.end)e+=t.source;return e}}}function or({start:s,key:e,sep:t,value:i}){let n="";for(let r of s)n+=r.source;if(e&&(n+=lr(e)),t)for(let r of t)n+=r.source;return i&&(n+=lr(i)),n}var vl=Symbol("break visit"),Pp=Symbol("skip children"),ic=Symbol("remove item");function Lt(s,e){"type"in s&&s.type==="document"&&(s={start:s.start,value:s.value}),sc(Object.freeze([]),s,e)}Lt.BREAK=vl;Lt.SKIP=Pp;Lt.REMOVE=ic;Lt.itemAtPath=(s,e)=>{let t=s;for(let[i,n]of e){let r=t==null?void 0:t[i];if(r&&"items"in r)t=r.items[n];else return}return t};Lt.parentCollection=(s,e)=>{let t=Lt.itemAtPath(s,e.slice(0,-1)),i=e[e.length-1][0],n=t==null?void 0:t[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function sc(s,e,t){let i=t(e,s);if(typeof i=="symbol")return i;for(let n of["key","value"]){let r=e[n];if(r&&"items"in r){for(let o=0;o!!s&&"items"in s,Ip=s=>!!s&&(s.type==="scalar"||s.type==="single-quoted-scalar"||s.type==="double-quoted-scalar"||s.type==="block-scalar");function Rp(s){switch(s){case Os:return"";case Ts:return"";case Es:return"";case Li:return"";default:return JSON.stringify(s)}}function xl(s){switch(s){case Os:return"byte-order-mark";case Ts:return"doc-mode";case Es:return"flow-error-end";case Li:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case`\n`:case`\\r\n`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(s[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"\'":return"single-quoted-scalar";case\'"\':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function Ve(s){switch(s){case void 0:case" ":case`\n`:case"\\r":case" ":return!0;default:return!1}}var nc=new Set("0123456789ABCDEFabcdef"),Fp=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*\'()"),ar=new Set(",[]{}"),$p=new Set(` ,[]{}\n\\r `),Al=s=>!s||$p.has(s),Pi=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){var n;if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let i=(n=this.next)!=null?n:"stream";for(;i&&(t||this.hasChars(1));)i=yield*k(this.parseNext(i))}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===`\n`?!0:t==="\\r"?this.buffer[e+1]===`\n`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let i=0;for(;t===" ";)t=this.buffer[++i+e];if(t==="\\r"){let n=this.buffer[i+e+1];if(n===`\n`||!n&&!this.atEnd)return e+i+1}return t===`\n`||i>=this.indentNext||!t&&!this.atEnd?e+i:-1}if(t==="-"||t==="."){let i=this.buffer.substr(e,3);if((i==="---"||i==="...")&&Ve(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Ve(this.charAt(1))&&(this.indentNext=this.indentValue),yield*k(this.parseBlockStart())}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Ve(t)){let i=(yield*k(this.pushCount(1)))+(yield*k(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*k(this.parseBlockStart())}return"doc"}*parseDocument(){yield*k(this.pushSpaces(!0));let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*k(this.pushIndicators());switch(e[t]){case"#":yield*k(this.pushCount(e.length-t));case void 0:return yield*k(this.pushNewline()),yield*k(this.parseLineStart());case"{":case"[":return yield*k(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*k(this.pushCount(1)),"doc";case"*":return yield*k(this.pushUntil(Al)),"doc";case\'"\':case"\'":return yield*k(this.parseQuotedScalar());case"|":case">":return t+=yield*k(this.parseBlockScalarHeader()),t+=yield*k(this.pushSpaces(!0)),yield*k(this.pushCount(e.length-t)),yield*k(this.pushNewline()),yield*k(this.parseBlockScalar());default:return yield*k(this.parsePlainScalar())}}*parseFlowCollection(){let e,t,i=-1;do e=yield*k(this.pushNewline()),e>0?(t=yield*k(this.pushSpaces(!1)),this.indentValue=i=t):t=0,t+=yield*k(this.pushSpaces(!0));while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*k(this.pushUntil(t=>Ve(t)||t==="#"))}*parseBlockScalar(){let e=this.pos-1,t=0,i;e:for(let r=this.pos;i=this.buffer[r];++r)switch(i){case" ":t+=1;break;case`\n`:e=r,t=0;break;case"\\r":{let o=this.buffer[r+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===`\n`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let r=this.continueScalar(e+1);if(r===-1)break;e=this.buffer.indexOf(`\n`,r)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\\r"||i===`\n`;)i=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let r=e-1,o=this.buffer[r];o==="\\r"&&(o=this.buffer[--r]);let l=r;for(;o===" ";)o=this.buffer[--r];if(o===`\n`&&r>=this.pos&&r+1+t>l)e=r;else break}while(!0);return yield Li,yield*k(this.pushToIndex(e+1,!0)),yield*k(this.parseLineStart())}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let r=this.buffer[i+1];if(Ve(r)||e&&ar.has(r))break;t=i}else if(Ve(n)){let r=this.buffer[i+1];if(n==="\\r"&&(r===`\n`?(i+=1,n=`\n`,r=this.buffer[i+1]):t=i),r==="#"||e&&ar.has(r))break;if(n===`\n`){let o=this.continueScalar(i+1);if(o===-1)break;i=Math.max(i,o-2)}}else{if(e&&ar.has(n))break;t=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Li,yield*k(this.pushToIndex(t+1,!0)),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let i=this.buffer.slice(this.pos,e);return i?(yield i,this.pos+=i.length,i.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*k(this.pushTag()))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()));case"&":return(yield*k(this.pushUntil(Al)))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()));case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Ve(t)||e&&ar.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*k(this.pushCount(1)))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Ve(t)&&t!==">";)t=this.buffer[++e];return yield*k(this.pushToIndex(t===">"?e+1:e,!1))}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(Fp.has(t))t=this.buffer[++e];else if(t==="%"&&nc.has(this.buffer[e+1])&&nc.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*k(this.pushToIndex(e,!1))}}*pushNewline(){let e=this.buffer[this.pos];return e===`\n`?yield*k(this.pushCount(1)):e==="\\r"&&this.charAt(1)===`\n`?yield*k(this.pushCount(2)):0}*pushSpaces(e){let t=this.pos-1,i;do i=this.buffer[++t];while(i===" "||e&&i===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,i=this.buffer[t];for(;!e(i);)i=this.buffer[++t];return yield*k(this.pushToIndex(t,!1))}};var Bi=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,i=this.lineStarts.length;for(;t>1;this.lineStarts[r]=0;)switch(s[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((t=s[++e])==null?void 0:t.type)==="space";);return s.splice(e,s.length)}function oc(s){if(s.start.type==="flow-seq-start")for(let e of s.items)e.sep&&!e.value&&!Qt(e.start,"explicit-key-ind")&&!Qt(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,lc(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var Zt=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Pi,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(e,t))yield*k(this.next(i));t||(yield*k(this.end()))}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*k(this.step()),this.offset+=e.length;return}let t=xl(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*k(this.step()),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let i=`Not a YAML token: ${e}`;yield*k(this.pop({type:"error",offset:this.offset,message:i,source:e})),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*k(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*k(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*k(this.stream());switch(e.type){case"document":return yield*k(this.document(e));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*k(this.scalar(e));case"block-scalar":return yield*k(this.blockScalar(e));case"block-map":return yield*k(this.blockMap(e));case"block-seq":return yield*k(this.blockSequence(e));case"flow-collection":return yield*k(this.flowCollection(e));case"doc-end":return yield*k(this.documentEnd(e))}yield*k(this.pop())}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e!=null?e:this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let i=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in i?i.indent:0:t.type==="flow-collection"&&i.type==="document"&&(t.indent=0),t.type==="flow-collection"&&oc(t),i.type){case"document":i.value=t;break;case"block-scalar":i.props.push(t);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*k(this.pop()),yield*k(this.pop(t))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&rc(n.start)===-1&&(t.indent===0||n.start.every(r=>r.type!=="comment"||r.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,r=n&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(r&&t.sep&&!t.value){let l=[];for(let a=0;ae.indent&&(l.length=0);break;default:l.length=0}}l.length>=2&&(o=t.sep.splice(l[1]))}switch(this.type){case"anchor":case"tag":r||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):r||t.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Qt(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(lc(t.key)&&!Qt(t.sep,"newline")){let l=Ii(t.start),a=t.key,h=t.sep;h.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:a,sep:h}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(Qt(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let l=Ii(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||r?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Qt(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let l=this.flowScalar(this.type);r||t.value?(e.items.push({start:o,key:l,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(l):(Object.assign(t,{key:l,sep:[]}),this.onKeyLine=!0);return}default:{let l=this.startBlockValue(e);if(l){n&&l.type!=="block-seq"&&e.items.push({start:o}),this.stack.push(l);return}}}}yield*k(this.pop()),yield*k(this.step())}*blockSequence(e){var i;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,r=Array.isArray(n)?n[n.length-1]:void 0;(r==null?void 0:r.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],r=(i=n==null?void 0:n.value)==null?void 0:i.end;if(Array.isArray(r)){Array.prototype.push.apply(r,t.start),r.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Qt(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*k(this.pop()),yield*k(this.step())}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let i;do yield*k(this.pop()),i=this.peek(1);while(i&&i.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let i=this.startBlockValue(e);i?this.stack.push(i):(yield*k(this.pop()),yield*k(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===e.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*k(this.pop()),yield*k(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=hr(i),r=Ii(n);oc(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let l={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:r,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=l}else yield*k(this.lineEnd(e))}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(`\n`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(`\n`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=hr(e),i=Ii(t);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=hr(e),i=Ii(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*k(this.pop())))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*k(this.pop()),yield*k(this.step());break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*k(this.pop()))}}};function ac(s){let e=s.prettyErrors!==!1;return{lineCounter:s.lineCounter||e&&new Bi||null,prettyErrors:e}}function hc(s,e={}){let{lineCounter:t,prettyErrors:i}=ac(e),n=new Zt(t==null?void 0:t.addNewLine),r=new Xt(e),o=Array.from(r.compose(n.parse(s)));if(i&&t)for(let l of o)l.errors.forEach(Cs(s,t)),l.warnings.forEach(Cs(s,t));return o.length>0?o:Object.assign([],{empty:!0},r.streamInfo())}function Ml(s,e={}){let{lineCounter:t,prettyErrors:i}=ac(e),n=new Zt(t==null?void 0:t.addNewLine),r=new Xt(e),o=null;for(let l of r.compose(n.parse(s),!0,s.length))if(!o)o=l;else if(o.options.logLevel!=="silent"){o.errors.push(new ke(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&t&&(o.errors.forEach(Cs(s,t)),o.warnings.forEach(Cs(s,t))),o}function fc(s,e,t){let i;typeof e=="function"?i=e:t===void 0&&e&&typeof e=="object"&&(t=e);let n=Ml(s,t);if(!n)return null;if(n.warnings.forEach(r=>Vn(n.options.logLevel,r)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},t))}function cc(s,e,t){var n;let i=null;if(typeof e=="function"||Array.isArray(e)?i=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let r=Math.round(t);t=r<1?void 0:r>8?{indent:8}:{indent:r}}if(s===void 0){let{keepUndefined:r}=(n=t!=null?t:e)!=null?n:{};if(!r)return}return new nt(s,i,t).toString(t)}var Tl=Ol;var fr="STATBLOCK-WIKI-LINK",Vp=new RegExp(`<${fr}>([\\\\s\\\\S]+?)<${fr}>`),cr="STATBLOCK-MARKDOWN-LINK",Hp=new RegExp(`<${cr}>([\\\\s\\\\S]+?)(?:\\\\|([\\\\s\\\\S]+?))?<${cr}>`),_p=/([\\s\\S]+?)/,Ns=class s{static isStatblockLink(e){return _p.test(e)}static replaceWikiLink(e){return`<${fr}>${e}<${fr}>`}static replaceMarkdownLink(e,t){return`<${cr}>${e}${t?"|"+t:""}<${cr}>`}static transformSource(e){return e.replace(/\\[\\[([^\\]]+?)\\]\\]/g,(t,i)=>s.replaceWikiLink(i)).replace(/\\[([^\\]]*?)\\]\\(([^)]+?)\\)/g,(t,i,n)=>s.replaceMarkdownLink(n,i))}static transformYamlSource(e){return s.transformSource(e)}static stringifyLinks(e){return e.replace(new RegExp(Vp,"g"),(t,i)=>`[[${i}]]`).replace(new RegExp(Hp,"g"),(t,i,n)=>`[${n||""}](${i})`)}};var ei=self,El=class{constructor(){this.queue=[];this.parsing=!1;ei.addEventListener("message",e=>{e.data.type=="queue"&&(this.add(...e.data.data),this.debug&&console.debug(`Fantasy Statblocks: Received queue message for ${e.data.data.length} paths`))}),ei.addEventListener("message",e=>{e.data.type=="debug"&&(this.debug=e.data.data)})}add(...e){this.debug&&console.debug(`Fantasy Statblocks: Adding ${e.length} paths to queue`),this.queue.push(...e),this.parsing||this.parse()}processContent(e,t){this.debug&&console.debug(`Fantasy Statblocks: Process Content: ${t.path}`);let i=this.findFirstStatBlock(e);if(i){this.debug&&console.debug(`Fantasy Statblocks: found Statblock: ${JSON.stringify(i)}`);let n=Ns.transformSource(i),r=Object.assign({},Tl.parse(n),{mtime:t.mtime});this.debug&&console.debug(`Fantasy Statblocks: ${JSON.stringify(r)}`),this.processMonster(r,t)}}findFirstStatBlock(e){let t=e.match(/^```[^\\S\\r\\n]*statblock\\s?\\n([\\s\\S]+?)^```/m);return t?t[1]:null}async parse(){for(this.parsing=!0;this.queue.length;){let e=this.queue.shift();this.debug&&console.debug(`Fantasy Statblocks: Parsing ${e} for statblocks (${this.queue.length} to go)`);let t=await this.getFileData(e);if(!e.endsWith(".md")||!t.data)continue;let{file:i,statblock:n}=t.data;try{n==="inline"?this.processContent(t.data.content,i):this.parseFrontmatter(t.data.info,i)}catch(r){console.error(`There was an error parsing the Statblock in ${e}: \n\n${r.message}`)}ei.postMessage({type:"done",data:e})}this.parsing=!1,ei.postMessage({type:"save",data:null})}async getFileData(e){return new Promise(t=>{ei.addEventListener("message",i=>{i.data.type=="file"&&t(i.data)}),ei.postMessage({data:e,type:"get"})})}parseFrontmatter(e,t){if(!e.exists)return;let i=Ns.transformYamlSource(e.frontmatter),n=this.validate(Object.assign({},br(Tl.parse(i)),{mtime:t.mtime}));n.traits&&(n.traits=bi([],n.traits)),this.processMonster(n,t)}processMonster(e,t){e.actions&&(e.actions=bi([],e.actions)),e.bonus_actions&&(e.bonus_actions=bi([],e.bonus_actions)),e.reactions&&(e.reactions=bi([],e.reactions)),e.legendary_actions&&(e.legendary_actions=bi([],e.legendary_actions)),e["statblock-link"]&&e["statblock-link"].startsWith("#")&&(e["statblock-link"]=`[${e.name}](${t.path}${e["statblock-link"]})`),this.debug&&console.debug(`Fantasy Statblocks: Adding ${e.name} to bestiary from ${t.basename}`),ei.postMessage({type:"update",data:{monster:e,path:t.path}})}validate(e){return e}};new El;\n')}var oo=class extends wt.Component{constructor(){super(...arguments);this.watchPaths=new Map;this.workers=[];this.index=0;this.queue=new Set}get metadataCache(){return this.plugin.app.metadataCache}get vault(){return this.plugin.app.vault}setDebug(){for(let t of this.workers)t.postMessage({type:"debug",data:this.plugin.settings.debug})}initialize(t){return this.plugin=t,this}onload(){this.setDebug(),this.registerEvent(this.metadataCache.on("changed",async i=>{if(!this.plugin.settings.autoParse)return;let{frontmatter:a}=this.metadataCache.getFileCache(i)??{};if(!a||!a.statblock){this.watchPaths.has(i.path)&&this.delete(i.path);return}this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Reparsing ${i.name}`),this.parsePath(i)})),this.registerEvent(this.vault.on("rename",async(i,a)=>{this.plugin.settings.autoParse&&i instanceof wt.TFile&&this.watchPaths.has(a)&&(this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Handling rename of ${a} to ${i.path}`),await this.delete(a),this.parsePath(i))})),this.registerEvent(this.vault.on("delete",i=>{this.plugin.settings.autoParse&&i instanceof wt.TFile&&this.watchPaths.has(i.path)&&this.delete(i.path)}));let t=wt.Platform.isIosApp?2:Math.max(Math.ceil(navigator.hardwareConcurrency/2),2);for(let i=0;i{if(s.data.type=="get"){let r=s.data.data,o=this.plugin.app.vault.getAbstractFileByPath(r);if(this.queue.delete(r),o instanceof wt.TFile){let l=await this.getFileInformation(o);a.postMessage(l??{type:"file"})}else a.postMessage({type:"file"}),this.parsePath(o)}}),a.addEventListener("message",async s=>{if(s.data.type=="update"){let{monster:r,path:o}=s.data.data,l=ve.hasCreature(r.name);r.path=o,ve.addEphemeralCreature(r),this.watchPaths.set(o,r.name),this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: ${l?"Updated":"Added"} ${r.name}`)}}),a.addEventListener("message",async s=>{s.data.type=="save"&&await this.save()})}this.plugin.app.workspace.onLayoutReady(()=>{if(!this.plugin.settings.autoParse){ve.setResolved(!0);return}this.start(!0)})}async save(){this.queue.size||(this.startTime&&(console.info(`Fantasy Statblocks: Frontmatter Parsing Complete in ${((Date.now()-this.startTime)/1e3).toLocaleString()} seconds.`),this.startTime=0),this.announce&&(new wt.Notice("Fantasy Statblocks: Frontmatter Parsing complete."),this.announce=!1),ve.setResolved(!0))}async delete(t){ve.removeEphemeralCreature(this.watchPaths.get(t)),this.watchPaths.delete(t),this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Removing '${t}' from bestiary`)}start(t=!1){ve.setResolved(!1),this.announce=t,this.startTime=Date.now(),console.info("Fantasy Statblocks: Starting Frontmatter Parsing."),this.plugin.settings.paths?.length||(this.plugin.settings.paths=["/"]);let i=!1;for(let a of this.plugin.settings.paths){let s=this.vault.getAbstractFileByPath(a);s&&(i=!0,this.parsePath(s))}i||this.save()}pathContainsFile(t){if(!this.plugin.settings.paths.length||this.plugin.settings.paths.contains("/"))return!0;for(let i of this.plugin.settings.paths)if(t.path.startsWith(i))return!0;return!1}parsePath(t){if(!this.pathContainsFile(t))return;let i=new Set;for(let a of this.getFiles(t))i.add(a);this.startParsing([...i])}startParsing(t){if(t.length){for(let i of t)this.queue.add(i);this.workers[this.index].postMessage({type:"queue",data:t}),this.index=(this.index+1)%this.workers.length}}async getFileInformation(t){if(this.watchPaths.has(t.path)&&ve.get(this.watchPaths.get(t.path))?.mtime==t.stat.mtime)return null;let i=this.plugin.app.metadataCache.getFileCache(t);if(!i?.frontmatter?.statblock||i?.frontmatter?.statblock!==!0&&i?.frontmatter?.statblock!=="true"&&i?.frontmatter?.statblock!=="inline")return null;let a=await this.plugin.app.vault.cachedRead(t),s=(0,wt.getFrontMatterInfo)(a);return{type:"file",data:{statblock:i.frontmatter.statblock=="inline"?"inline":"frontmatter",content:a,info:s,file:{path:t.path,basename:t.basename,mtime:t.stat.mtime}}}}getFiles(t){let i=[];if(t instanceof wt.TFolder)for(let a of t.children)i.push(a.path);return t instanceof wt.TFile&&t.extension==="md"&&i.push(t.path),i}async reparseVault(){this.start(!1)}onunload(){for(let t of this.workers)t.terminate();this.workers=[]}},kn=new oo;var nb=[{name:"Aboleth",source:"5e SRD",size:"Large",type:"aberration",subtype:"",alignment:"lawful evil",ac:17,hp:135,hit_dice:"18d10 + 36",speed:"10 ft., swim 40 ft.",stats:[21,9,15,18,15,18],saves:[{constitution:6},{intelligence:8},{wisdom:6}],skillsaves:[{history:12},{perception:10}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 20",languages:"Deep Speech, telepathy 120 ft.",cr:"10",bestiary:!0,traits:[{name:"Amphibious",desc:"The aboleth can breathe air and water.",attack_bonus:0},{name:"Mucous Cloud",desc:"While underwater, the aboleth is surrounded by transformative mucus. A creature that touches the aboleth or that hits it with a melee attack while within 5 ft. of it must make a DC 14 Constitution saving throw. On a failure, the creature is diseased for 1d4 hours. The diseased creature can breathe only underwater.",attack_bonus:0},{name:"Probing Telepathy",desc:"If a creature communicates telepathically with the aboleth, the aboleth learns the creature's greatest desires if the aboleth can see the creature.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The aboleth makes three tentacle attacks.",attack_bonus:0},{name:"Tentacle",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 12 (2d6 + 5) bludgeoning damage. If the target is a creature, it must succeed on a DC 14 Constitution saving throw or become diseased. The disease has no effect for 1 minute and can be removed by any magic that cures disease. After 1 minute, the diseased creature's skin becomes translucent and slimy, the creature can't regain hit points unless it is underwater, and the disease can be removed only by heal or another disease-curing spell of 6th level or higher. When the creature is outside a body of water, it takes 6 (1d12) acid damage every 10 minutes unless moisture is applied to the skin before 10 minutes have passed.",attack_bonus:9,damage_dice:"2d6",damage_bonus:5},{name:"Tail",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft. one target. Hit: 15 (3d6 + 5) bludgeoning damage.",attack_bonus:9,damage_dice:"3d6",damage_bonus:5},{name:"Enslave (3/day)",desc:`The aboleth targets one creature it can see within 30 ft. of it. The target must succeed on a DC 14 Wisdom saving throw or be magically charmed by the aboleth until the aboleth dies or until it is on a different plane of existence from the target. The charmed target is under the aboleth's control and can't take reactions, and the aboleth and the target can communicate telepathically with each other over any distance. Whenever the charmed target takes damage, the target can repeat the saving throw. On a success, the effect ends. No more than once every 24 hours, the target can also repeat the saving throw when it is at least 1 mile away from the aboleth.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The aboleth makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Swipe",desc:"The aboleth makes one tail attack.",attack_bonus:0},{name:"Psychic Drain (Costs 2 Actions)",desc:"One creature charmed by the aboleth takes 10 (3d6) psychic damage, and the aboleth regains hit points equal to the damage the creature takes.",attack_bonus:0}]},{name:"Acolyte",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:10,hp:9,hit_dice:"2d8",speed:"30 ft.",stats:[10,10,10,10,14,11],skillsaves:[{medicine:4},{religion:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"any one language (usually Common)",cr:"1/4",bestiary:!0,traits:[],actions:[{name:"Club",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) bludgeoning damage.",attack_bonus:2,damage_dice:"1d4"}],spells:["The acolyte is a 1st-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 12, +4 to hit with spell attacks). The acolyte has following cleric spells prepared:",{"Cantrips (at will)":"light, sacred flame, thaumaturgy"},{"1st level (3 slots)":"bless, cure wounds, sanctuary"}]},{name:"Adult Black Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic evil",ac:19,hp:195,hit_dice:"17d12 + 84",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[23,14,21,14,13,17],saves:[{dexterity:7},{constitution:10},{wisdom:6},{charisma:8}],skillsaves:[null,{perception:11},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 21",languages:"Common, Draconic",cr:"14",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage plus 4 (1d8) acid damage.",attack_bonus:11,damage_dice:"2d10 + 1d8",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Acid Breath (Recharge 5-6)",desc:"The dragon exhales acid in a 60-foot line that is 5 feet wide. Each creature in that line must make a DC 18 Dexterity saving throw, taking 54 (12d8) acid damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d8"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 19 Dexterity saving throw or take 13 (2d6 + 6) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Blue Dracolich",source:"5e SRD",size:"Huge",type:"undead",subtype:"",alignment:"lawful evil",ac:19,hp:225,hit_dice:"18d12 + 108",speed:"40 ft., burrow 30 ft., fly 80 ft.",stats:[25,10,23,16,15,19],skillsaves:[{perception:12}],damage_vulnerabilities:"",damage_resistances:"necrotic",damage_immunities:"lightning, poison",condition_immunities:"charmed, exhaustion, frightened, paralyzed, poisoned",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"17",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dracolich fails a saving throw, it can choose to succeed instead.",attack_bonus:0},{name:"Magic Resistance",desc:"The dracolich has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dracolich can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 18 (2d10 + 7) piercing damage plus 5 (1d10) lightning damage.",attack_bonus:12,damage_dice:"2d10 + 1d10",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 14 (2d6 + 7) slashing damage.",attack_bonus:12,damage_dice:"2d6",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +12 to hit, reach 15 ft., one target. Hit: 16 (2d8 + 7) bludgeoning damage.",attack_bonus:12,damage_dice:"2d8",damage_bonus:7},{name:"Frightful Presence",desc:"Each creature of the dracolich's choice that is within 120 feet of the dracolich and aware of it must succeed on a DC 18 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dracolich's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Lightning Breath (Recharge 5-6)",desc:"The dracolich exhales lightning in a 90-foot line that is 5 feet wide. Each creature in that line must make a DC 20 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d10"}],legendary_actions:[{name:"Detect",desc:"The dracolich makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dracolich makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dracolich beats its tattered wings. Each creature within 10 ft. of the dracolich must succeed on a DC 21 Dexterity saving throw or take 14 (2d6 + 7) bludgeoning damage and be knocked prone. After beating its wings this way, the dracolich can fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Blue Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful evil",ac:19,hp:225,hit_dice:"18d12 + 108",speed:"40 ft., burrow 30 ft., fly 80 ft.",stats:[25,10,23,16,15,19],saves:[{dexterity:5},{constitution:11},{wisdom:7},{charisma:9}],skillsaves:[null,{perception:12},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"16",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 18 (2d10 + 7) piercing damage plus 5 (1d10) lightning damage.",attack_bonus:12,damage_dice:"2d10 + 1d10",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 14 (2d6 + 7) slashing damage.",attack_bonus:12,damage_dice:"2d6",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +12 to hit, reach 15 ft., one target. Hit: 16 (2d8 + 7) bludgeoning damage.",attack_bonus:12,damage_dice:"2d8",damage_bonus:7},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 ft. of the dragon and aware of it must succeed on a DC 17 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Lightning Breath (Recharge 5-6)",desc:"The dragon exhales lightning in a 90-foot line that is 5 ft. wide. Each creature in that line must make a DC 19 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d10"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 20 Dexterity saving throw or take 14 (2d6 + 7) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Brass Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic good",ac:18,hp:172,hit_dice:"15d12 + 74",speed:"40 ft., burrow 40 ft., fly 80 ft.",stats:[23,10,21,14,13,17],saves:[{dexterity:5},{constitution:10},{wisdom:6},{charisma:8}],skillsaves:[null,{history:7},{persuasion:8},{perception:11},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 21",languages:"Common, Draconic",cr:"13",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach,.0 ft., one target. Hit: 17 (2d10 + 6) piercing damage.",attack_bonus:11,damage_dice:"2d10",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. Fire Breath. The dragon exhales fire in an 60-foot line that is 5 feet wide. Each creature in that line must make a DC 18 Dexterity saving throw, taking 45 (13d6) fire damage on a failed save, or half as much damage on a successful one. Sleep Breath. The dragon exhales sleep gas in a 60-foot cone. Each creature in that area must succeed on a DC 18 Constitution saving throw or fall unconscious for 10 minutes. This effect ends for a creature if the creature takes damage or someone uses an action to wake it.`,attack_bonus:0,damage_dice:"13d6"}]},{name:"Adult Bronze Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful good",ac:19,hp:212,hit_dice:"17d12 + 101",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[25,10,23,16,15,19],saves:[{dexterity:5},{constitution:11},{wisdom:7},{charisma:9}],skillsaves:[{insight:7},{perception:12},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"15",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 18 (2d10 + 7) piercing damage.",attack_bonus:12,damage_dice:"2d10",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 14 (2d6 + 7) slashing damage.",attack_bonus:12,damage_dice:"2d6",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +12 to hit, reach 15 ft., one target. Hit: 16 (2d8 + 7) bludgeoning damage.",attack_bonus:12,damage_dice:"2d8",damage_bonus:7},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 17 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. @@ -742,26 +742,26 @@ Slowing Breath. The dragon exhales gas in a 30-foot cone. Each creature in that Fire Breath. The dragon exhales fire in a 30-foot cone. Each creature in that area must make a DC 17 Dexterity saving throw, taking 55 (10d10) fire damage on a failed save, or half as much damage on a successful one. Weakening Breath. The dragon exhales gas in a 30-foot cone. Each creature in that area must succeed on a DC 17 Strength saving throw or have disadvantage on Strength-based attack rolls, Strength checks, and Strength saving throws for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"10d10"}]},{name:"Young Green Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful evil",ac:18,hp:136,hit_dice:"16d10 + 48",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[19,12,17,16,13,15],saves:[{dexterity:4},{constitution:6},{wisdom:4},{charisma:5}],skillsaves:[{deception:5},{perception:7},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 17",languages:"Common, Draconic",cr:"8",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage plus 7 (2d6) poison damage.",attack_bonus:7,damage_dice:"2d10 + 2d6",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Poison Breath (Recharge 5-6)",desc:"The dragon exhales poisonous gas in a 30-foot cone. Each creature in that area must make a DC 14 Constitution saving throw, taking 42 (12d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d6"}]},{name:"Young Red Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic evil",ac:18,hp:178,hit_dice:"17d10 + 84",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[23,10,21,14,11,19],saves:[{dexterity:4},{constitution:9},{wisdom:4},{charisma:8}],skillsaves:[{perception:8},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 18",languages:"Common, Draconic",cr:"10",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage plus 3 (1d6) fire damage.",attack_bonus:10,damage_dice:"2d10 + 1d6",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:10,damage_dice:"2d6",damage_bonus:6},{name:"Fire Breath (Recharge 5-6)",desc:"The dragon exhales fire in a 30-foot cone. Each creature in that area must make a DC 17 Dexterity saving throw, taking 56 (16d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"16d6"}]},{name:"Young Silver Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful good",ac:18,hp:168,hit_dice:"16d10 + 80",speed:"40 ft., fly 80 ft.",stats:[23,10,21,14,11,19],saves:[{dexterity:4},{constitution:9},{wisdom:4},{charisma:8}],skillsaves:[{arcana:6},{history:6},{perception:8},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 18",languages:"Common, Draconic",cr:"9",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage.",attack_bonus:10,damage_dice:"2d10",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:10,damage_dice:"2d6",damage_bonus:6},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. Cold Breath. The dragon exhales an icy blast in a 30-foot cone. Each creature in that area must make a DC 17 Constitution saving throw, taking 54 (12d8) cold damage on a failed save, or half as much damage on a successful one. -Paralyzing Breath. The dragon exhales paralyzing gas in a 30-foot cone. Each creature in that area must succeed on a DC 17 Constitution saving throw or be paralyzed for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"12d8"}]},{name:"Young White Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic evil",ac:17,hp:133,hit_dice:"14d10 + 56",speed:"40 ft., burrow 20 ft., fly 80 ft., swim 40 ft.",stats:[18,10,18,6,11,12],saves:[{dexterity:3},{constitution:7},{wisdom:3},{charisma:4}],skillsaves:[{perception:6},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 16",languages:"Common, Draconic",cr:"6",bestiary:!0,traits:[{name:"Ice Walk",desc:"The dragon can move across and climb icy surfaces without needing to make an ability check. Additionally, difficult terrain composed of ice or snow doesn't cost it extra moment.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage plus 4 (1d8) cold damage.",attack_bonus:7,damage_dice:"2d10 + 1d8",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Cold Breath (Recharge 5-6)",desc:"The dragon exhales an icy blast in a 30-foot cone. Each creature in that area must make a DC 15 Constitution saving throw, taking 45 (10d8) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"10d8"}]},{name:"Zombie",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"neutral evil",ac:8,hp:22,hit_dice:"3d8 + 8",speed:"20 ft.",stats:[13,6,16,3,6,5],saves:[{wisdom:0}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 8",languages:"understands all languages it spoke in life but can't speak",cr:"1/4",bestiary:!0,traits:[{name:"Undead Fortitude",desc:"If damage reduces the zombie to 0 hit points, it must make a Constitution saving throw with a DC of 5+the damage taken, unless the damage is radiant or from a critical hit. On a success, the zombie drops to 1 hit point instead.",attack_bonus:0}],actions:[{name:"Slam",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) bludgeoning damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]}],aa=new Map(nb.map(n=>[n.name,n]));var Ne,zt,On,sa,un,Zn,ra,$e,Qn,tt,lo,co,Di,oo=class{constructor(){Be(this,$e);Be(this,Ne,new Map);Be(this,zt,new Map);Be(this,On,new Map);Be(this,sa,!1);Be(this,un,new Map);Be(this,Zn,new Map);Be(this,ra,new Map);Be(this,tt)}getSortedBy(e){return X(this,ra).get(e)??[]}onSortedBy(e,t){let i=X(this,tt).on(`fantasy-statblocks:bestiary:sorted:${e}`,a=>t(a));return()=>{X(this,tt).offref(i)}}registerSorter(e,t){X(this,Zn).has(e)||X(this,Zn).set(e,t),Oe(this,$e,Qn).call(this,e)}getIndices(){return X(this,un)}getIndex(e){return X(this,un).get(e)??new Map}registerIndex(e){X(this,un).has(e)||X(this,un).set(e,new Map)}onIndexUpdated(e,t){if(!X(this,un).has(e))return()=>{};let i=X(this,tt).on(`fantasy-statblocks:bestiary:indexed:${e}`,()=>t());return()=>{X(this,tt).offref(i)}}initialize(e){this.registerIndex("source"),this.registerSorter("name",(t,i)=>t.name.localeCompare(i.name)),an(this,tt,e.app.workspace),kn.initialize(e).load(),e.addCommand({id:"parse-frontmatter",name:"Parse Frontmatter for Creatures",callback:()=>{kn.start(!0)}}),e.register(()=>kn.unload()),e.registerEvent(e.app.workspace.on("fantasy-statblocks:srd-change",t=>{this.enableSRD=t,t?an(this,Ne,new Map([...aa,...X(this,Ne)])):an(this,Ne,new Map([...X(this,zt),...X(this,On)]))})),this.enableSRD=!e.settings.disableSRD,this.enableSRD&&an(this,Ne,new Map(aa));for(let[,t]of e.settings.monsters)this.addLocalCreature(t)}hasLocal(e){return X(this,zt).has(e)}getLocal(e){return X(this,zt).get(e)}isLocal(e){return X(this,zt).has(e)&&X(this,Ne).get(e)===X(this,zt).get(e)}addLocalCreature(e){e.name&&(X(this,zt).set(e.name,e),X(this,Ne).set(e.name,e),Oe(this,$e,lo).call(this,e),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this))}removeLocalCreature(e){X(this,Ne).has(e)&&X(this,Ne).get(e)===X(this,zt).get(e)&&X(this,Ne).delete(e),Oe(this,$e,co).call(this,X(this,zt).get(e)),X(this,zt).delete(e),X(this,On).has(e)?X(this,Ne).set(e,X(this,On).get(e)):this.enableSRD&&aa.has(e)&&X(this,Ne).set(e,aa.get(e)),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this)}addEphemeralCreature(e){e.name&&(X(this,On).set(e.name,e),X(this,Ne).set(e.name,e),X(this,tt).trigger("fantasy-statblocks:bestiary:creature-added",e),Oe(this,$e,lo).call(this,e),Oe(this,$e,Qn).call(this),Oe(this,$e,Di).call(this))}removeEphemeralCreature(e){Oe(this,$e,co).call(this,X(this,Ne).get(e)),X(this,Ne).delete(e),X(this,On).delete(e),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this)}removeCreatures(...e){for(let t of e)this.isLocal(t)?this.removeLocalCreature(t):this.removeEphemeralCreature(t)}isResolved(){return X(this,sa)}setResolved(e){an(this,sa,e),e&&(X(this,tt).trigger("fantasy-statblocks:bestiary:resolved"),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this))}onResolved(e){let t;return this.isResolved()?e():t=X(this,tt).on("fantasy-statblocks:bestiary:resolved",()=>e()),()=>{t&&X(this,tt).offref(t)}}onUpdated(e){let t;return this.isResolved()?e():t=X(this,tt).on("fantasy-statblocks:bestiary:updated",()=>e()),()=>{t&&X(this,tt).offref(t)}}size(){return X(this,Ne).size}getBestiary(){return X(this,Ne)}getBestiaryCreatures(){return Array.from(X(this,Ne).values())}getBestiaryNames(){return Array.from(X(this,Ne).keys()).sort()}hasCreature(e){return X(this,Ne).has(e)}getExtensions(e,t){let i=[Ze(e)];if(!("extends"in e)||!(Array.isArray(e.extends)||typeof e.extends=="string"))return i;if(e.extends&&e.extends.length)for(let a of[e.extends].flat()){if(t.has(a)){console.info("Circular extend dependency detected in "+[...t]);continue}t.add(e.name);let s=X(this,Ne).get(a);s&&i.push(...this.getExtensions(s,t))}return i}getExtensionNames(e,t){let i=[e.name];if(!("extends"in e)||!(Array.isArray(e.extends)||typeof e.extends=="string"))return i;if(e.extends&&e.extends.length)for(let a of[e.extends].flat()){if(t.has(a)){console.info("Circular extend dependency detected in "+[...t]);continue}t.add(e.name);let s=X(this,Ne).get(a);s&&i.push(...this.getExtensionNames(s,t))}return i}async getCreatureFromBestiary(e){return new Promise(t=>{this.onResolved(()=>{this.hasCreature(e)||t(null);let i=X(this,Ne).get(e);t(Object.assign({},...this.getExtensions(i,new Set(i.name)),i))})})}getCreatureFromBestiarySync(e){if(!this.isResolved())throw new Error("The bestiary is not fully resolved.");if(!this.hasCreature(e))return null;let t=X(this,Ne).get(e);return Object.assign({},...this.getExtensions(t,new Set(t.name)),t)}get(e){return X(this,Ne).get(e)}};Ne=new WeakMap,zt=new WeakMap,On=new WeakMap,sa=new WeakMap,un=new WeakMap,Zn=new WeakMap,ra=new WeakMap,$e=new WeakSet,Qn=function(...e){this.isResolved()&&setTimeout(()=>{for(let t of e&&e.length?e:[...X(this,Zn).keys()])X(this,ra).set(t,this.getBestiaryCreatures().sort((i,a)=>X(this,Zn).get(t)(i,a))),X(this,tt).trigger(`fantasy-statblocks:bestiary:sorted:${t}`,this.getSortedBy(t))},0)},tt=new WeakMap,lo=function(e){setTimeout(()=>{for(let[t,i]of X(this,un))if(t in e){let a=[];if(Array.isArray(e[t]))for(let s of e[t])a.push(ye(s));else a.push(ye(e[t]));for(let s of a)i.has(s)?i.get(s).add(e.name):i.set(s,new Set([e.name]));X(this,tt).trigger(`fantasy-statblocks:bestiary:indexed:${t}`)}},0)},co=function(e){setTimeout(()=>{for(let[t,i]of X(this,un))if(t in e){let a=ye(e[t]);i.has(a)&&i.get(a).delete(e.name),X(this,tt).trigger(`fantasy-statblocks:bestiary:indexed:${t}`)}},0)},Di=function(){this.isResolved()&&X(this,tt).trigger("fantasy-statblocks:bestiary:updated")};var ve=new oo;var Yt=class extends Bu.MarkdownRenderChild{constructor(t,i=!0){super(t.container);this.rendererParameters=t;this.icons=i;this.loaded=!1;this.container=t.container,this.plugin=t.plugin,this.context=t.context??"",this.setCreature(t),this.setLayout(),this.init()}setLayout(){this.layout=this.rendererParameters.layout??this.plugin.manager.getAllLayouts().find(t=>t.name==(this.params.layout??this.monster.layout)||t.name==(this.params.statblock??this.monster.statblock))??this.plugin.manager.getDefaultLayout()}get canSave(){return"name"in this.params}async build(){let t=Object.assign({},this.monster??{},this.params??{});if(Object.values(t).length||(t=Object.assign({},t,{note:this.context})),t.note){let a=Array.isArray(t.note)?t.note.flat(1/0).pop():t.note,s=await this.plugin.app.metadataCache.getFirstLinkpathDest(`${a}`,this.context??"");if(s&&s instanceof Ct.TFile){let r=(0,Ct.getFrontMatterInfo)(await this.plugin.app.vault.cachedRead(s));r.exists&&Object.assign(t,Ze((0,Ct.parseYaml)(ut.transformYamlSource(r.frontmatter))??{}),this.params)}}"image"in t&&Array.isArray(t.image)&&(t.image=t.image.flat(2).join(""));let i=ve.getExtensions(t,new Set);for(let a of i.reverse())t=Object.assign(t,a);t=Object.assign(t,this.monster??{},this.params??{});for(let a of this.unwrapBlocks(this.layout.blocks))if("properties"in a){for(let s of a.properties)if(!(!(s in t)&&!(`${s}+`in t)&&!(`${s}-`in t)))switch(a.type){case"traits":{let r=new Map,o=[];for(let l of[...i]){for(let c of uo(`${s}-`,l))r.delete(c.name);for(let c of uo(s,l))r.set(c.name,c);for(let c of uo(`${s}+`,l))o.push(c)}Object.assign(t,{[s]:[...r.values(),...o]});break}case"saves":{let r=t[s]??[];s in t&&!Array.isArray(t[s])&&typeof t[s]=="object"&&(r=Object.entries(t[s]??{}).map(([l,c])=>({[l]:c}))),Object.assign(t,{[s]:r});let o=[];`${s}+`in t&&!Array.isArray(t[`${s}+`])&&typeof t[`${s}+`]=="object"&&(o=Object.entries(t[s]??{}).map(([l,c])=>({[l]:c}))),o.length&&Object.assign(t,{[s]:_r(t[s],o)});break}default:if(`${s}+`in t&&s in t){let r=_r(t[s],t[`${s}+`]);r&&Object.assign(t,{[s]:r})}}}return t=this.transformLinks(t),"image"in t&&Array.isArray(t.image)&&(t.image=t.image.flat(2).join("")),t}unwrapBlocks(t){let i=[];for(let a of t)switch(a.type){case"group":case"inline":case"collapse":{i.push(...this.unwrapBlocks(a.nested));break}case"layout":case"ifelse":case"javascript":continue;default:i.push(a);break}return i}setCreature(t){"params"in t?(this.params=t.params,this.monster=Object.assign({},ve.get(this.params.monster)??ve.get(this.params.creature))):(this.params={},this.monster=t.monster)}async init(){this.containerEl.empty(),this.monster=await this.build(),this.$ui=new Nu({target:this.containerEl,props:{context:this.context,monster:this.monster,statblock:this.layout.blocks,layout:this.layout,plugin:this.plugin,renderer:this,canSave:this.canSave,icons:this.icons??!0}}),this.$ui.$on("save",async()=>{ve.hasCreature(this.monster.name)&&!await fo(this.plugin.app,"This will overwrite an existing monster in settings. Are you sure?")||this.plugin.saveMonster({...Ze(this.monster),source:this.monster.source??"Homebrew",layout:this.layout.name})}),this.$ui.$on("export",()=>{this.plugin.exportAsPng(this.monster.name,this.containerEl.firstElementChild)});let t=ve.getExtensionNames(this.monster,new Set);this.plugin.registerEvent(this.plugin.app.workspace.on("fantasy-statblocks:bestiary:creature-added",async i=>{t.includes(i.name)&&(this.monster=Ze(i),this.monster=await this.build(),this.$ui.$set({monster:this.monster}))}))}transformLinks(t){return(0,Ct.parseYaml)(ut.transformYamlSource((0,Ct.stringifyYaml)(t).replace(/\\#/g,"#")))}};async function fo(n,e,t={cta:"Yes",secondary:"No"}){return new Promise((i,a)=>{let s=new ho(n,e,t);s.onClose=()=>{i(s.confirmed)},s.open()})}var ho=class extends Ct.Modal{constructor(t,i,a){super(t);this.text=i;this.buttons=a;this.confirmed=!1}async display(){new Promise(t=>{this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let i=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new Ct.ButtonComponent(i).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Ct.ButtonComponent(i).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})})}onOpen(){this.display()}};function uo(n,e){let t=[];if(n in e&&Array.isArray(e[n]))for(let i of e[n])!Array.isArray(i)&&typeof i=="object"&&"name"in i&&t.push(i),Array.isArray(i)&&i.length>=1&&t.push({name:i[0],desc:i.slice(1).join("")});return t}var ke=require("obsidian");var nn=require("obsidian");var oa=[["group","Group"],["inline","Inline Group"],["ifelse","If/Else"],["collapse","Collapsible"],["javascript","JavaScript"],["layout","Layout"],["action","Action"],[null,"separator"],["heading","Heading"],["image","Image"],["property","Property Line"],["saves","Saves"],["spells","Spells"],["subheading","Subheading"],["table","Table"],["text","Text"],["traits","Traits"]];function ls(n){let e=n-1;return e*e*e+1}function Pn(n,{from:e,to:t},i={}){let a=getComputedStyle(n),s=a.transform==="none"?"":a.transform,[r,o]=a.transformOrigin.split(" ").map(parseFloat),l=e.left+e.width*r/t.width-(t.left+r),c=e.top+e.height*o/t.height-(t.top+o),{delay:d=0,duration:u=f=>Math.sqrt(f)*120,easing:h=ls}=i;return{delay:d,duration:Pe(u)?u(Math.sqrt(l*l+c*c)):u,easing:h,css:(f,m)=>{let p=m*l,b=m*c,_=f+m*e.width/t.width,S=f+m*e.height/t.height;return`transform: ${s} translate(${p}px, ${b}px) scale(${_}, ${S});`}}}function Lu(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable})),t.push.apply(t,i)}return t}function ds(n){for(var e=1;e=0)&&(t[a]=n[a]);return t}function ab(n,e){if(n==null)return{};var t=ib(n,e),i,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function sb(n,e){return ob(n)||cb(n,e)||So(n,e)||db()}function jt(n){return rb(n)||lb(n)||So(n)||ub()}function rb(n){if(Array.isArray(n))return go(n)}function ob(n){if(Array.isArray(n))return n}function lb(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function cb(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],a=!0,s=!1,r,o;try{for(t=t.call(n);!(a=(r=t.next()).done)&&(i.push(r.value),!(e&&i.length===e));a=!0);}catch(l){s=!0,o=l}finally{try{!a&&t.return!=null&&t.return()}finally{if(s)throw o}}return i}}function So(n,e){if(n){if(typeof n=="string")return go(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return go(n,e)}}function go(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t[n.name,n]));var Ne,zt,On,sa,un,Zn,ra,$e,Qn,tt,co,uo,Di,lo=class{constructor(){Be(this,$e);Be(this,Ne,new Map);Be(this,zt,new Map);Be(this,On,new Map);Be(this,sa,!1);Be(this,un,new Map);Be(this,Zn,new Map);Be(this,ra,new Map);Be(this,tt)}getSortedBy(e){return X(this,ra).get(e)??[]}onSortedBy(e,t){let i=X(this,tt).on(`fantasy-statblocks:bestiary:sorted:${e}`,a=>t(a));return()=>{X(this,tt).offref(i)}}registerSorter(e,t){X(this,Zn).has(e)||X(this,Zn).set(e,t),Oe(this,$e,Qn).call(this,e)}getIndices(){return X(this,un)}getIndex(e){return X(this,un).get(e)??new Map}registerIndex(e){X(this,un).has(e)||X(this,un).set(e,new Map)}onIndexUpdated(e,t){if(!X(this,un).has(e))return()=>{};let i=X(this,tt).on(`fantasy-statblocks:bestiary:indexed:${e}`,()=>t());return()=>{X(this,tt).offref(i)}}initialize(e){this.registerIndex("source"),this.registerSorter("name",(t,i)=>t.name.localeCompare(i.name)),an(this,tt,e.app.workspace),kn.initialize(e).load(),e.addCommand({id:"parse-frontmatter",name:"Parse Frontmatter for Creatures",callback:()=>{kn.start(!0)}}),e.register(()=>kn.unload()),e.registerEvent(e.app.workspace.on("fantasy-statblocks:srd-change",t=>{this.enableSRD=t,t?an(this,Ne,new Map([...aa,...X(this,Ne)])):an(this,Ne,new Map([...X(this,zt),...X(this,On)]))})),this.enableSRD=!e.settings.disableSRD,this.enableSRD&&an(this,Ne,new Map(aa));for(let[,t]of e.settings.monsters)this.addLocalCreature(t)}hasLocal(e){return X(this,zt).has(e)}getLocal(e){return X(this,zt).get(e)}isLocal(e){return X(this,zt).has(e)&&X(this,Ne).get(e)===X(this,zt).get(e)}addLocalCreature(e){e.name&&(X(this,zt).set(e.name,e),X(this,Ne).set(e.name,e),Oe(this,$e,co).call(this,e),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this))}removeLocalCreature(e){X(this,Ne).has(e)&&X(this,Ne).get(e)===X(this,zt).get(e)&&X(this,Ne).delete(e),Oe(this,$e,uo).call(this,X(this,zt).get(e)),X(this,zt).delete(e),X(this,On).has(e)?X(this,Ne).set(e,X(this,On).get(e)):this.enableSRD&&aa.has(e)&&X(this,Ne).set(e,aa.get(e)),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this)}addEphemeralCreature(e){e.name&&(X(this,On).set(e.name,e),X(this,Ne).set(e.name,e),X(this,tt).trigger("fantasy-statblocks:bestiary:creature-added",e),Oe(this,$e,co).call(this,e),Oe(this,$e,Qn).call(this),Oe(this,$e,Di).call(this))}removeEphemeralCreature(e){Oe(this,$e,uo).call(this,X(this,Ne).get(e)),X(this,Ne).delete(e),X(this,On).delete(e),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this)}removeCreatures(...e){for(let t of e)this.isLocal(t)?this.removeLocalCreature(t):this.removeEphemeralCreature(t)}isResolved(){return X(this,sa)}setResolved(e){an(this,sa,e),e&&(X(this,tt).trigger("fantasy-statblocks:bestiary:resolved"),Oe(this,$e,Di).call(this),Oe(this,$e,Qn).call(this))}onResolved(e){let t;return this.isResolved()?e():t=X(this,tt).on("fantasy-statblocks:bestiary:resolved",()=>e()),()=>{t&&X(this,tt).offref(t)}}onUpdated(e){let t;return this.isResolved()?e():t=X(this,tt).on("fantasy-statblocks:bestiary:updated",()=>e()),()=>{t&&X(this,tt).offref(t)}}size(){return X(this,Ne).size}getBestiary(){return X(this,Ne)}getBestiaryCreatures(){return Array.from(X(this,Ne).values())}getBestiaryNames(){return Array.from(X(this,Ne).keys()).sort()}hasCreature(e){return X(this,Ne).has(e)}getExtensions(e,t){let i=[Ze(e)];if(!("extends"in e)||!(Array.isArray(e.extends)||typeof e.extends=="string"))return i;if(e.extends&&e.extends.length)for(let a of[e.extends].flat()){if(t.has(a)){console.info("Circular extend dependency detected in "+[...t]);continue}t.add(e.name);let s=X(this,Ne).get(a);s&&i.push(...this.getExtensions(s,t))}return i}getExtensionNames(e,t){let i=[e.name];if(!("extends"in e)||!(Array.isArray(e.extends)||typeof e.extends=="string"))return i;if(e.extends&&e.extends.length)for(let a of[e.extends].flat()){if(t.has(a)){console.info("Circular extend dependency detected in "+[...t]);continue}t.add(e.name);let s=X(this,Ne).get(a);s&&i.push(...this.getExtensionNames(s,t))}return i}async getCreatureFromBestiary(e){return new Promise(t=>{this.onResolved(()=>{this.hasCreature(e)||t(null);let i=X(this,Ne).get(e);t(Object.assign({},...this.getExtensions(i,new Set(i.name)),i))})})}getCreatureFromBestiarySync(e){if(!this.isResolved())throw new Error("The bestiary is not fully resolved.");if(!this.hasCreature(e))return null;let t=X(this,Ne).get(e);return Object.assign({},...this.getExtensions(t,new Set(t.name)),t)}get(e){return X(this,Ne).get(e)}};Ne=new WeakMap,zt=new WeakMap,On=new WeakMap,sa=new WeakMap,un=new WeakMap,Zn=new WeakMap,ra=new WeakMap,$e=new WeakSet,Qn=function(...e){this.isResolved()&&setTimeout(()=>{for(let t of e&&e.length?e:[...X(this,Zn).keys()])X(this,ra).set(t,this.getBestiaryCreatures().sort((i,a)=>X(this,Zn).get(t)(i,a))),X(this,tt).trigger(`fantasy-statblocks:bestiary:sorted:${t}`,this.getSortedBy(t))},0)},tt=new WeakMap,co=function(e){setTimeout(()=>{for(let[t,i]of X(this,un))if(t in e){let a=[];if(Array.isArray(e[t]))for(let s of e[t])a.push(ye(s));else a.push(ye(e[t]));for(let s of a)i.has(s)?i.get(s).add(e.name):i.set(s,new Set([e.name]));X(this,tt).trigger(`fantasy-statblocks:bestiary:indexed:${t}`)}},0)},uo=function(e){setTimeout(()=>{for(let[t,i]of X(this,un))if(t in e){let a=ye(e[t]);i.has(a)&&i.get(a).delete(e.name),X(this,tt).trigger(`fantasy-statblocks:bestiary:indexed:${t}`)}},0)},Di=function(){this.isResolved()&&X(this,tt).trigger("fantasy-statblocks:bestiary:updated")};var ve=new lo;var Yt=class extends Bu.MarkdownRenderChild{constructor(t,i=!0){super(t.container);this.rendererParameters=t;this.icons=i;this.loaded=!1;this.container=t.container,this.plugin=t.plugin,this.context=t.context??"",this.setCreature(t),this.setLayout(),this.init()}setLayout(){this.layout=this.rendererParameters.layout??this.plugin.manager.getAllLayouts().find(t=>t.name==(this.params.layout??this.monster.layout)||t.name==(this.params.statblock??this.monster.statblock))??this.plugin.manager.getDefaultLayout()}get canSave(){return"name"in this.params}async build(){let t=Object.assign({},this.monster??{},this.params??{});if(Object.values(t).length||(t=Object.assign({},t,{note:this.context})),t.note){let a=Array.isArray(t.note)?t.note.flat(1/0).pop():t.note,s=await this.plugin.app.metadataCache.getFirstLinkpathDest(`${a}`,this.context??"");if(s&&s instanceof Ct.TFile){let r=(0,Ct.getFrontMatterInfo)(await this.plugin.app.vault.cachedRead(s));r.exists&&Object.assign(t,Ze((0,Ct.parseYaml)(ut.transformYamlSource(r.frontmatter))??{}),this.params)}}"image"in t&&Array.isArray(t.image)&&(t.image=t.image.flat(2).join(""));let i=ve.getExtensions(t,new Set);for(let a of i.reverse())t=Object.assign(t,a);t=Object.assign(t,this.monster??{},this.params??{});for(let a of this.unwrapBlocks(this.layout.blocks))if("properties"in a){for(let s of a.properties)if(!(!(s in t)&&!(`${s}+`in t)&&!(`${s}-`in t)))switch(a.type){case"traits":{let r=new Map,o=[];for(let l of[...i]){for(let c of ls(s,l))r.set(c.name,c);for(let c of ls(`${s}-`,l))r.delete(c.name);for(let c of ls(`${s}~`,l))r.has(c.name)&&r.set(c.name,c);for(let c of ls(`${s}+`,l))o.push(c)}Object.assign(t,{[s]:[...r.values(),...o]});break}case"saves":{let r=t[s]??[];s in t&&!Array.isArray(t[s])&&typeof t[s]=="object"&&(r=Object.entries(t[s]??{}).map(([l,c])=>({[l]:c}))),Object.assign(t,{[s]:r});let o=[];`${s}+`in t&&!Array.isArray(t[`${s}+`])&&typeof t[`${s}+`]=="object"&&(o=Object.entries(t[s]??{}).map(([l,c])=>({[l]:c}))),o.length&&Object.assign(t,{[s]:Sr(t[s],o)});break}default:if(`${s}+`in t&&s in t){let r=Sr(t[s],t[`${s}+`]);r&&Object.assign(t,{[s]:r})}}}return t=this.transformLinks(t),"image"in t&&Array.isArray(t.image)&&(t.image=t.image.flat(2).join("")),t}unwrapBlocks(t){let i=[];for(let a of t)switch(a.type){case"group":case"inline":case"collapse":{i.push(...this.unwrapBlocks(a.nested));break}case"layout":case"ifelse":case"javascript":continue;default:i.push(a);break}return i}setCreature(t){"params"in t?(this.params=t.params,this.monster=Object.assign({},ve.get(this.params.monster)??ve.get(this.params.creature))):(this.params={},this.monster=t.monster)}async init(){this.containerEl.empty(),this.monster=await this.build(),this.$ui=new Nu({target:this.containerEl,props:{context:this.context,monster:this.monster,statblock:this.layout.blocks,layout:this.layout,plugin:this.plugin,renderer:this,canSave:this.canSave,icons:this.icons??!0}}),this.$ui.$on("save",async()=>{ve.hasCreature(this.monster.name)&&!await fo(this.plugin.app,"This will overwrite an existing monster in settings. Are you sure?")||this.plugin.saveMonster({...Ze(this.monster),source:this.monster.source??"Homebrew",layout:this.layout.name})}),this.$ui.$on("export",()=>{this.plugin.exportAsPng(this.monster.name,this.containerEl.firstElementChild)});let t=ve.getExtensionNames(this.monster,new Set);this.plugin.registerEvent(this.plugin.app.workspace.on("fantasy-statblocks:bestiary:creature-added",async i=>{t.includes(i.name)&&(this.monster=Ze(i),this.monster=await this.build(),this.$ui.$set({monster:this.monster}))}))}transformLinks(t){return(0,Ct.parseYaml)(ut.transformYamlSource((0,Ct.stringifyYaml)(t).replace(/\\#/g,"#")))}};async function fo(n,e,t={cta:"Yes",secondary:"No"}){return new Promise((i,a)=>{let s=new ho(n,e,t);s.onClose=()=>{i(s.confirmed)},s.open()})}var ho=class extends Ct.Modal{constructor(t,i,a){super(t);this.text=i;this.buttons=a;this.confirmed=!1}async display(){new Promise(t=>{this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let i=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new Ct.ButtonComponent(i).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Ct.ButtonComponent(i).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})})}onOpen(){this.display()}};function ls(n,e){let t=[];if(n in e&&Array.isArray(e[n]))for(let i of e[n])!Array.isArray(i)&&typeof i=="object"&&"name"in i&&t.push(i),Array.isArray(i)&&i.length>=1&&t.push({name:i[0],desc:i.slice(1).join("")});return t}var ke=require("obsidian");var nn=require("obsidian");var oa=[["group","Group"],["inline","Inline Group"],["ifelse","If/Else"],["collapse","Collapsible"],["javascript","JavaScript"],["layout","Layout"],["action","Action"],[null,"separator"],["heading","Heading"],["image","Image"],["property","Property Line"],["saves","Saves"],["spells","Spells"],["subheading","Subheading"],["table","Table"],["text","Text"],["traits","Traits"]];function cs(n){let e=n-1;return e*e*e+1}function Pn(n,{from:e,to:t},i={}){let a=getComputedStyle(n),s=a.transform==="none"?"":a.transform,[r,o]=a.transformOrigin.split(" ").map(parseFloat),l=e.left+e.width*r/t.width-(t.left+r),c=e.top+e.height*o/t.height-(t.top+o),{delay:d=0,duration:u=f=>Math.sqrt(f)*120,easing:h=cs}=i;return{delay:d,duration:Pe(u)?u(Math.sqrt(l*l+c*c)):u,easing:h,css:(f,m)=>{let p=m*l,b=m*c,_=f+m*e.width/t.width,S=f+m*e.height/t.height;return`transform: ${s} translate(${p}px, ${b}px) scale(${_}, ${S});`}}}function Lu(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable})),t.push.apply(t,i)}return t}function hs(n){for(var e=1;e=0)&&(t[a]=n[a]);return t}function ab(n,e){if(n==null)return{};var t=ib(n,e),i,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function sb(n,e){return ob(n)||cb(n,e)||So(n,e)||db()}function jt(n){return rb(n)||lb(n)||So(n)||ub()}function rb(n){if(Array.isArray(n))return go(n)}function ob(n){if(Array.isArray(n))return n}function lb(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function cb(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],a=!0,s=!1,r,o;try{for(t=t.call(n);!(a=(r=t.next()).done)&&(i.push(r.value),!(e&&i.length===e));a=!0);}catch(l){s=!0,o=l}finally{try{!a&&t.return!=null&&t.return()}finally{if(s)throw o}}return i}}function So(n,e){if(n){if(typeof n=="string")return go(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return go(n,e)}}function go(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(l){throw l},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,r=!1,o;return{s:function(){t=t.call(n)},n:function(){var l=t.next();return s=l.done,l},e:function(l){r=!0,o=l},f:function(){try{!s&&t.return!=null&&t.return()}finally{if(r)throw o}}}}var hb="finalize",fb="consider";function Oi(n,e,t){n.dispatchEvent(new CustomEvent(hb,{detail:{items:e,info:t}}))}function Fn(n,e,t){n.dispatchEvent(new CustomEvent(fb,{detail:{items:e,info:t}}))}var vs="draggedEntered",ga="draggedLeft",ks="draggedOverIndex",Co="draggedLeftDocument",hs={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function mb(n,e,t){n.dispatchEvent(new CustomEvent(vs,{detail:{indexObj:e,draggedEl:t}}))}function gb(n,e,t){n.dispatchEvent(new CustomEvent(ga,{detail:{draggedEl:e,type:hs.LEFT_FOR_ANOTHER,theOtherDz:t}}))}function pb(n,e){n.dispatchEvent(new CustomEvent(ga,{detail:{draggedEl:e,type:hs.OUTSIDE_OF_ANY}}))}function bb(n,e,t){n.dispatchEvent(new CustomEvent(ks,{detail:{indexObj:e,draggedEl:t}}))}function yb(n){window.dispatchEvent(new CustomEvent(Co,{detail:{draggedEl:n}}))}var Ye={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:vs,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:ks,DRAGGED_LEFT:ga,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},je={POINTER:"pointer",KEYBOARD:"keyboard"},ws="isDndShadowItem",xo="data-is-dnd-shadow-item-internal",vb="data-is-dnd-shadow-item-hint",ii="id:dnd-shadow-placeholder-0000",kb="dnd-action-dragged-el",nt="id",po=0;function Ju(){po++}function Xu(){if(po===0)throw new Error("Bug! trying to decrement when there are no dropzones");po--}var Ao=typeof window>"u",xe=function(){};function bo(n){var e,t=n.getBoundingClientRect(),i=getComputedStyle(n),a=i.transform;if(a){var s,r,o,l;if(a.startsWith("matrix3d("))e=a.slice(9,-1).split(/, /),s=+e[0],r=+e[5],o=+e[12],l=+e[13];else if(a.startsWith("matrix("))e=a.slice(7,-1).split(/, /),s=+e[0],r=+e[3],o=+e[4],l=+e[5];else return t;var c=i.transformOrigin,d=t.x-o-(1-s)*parseFloat(c),u=t.y-l-(1-r)*parseFloat(c.slice(c.indexOf(" ")+1)),h=s?t.width/s:n.offsetWidth,f=r?t.height/r:n.offsetHeight;return{x:d,y:u,width:h,height:f,top:u,right:d+h,bottom:u+f,left:d}}else return t}function Qu(n){var e=bo(n);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function Zu(n){var e=n.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function ed(n){return{x:(n.left+n.right)/2,y:(n.top+n.bottom)/2}}function wb(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function _s(n,e){return n.y<=e.bottom&&n.y>=e.top&&n.x>=e.left&&n.x<=e.right}function da(n){return ed(Zu(n))}function Fu(n,e){var t=da(n),i=Qu(e);return _s(t,i)}function _b(n,e){var t=da(n),i=da(e);return wb(t,i)}function Sb(n){var e=Zu(n);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}var Ei;function To(){xe(function(){return"resetting indexes cache"}),Ei=new Map}To();function Cb(n){var e=Array.from(n.children).findIndex(function(t){return t.getAttribute(xo)});if(e>=0)return Ei.has(n)||Ei.set(n,new Map),Ei.get(n).set(e,Qu(n.children[e])),e}function xb(n,e){if(!Fu(n,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var i=Cb(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:0;return n.parentElement?td(n.parentElement,e+1):e-1}function Ab(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!{}.hasOwnProperty.call(e,t)||e[t]!==n[t])return!1;return!0}function Tb(n,e){if(n.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:Db,i=arguments.length>3?arguments[3]:void 0,a,s,r=!1,o,l=Array.from(e).sort(function(d,u){return fs(u)-fs(d)});function c(){var d=da(n),u=i.multiScrollIfNeeded();if(!u&&o&&Math.abs(o.x-d.x)r.clientHeight&&(o.bottomr.clientWidth&&(o.right0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;xe(function(){return"creating multi-scroller"});var t=Nb(n),i=Array.from(t).sort(function(l,c){return fs(c)-fs(l)}),a=Ib(),s=a.scrollIfNeeded,r=a.resetScrolling;function o(){var l=e();if(!l||!i)return!1;for(var c=i.filter(function(h){return _s(l,h.getBoundingClientRect())||h===document.scrollingElement}),d=0;d0?o:function(){return!1},destroy:function(){return r()}}}function Rb(n){if(!n)return[];for(var e=[],t=n;t;){var i=window.getComputedStyle(t),a=i.overflow;a.split(" ").some(function(s){return s.includes("auto")||s.includes("scroll")})&&e.push(t),t=t.parentElement}return e}function Nb(n){var e=new Set,t=ma(n),i;try{for(t.s();!(i=t.n()).done;){var a=i.value;Rb(a).forEach(function(s){return e.add(s)})}}catch(s){t.e(s)}finally{t.f()}return(document.scrollingElement.scrollHeight>document.scrollingElement.clientHeight||document.scrollingElement.scrollWidth>document.scrollingElement.clientHeight)&&e.add(document.scrollingElement),e}function Bb(n){var e=n.cloneNode(!0),t=[],i=n.tagName==="SELECT",a=i?[n]:jt(n.querySelectorAll("select")),s=ma(a),r;try{for(s.s();!(r=s.n()).done;){var o=r.value;t.push(o.value)}}catch(C){s.e(C)}finally{s.f()}if(a.length>0)for(var l=i?[e]:jt(e.querySelectorAll("select")),c=0;c0)for(var p=f?[e]:jt(e.querySelectorAll("canvas")),b=0;b0&&_.height>0&&S.getContext("2d").drawImage(_,0,0)}return e}var ha=Object.freeze({USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT:"USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT"}),Lb=Ii({},ha.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT,!1);function nd(n){if(!ha[n])throw new Error("Can't get non existing feature flag ".concat(n,"! Supported flags: ").concat(Object.keys(ha)));return Lb[n]}var Fb=.2;function ei(n){return"".concat(n," ").concat(Fb,"s ease")}function Wb(n,e){var t=n.getBoundingClientRect(),i=Bb(n);id(n,i),i.id=kb,i.style.position="fixed";var a=t.top,s=t.left;if(i.style.top="".concat(a,"px"),i.style.left="".concat(s,"px"),e){var r=ed(t);a-=r.y-e.y,s-=r.x-e.x,window.setTimeout(function(){i.style.top="".concat(a,"px"),i.style.left="".concat(s,"px")},0)}return i.style.margin="0",i.style.boxSizing="border-box",i.style.height="".concat(t.height,"px"),i.style.width="".concat(t.width,"px"),i.style.transition="".concat(ei("top"),", ").concat(ei("left"),", ").concat(ei("background-color"),", ").concat(ei("opacity"),", ").concat(ei("color")," "),window.setTimeout(function(){return i.style.transition+=", ".concat(ei("width"),", ").concat(ei("height"))},0),i.style.zIndex="9999",i.style.cursor="grabbing",i}function Hb(n){n.style.cursor="grab"}function zb(n,e,t,i){id(e,n);var a=e.getBoundingClientRect(),s=n.getBoundingClientRect(),r=a.width-s.width,o=a.height-s.height;if(r||o){var l={left:(t-s.left)/s.width,top:(i-s.top)/s.height};nd(ha.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT)||(n.style.height="".concat(a.height,"px"),n.style.width="".concat(a.width,"px")),n.style.left="".concat(parseFloat(n.style.left)-l.left*r,"px"),n.style.top="".concat(parseFloat(n.style.top)-l.top*o,"px")}}function id(n,e){var t=window.getComputedStyle(n);Array.from(t).filter(function(i){return i.startsWith("background")||i.startsWith("padding")||i.startsWith("font")||i.startsWith("text")||i.startsWith("align")||i.startsWith("justify")||i.startsWith("display")||i.startsWith("flex")||i.startsWith("border")||i==="opacity"||i==="color"||i==="list-style-type"||nd(ha.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT)&&(i==="width"||i==="height")}).forEach(function(i){return e.style.setProperty(i,t.getPropertyValue(i),t.getPropertyPriority(i))})}function qb(n,e){n.draggable=!1,n.ondragstart=function(){return!1},e?(n.style.userSelect="",n.style.WebkitUserSelect="",n.style.cursor=""):(n.style.userSelect="none",n.style.WebkitUserSelect="none",n.style.cursor="grab")}function ad(n){n.style.display="none",n.style.position="fixed",n.style.zIndex="-5"}function jb(n){n.style.visibility="hidden",n.setAttribute(xo,"true")}function Vb(n){n.style.visibility="",n.removeAttribute(xo)}function us(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(s){i.style[s]=a[s]}),t(i).forEach(function(s){return i.classList.add(s)})})}function ms(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(s){i.style[s]=""}),t(i).forEach(function(s){return i.classList.contains(s)&&i.classList.remove(s)})})}function Ub(n){var e=n.style.minHeight;n.style.minHeight=window.getComputedStyle(n).getPropertyValue("height");var t=n.style.minWidth;return n.style.minWidth=window.getComputedStyle(n).getPropertyValue("width"),function(){n.style.minHeight=e,n.style.minWidth=t}}var Gb="--any--",Kb=100,$b=20,Hu=3,zu={outline:"rgba(255, 255, 102, 0.7) solid 2px"},qu="data-is-dnd-original-dragged-item",Jt,ft,xt,Ss,qe,Cs,Ln,ht,Nn,Ot,Rn=!1,Do=!1,Eo,pa=!1,ca=[],gs,Zt=new Map,Xe=new Map,mo=new WeakMap;function Yb(n,e){xe(function(){return"registering drop-zone if absent"}),Zt.has(e)||Zt.set(e,new Set),Zt.get(e).has(n)||(Zt.get(e).add(n),Ju())}function ju(n,e){Zt.get(e).delete(n),Xu(),Zt.get(e).size===0&&Zt.delete(e)}function Jb(){xe(function(){return"watching dragged element"});var n=Zt.get(Ss),e=ma(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.addEventListener(vs,sd),i.addEventListener(ga,rd),i.addEventListener(ks,od)}}catch(r){e.e(r)}finally{e.f()}window.addEventListener(Co,Pi);var a=Math.max.apply(Math,jt(Array.from(n.keys()).map(function(r){return Xe.get(r).dropAnimationDurationMs}))),s=a===0?$b:Math.max(a,Kb);gs=Pb(n,function(){return Ot}),Eb(ft,n,s*1.07,gs)}function Xb(){xe(function(){return"unwatching dragged element"});var n=Zt.get(Ss),e=ma(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.removeEventListener(vs,sd),i.removeEventListener(ga,rd),i.removeEventListener(ks,od)}}catch(a){e.e(a)}finally{e.f()}window.removeEventListener(Co,Pi),gs.destroy(),gs=void 0,Mb()}function xs(n){return n.findIndex(function(e){return!!e[ws]})}function Qb(n){var e;return ds(ds({},n),{},(e={},Ii(e,ws,!0),Ii(e,nt,ii),e))}function sd(n){xe(function(){return["dragged entered",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe){xe(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(pa=!1,t=t.filter(function(d){return d[nt]!==Ln[nt]}),xe(function(){return"dragged entered items ".concat(dn(t))}),qe!==n.currentTarget){var a=Xe.get(qe).items,s=a.filter(function(d){return!d[ws]});Fn(qe,s,{trigger:Ye.DRAGGED_ENTERED_ANOTHER,id:xt[nt],source:je.POINTER})}var r=n.detail.indexObj,o=r.index,l=r.isProximityBased,c=l&&o===n.currentTarget.children.length-1?o+1:o;ht=n.currentTarget,t.splice(c,0,Ln),Fn(n.currentTarget,t,{trigger:Ye.DRAGGED_ENTERED,id:xt[nt],source:je.POINTER})}function rd(n){if(Rn){xe(function(){return["dragged left",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe&&n.currentTarget!==ht){xe(function(){return"drop is currently disabled"});return}var a=jt(t),s=xs(a);s!==-1&&a.splice(s,1);var r=ht;ht=void 0;var o=n.detail,l=o.type,c=o.theOtherDz;if(l===hs.OUTSIDE_OF_ANY||l===hs.LEFT_FOR_ANOTHER&&c!==qe&&Xe.get(c).dropFromOthersDisabled){xe(function(){return"dragged left all, putting shadow element back in the origin dz"}),pa=!0,ht=qe;var d=r===qe?a:jt(Xe.get(qe).items);d.splice(Cs,0,Ln),Fn(qe,d,{trigger:Ye.DRAGGED_LEFT_ALL,id:xt[nt],source:je.POINTER})}Fn(n.currentTarget,a,{trigger:Ye.DRAGGED_LEFT,id:xt[nt],source:je.POINTER})}}function od(n){xe(function(){return["dragged is over index",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe){xe(function(){return"drop is currently disabled"});return}var a=jt(t);pa=!1;var s=n.detail.indexObj.index,r=xs(a);r!==-1&&a.splice(r,1),a.splice(s,0,Ln),Fn(n.currentTarget,a,{trigger:Ye.DRAGGED_OVER_INDEX,id:xt[nt],source:je.POINTER})}function ps(n){n.preventDefault();var e=n.touches?n.touches[0]:n;Ot={x:e.clientX,y:e.clientY},ft.style.transform="translate3d(".concat(Ot.x-Nn.x,"px, ").concat(Ot.y-Nn.y,"px, 0)")}function Pi(){xe(function(){return"dropped"}),Do=!0,window.removeEventListener("mousemove",ps),window.removeEventListener("touchmove",ps),window.removeEventListener("mouseup",Pi),window.removeEventListener("touchend",Pi),Xb(),Hb(ft),ht||(xe(function(){return"element was dropped right after it left origin but before entering somewhere else"}),ht=qe),xe(function(){return["dropped in dz",ht]});var n=Xe.get(ht),e=n.items,t=n.type;ms(Zt.get(t),function(s){return Xe.get(s).dropTargetStyle},function(s){return Xe.get(s).dropTargetClasses});var i=xs(e);i===-1&&ht===qe&&(i=Cs),e=e.map(function(s){return s[ws]?xt:s});function a(){Eo(),Oi(ht,e,{trigger:pa?Ye.DROPPED_OUTSIDE_OF_ANY:Ye.DROPPED_INTO_ZONE,id:xt[nt],source:je.POINTER}),ht!==qe&&Oi(qe,Xe.get(qe).items,{trigger:Ye.DROPPED_INTO_ANOTHER,id:xt[nt],source:je.POINTER}),i!==-1&&Vb(ht.children[i]),t1()}Zb(i,a)}function Zb(n,e){var t=n>-1?bo(ht.children[n]):bo(ht),i={x:t.left-parseFloat(ft.style.left),y:t.top-parseFloat(ft.style.top)},a=Xe.get(ht),s=a.dropAnimationDurationMs,r="transform ".concat(s,"ms ease");ft.style.transition=ft.style.transition?ft.style.transition+","+r:r,ft.style.transform="translate3d(".concat(i.x,"px, ").concat(i.y,"px, 0)"),window.setTimeout(e,s)}function e1(n,e){ca.push({dz:n,destroy:e}),window.requestAnimationFrame(function(){ad(n),document.body.appendChild(n)})}function t1(){ft.remove(),Jt.remove(),ca.length&&(xe(function(){return["will destroy zones that were removed during drag",ca]}),ca.forEach(function(n){var e=n.dz,t=n.destroy;t(),e.remove()}),ca=[]),ft=void 0,Jt=void 0,xt=void 0,Ss=void 0,qe=void 0,Cs=void 0,Ln=void 0,ht=void 0,Nn=void 0,Ot=void 0,Rn=!1,Do=!1,Eo=void 0,pa=!1}function n1(n,e){var t=!1,i={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:zu,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};xe(function(){return["dndzone good to go options: ".concat(dn(e),", config: ").concat(dn(i)),{node:n}]});var a=new Map;function s(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",o,{passive:!1}),window.addEventListener("touchend",o,{passive:!1})}function r(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",o),window.removeEventListener("touchend",o)}function o(h){r(),Jt=void 0,Nn=void 0,Ot=void 0,h.type==="touchend"&&h.target.click()}function l(h){h.preventDefault();var f=h.touches?h.touches[0]:h;Ot={x:f.clientX,y:f.clientY},(Math.abs(Ot.x-Nn.x)>=Hu||Math.abs(Ot.y-Nn.y)>=Hu)&&(r(),d())}function c(h){if(h.target!==h.currentTarget&&(h.target.value!==void 0||h.target.isContentEditable)){xe(function(){return"won't initiate drag on a nested input element"});return}if(h.button){xe(function(){return"ignoring none left click button: ".concat(h.button)});return}if(Rn){xe(function(){return"cannot start a new drag before finalizing previous one"});return}h.preventDefault(),h.stopPropagation();var f=h.touches?h.touches[0]:h;Nn={x:f.clientX,y:f.clientY},Ot=ds({},Nn),Jt=h.currentTarget,s()}function d(){xe(function(){return["drag start config: ".concat(dn(i)),Jt]}),Rn=!0;var h=a.get(Jt);Cs=h,qe=Jt.parentElement;var f=qe.closest("dialog")||qe.getRootNode(),m=f.body||f,p=i.items,b=i.type,_=i.centreDraggedOnCursor,S=jt(p);xt=S[h],Ss=b,Ln=Qb(xt),ft=Wb(Jt,_&&Ot),Jt.setAttribute(qu,!0);function C(){ft.parentElement?window.requestAnimationFrame(C):(m.appendChild(ft),ft.focus(),Jb(),ad(Jt),m.appendChild(Jt),Ln[nt]=xt[nt])}window.requestAnimationFrame(C),us(Array.from(Zt.get(i.type)).filter(function(M){return M===qe||!Xe.get(M).dropFromOthersDisabled}),function(M){return Xe.get(M).dropTargetStyle},function(M){return Xe.get(M).dropTargetClasses}),S.splice(h,1,Ln),Eo=Ub(qe),Fn(qe,S,{trigger:Ye.DRAG_STARTED,id:xt[nt],source:je.POINTER}),window.addEventListener("mousemove",ps,{passive:!1}),window.addEventListener("touchmove",ps,{passive:!1,capture:!1}),window.addEventListener("mouseup",Pi,{passive:!1}),window.addEventListener("touchend",Pi,{passive:!1})}function u(h){var f=h.items,m=f===void 0?void 0:f,p=h.flipDurationMs,b=p===void 0?0:p,_=h.type,S=_===void 0?Gb:_,C=h.dragDisabled,M=C===void 0?!1:C,w=h.morphDisabled,k=w===void 0?!1:w,A=h.dropFromOthersDisabled,P=A===void 0?!1:A,B=h.dropTargetStyle,L=B===void 0?zu:B,O=h.dropTargetClasses,j=O===void 0?[]:O,Z=h.transformDraggedElement,ee=Z===void 0?function(){}:Z,ae=h.centreDraggedOnCursor,$=ae===void 0?!1:ae;i.dropAnimationDurationMs=b,i.type&&S!==i.type&&ju(n,i.type),i.type=S,i.items=jt(m),i.dragDisabled=M,i.morphDisabled=k,i.transformDraggedElement=ee,i.centreDraggedOnCursor=$,t&&Rn&&!Do&&(!Ab(L,i.dropTargetStyle)||!Tb(j,i.dropTargetClasses))&&(ms([n],function(){return i.dropTargetStyle},function(){return j}),us([n],function(){return L},function(){return j})),i.dropTargetStyle=L,i.dropTargetClasses=jt(j);function W(he,ue){return Xe.get(he)?Xe.get(he)[ue]:i[ue]}t&&Rn&&i.dropFromOthersDisabled!==P&&(P?ms([n],function(he){return W(he,"dropTargetStyle")},function(he){return W(he,"dropTargetClasses")}):us([n],function(he){return W(he,"dropTargetStyle")},function(he){return W(he,"dropTargetClasses")})),i.dropFromOthersDisabled=P,Xe.set(n,i),Yb(n,S);for(var Y=Rn?xs(i.items):-1,F=0;F".concat(e,"

"),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}function Mi(n){if(!Ao){Je||ko(),Je.innerHTML="";var e=document.createTextNode(n);Je.appendChild(e),Je.style.display="none",Je.style.display="inline"}}var o1="--any--",Vu={outline:"rgba(255, 255, 102, 0.7) solid 2px"},qt=!1,wo,pt,ni="",ti,Xt,Bn="",bs=new WeakSet,Uu=new WeakMap,Gu=new WeakMap,_o=new Map,dt=new Map,Qt=new Map,ys;function l1(n,e){xe(function(){return"registering drop-zone if absent"}),Qt.size===0&&(xe(function(){return"adding global keydown and click handlers"}),ys=a1(),window.addEventListener("keydown",cd),window.addEventListener("click",ud)),Qt.has(e)||Qt.set(e,new Set),Qt.get(e).has(n)||(Qt.get(e).add(n),Ju())}function Ku(n,e){xe(function(){return"unregistering drop-zone"}),pt===n&&fa(),Qt.get(e).delete(n),Xu(),Qt.get(e).size===0&&Qt.delete(e),Qt.size===0&&(xe(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",cd),window.removeEventListener("click",ud),ys=void 0,s1())}function cd(n){if(qt)switch(n.key){case"Escape":{fa();break}}}function ud(){qt&&(bs.has(document.activeElement)||(xe(function(){return"clicked outside of any draggable"}),fa()))}function c1(n){if(xe(function(){return"zone focus"}),!!qt){var e=n.currentTarget;if(e!==pt){ni=e.getAttribute("aria-label")||"";var t=dt.get(pt),i=t.items,a=i.find(function(u){return u[nt]===Xt}),s=i.indexOf(a),r=i.splice(s,1)[0],o=dt.get(e),l=o.items,c=o.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;xe(function(){return"drop"}),dt.get(pt).autoAriaDisabled||Mi("Stopped dragging item ".concat(Bn)),bs.has(document.activeElement)&&document.activeElement.blur(),n&&Fn(pt,dt.get(pt).items,{trigger:Ye.DRAG_STOPPED,id:Xt,source:je.KEYBOARD}),ms(Qt.get(wo),function(e){return dt.get(e).dropTargetStyle},function(e){return dt.get(e).dropTargetClasses}),ti=null,Xt=null,Bn="",wo=null,pt=null,ni="",qt=!1,dd()}function u1(n,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:Vu,dropTargetClasses:[],autoAriaDisabled:!1};function i(d,u,h){d.length<=1||d.splice(h,1,d.splice(u,1,d[h])[0])}function a(d){switch(xe(function(){return["handling key down",d.key]}),d.key){case"Enter":case" ":{if((d.target.disabled!==void 0||d.target.href||d.target.isContentEditable)&&!bs.has(d.target))return;d.preventDefault(),d.stopPropagation(),qt?fa():s(d);break}case"ArrowDown":case"ArrowRight":{if(!qt)return;d.preventDefault(),d.stopPropagation();var u=dt.get(n),h=u.items,f=Array.from(n.children),m=f.indexOf(d.currentTarget);xe(function(){return["arrow down",m]}),m0&&(t.autoAriaDisabled||Mi("Moved item ".concat(Bn," to position ").concat(S," in the list ").concat(ni)),i(b,S,S-1),Oi(n,b,{trigger:Ye.DROPPED_INTO_ZONE,id:Xt,source:je.KEYBOARD}));break}}}function s(d){xe(function(){return"drag start"}),o(d.currentTarget),pt=n,wo=t.type,qt=!0;var u=Array.from(Qt.get(t.type)).filter(function(f){return f===pt||!dt.get(f).dropFromOthersDisabled});if(us(u,function(f){return dt.get(f).dropTargetStyle},function(f){return dt.get(f).dropTargetClasses}),!t.autoAriaDisabled){var h="Started dragging item ".concat(Bn,". Use the arrow keys to move it within its list ").concat(ni);u.length>1&&(h+=", or tab to another list in order to move the item into it"),Mi(h)}Fn(n,dt.get(n).items,{trigger:Ye.DRAG_STARTED,id:Xt,source:je.KEYBOARD}),dd()}function r(d){qt&&d.currentTarget!==ti&&(d.stopPropagation(),fa(!1),s(d))}function o(d){var u=dt.get(n),h=u.items,f=Array.from(n.children),m=f.indexOf(d);ti=d,ti.tabIndex=t.zoneItemTabIndex,Xt=h[m][nt],Bn=f[m].getAttribute("aria-label")||""}function l(d){var u=d.items,h=u===void 0?[]:u,f=d.type,m=f===void 0?o1:f,p=d.dragDisabled,b=p===void 0?!1:p,_=d.zoneTabIndex,S=_===void 0?0:_,C=d.zoneItemTabIndex,M=C===void 0?0:C,w=d.dropFromOthersDisabled,k=w===void 0?!1:w,A=d.dropTargetStyle,P=A===void 0?Vu:A,B=d.dropTargetClasses,L=B===void 0?[]:B,O=d.autoAriaDisabled,j=O===void 0?!1:O;t.items=jt(h),t.dragDisabled=b,t.dropFromOthersDisabled=k,t.zoneTabIndex=S,t.zoneItemTabIndex=M,t.dropTargetStyle=P,t.dropTargetClasses=L,t.autoAriaDisabled=j,t.type&&m!==t.type&&Ku(n,t.type),t.type=m,l1(n,m),j||(n.setAttribute("aria-disabled",b),n.setAttribute("role","list"),n.setAttribute("aria-describedby",b?ys.DND_ZONE_DRAG_DISABLED:ys.DND_ZONE_ACTIVE)),dt.set(n,t),qt?n.tabIndex=n===pt||ti.contains(n)||t.dropFromOthersDisabled||pt&&t.type!==dt.get(pt).type?-1:0:n.tabIndex=t.zoneTabIndex,n.addEventListener("focus",c1);for(var Z=function($){var W=n.children[$];bs.add(W),W.tabIndex=qt?-1:t.zoneItemTabIndex,j||W.setAttribute("role","listitem"),W.removeEventListener("keydown",Uu.get(W)),W.removeEventListener("click",Gu.get(W)),b||(W.addEventListener("keydown",a),Uu.set(W,a),W.addEventListener("click",r),Gu.set(W,r)),qt&&t.items[$][nt]===Xt&&(xe(function(){return["focusing on",{i:$,focusedItemId:Xt}]}),ti=W,ti.tabIndex=t.zoneItemTabIndex,W.focus())},ee=0;ee0&&console.warn("dndzone will ignore unknown options",m),!e)throw new Error("no 'items' key provided to dndzone");var p=e.find(function(b){return!{}.hasOwnProperty.call(b,nt)});if(p)throw new Error("missing '".concat(nt,"' property for item ").concat(dn(p)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(ua(d),", ").concat(dn(d)));if(o&&!Yu(o))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(ua(o),", ").concat(dn(o)));if(l&&!Yu(l))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(ua(l),", ").concat(dn(l)))}function Yu(n){return!isNaN(n)&&function(e){return(e|0)===e}(parseFloat(n))}function f1(n){var e=n,t=new Set;return{get:function(){return e},set:function(a){e=a,Array.from(t).forEach(function(s){return s(e)})},subscribe:function(a){t.add(a),a(e)},unsubscribe:function(a){t.delete(a)}}}var WS=f1(!0);var As=require("obsidian");var hd=require("@codemirror/view"),Fe=(n,e)=>{(0,As.setIcon)(n,e)};function ba(n,e,t,i,a="js"){let s=new As.TextAreaComponent(n).setValue(e);return s.inputEl.addClasses(["statblock-textarea",...t]),Lt(s.inputEl,hd.EditorView.updateListener.of(r=>{r.docChanged&&i(r.state.doc.toString())}),a)}function m1(n){se(n,"svelte-r3p86y",".property-block-container.svelte-r3p86y{display:flex;justify-content:space-between;align-items:center}.info.svelte-r3p86y{display:flex;flex-flow:column}.context.svelte-r3p86y{display:flex;align-items:center;gap:0.25rem;color:var(--text-muted)}.context-item.svelte-r3p86y{display:flex;align-items:center}")}function fd(n){let e,t,i=n[0].size+"",a,s;return{c(){e=v("span"),t=pe("(H"),a=pe(i),s=pe(")")},m(r,o){D(r,e,o),y(e,t),y(e,a),y(e,s)},p(r,o){o&1&&i!==(i=r[0].size+"")&&we(a,i)},d(r){r&&x(e)}}}function md(n){let e,t,i=n[0].headers.join(" | ")+"",a,s;return{c(){e=v("strong"),t=pe("("),a=pe(i),s=pe(")")},m(r,o){D(r,e,o),y(e,t),y(e,a),y(e,s)},p(r,o){o&1&&i!==(i=r[0].headers.join(" | ")+"")&&we(a,i)},d(r){r&&x(e)}}}function g1(n){let e,t,i=n[2](n[0].layout)+"",a;return{c(){e=v("small"),t=v("em"),a=pe(i)},m(s,r){D(s,e,r),y(e,t),y(t,a)},p(s,r){r&1&&i!==(i=s[2](s[0].layout)+"")&&we(a,i)},d(s){s&&x(e)}}}function p1(n){let e,t,i=n[0].properties.join(", ")+"",a;return{c(){e=v("small"),t=v("em"),a=pe(i)},m(s,r){D(s,e,r),y(e,t),y(t,a)},p(s,r){r&1&&i!==(i=s[0].properties.join(", ")+"")&&we(a,i)},d(s){s&&x(e)}}}function gd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item heading svelte-r3p86y"),g(e,"aria-label","Has Heading")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"heading-glyph")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function pd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item conditioned svelte-r3p86y"),g(e,"aria-label","Conditioned")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"help-circle")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function bd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item callback svelte-r3p86y"),g(e,"aria-label","Has Callback")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"code-glyph")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function yd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item dice svelte-r3p86y"),g(e,"aria-label","Will Parse for Dice Rolls")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"dices")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function vd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item dice svelte-r3p86y"),g(e,"aria-label","Render markdown enabled")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"markdown-icon")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function b1(n){let e,t,i,a,s=n[1](n[0].type)+"",r,o,l,c,d,u,h,f,m,p,b=n[0].type=="heading"&&fd(n),_=n[0].type=="table"&&n[0].headers?.length&&md(n);function S(L,O){return L[0].type!="layout"?p1:g1}let C=S(n,-1),M=C(n),w="heading"in n[0]&&gd(n),k=n[0].conditioned&&pd(n),A="callback"in n[0]&&bd(n),P=("dice"in n[0]&&n[0].dice||"diceCallback"in n[0]&&n[0].diceCallback?.length)&&yd(n),B="markdown"in n[0]&&n[0].markdown&&vd(n);return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("span"),r=pe(s),o=R(),b&&b.c(),l=R(),_&&_.c(),c=R(),M.c(),d=R(),u=v("small"),w&&w.c(),h=R(),k&&k.c(),f=R(),A&&A.c(),m=R(),P&&P.c(),p=R(),B&&B.c(),g(t,"class","info svelte-r3p86y"),g(u,"class","context svelte-r3p86y"),g(e,"class","property-block-container svelte-r3p86y")},m(L,O){D(L,e,O),y(e,t),y(t,i),y(i,a),y(a,r),y(i,o),b&&b.m(i,null),y(i,l),_&&_.m(i,null),y(t,c),M.m(t,null),y(e,d),y(e,u),w&&w.m(u,null),y(u,h),k&&k.m(u,null),y(u,f),A&&A.m(u,null),y(u,m),P&&P.m(u,null),y(u,p),B&&B.m(u,null)},p(L,[O]){O&1&&s!==(s=L[1](L[0].type)+"")&&we(r,s),L[0].type=="heading"?b?b.p(L,O):(b=fd(L),b.c(),b.m(i,l)):b&&(b.d(1),b=null),L[0].type=="table"&&L[0].headers?.length?_?_.p(L,O):(_=md(L),_.c(),_.m(i,null)):_&&(_.d(1),_=null),C===(C=S(L,O))&&M?M.p(L,O):(M.d(1),M=C(L),M&&(M.c(),M.m(t,null))),"heading"in L[0]?w||(w=gd(L),w.c(),w.m(u,h)):w&&(w.d(1),w=null),L[0].conditioned?k||(k=pd(L),k.c(),k.m(u,f)):k&&(k.d(1),k=null),"callback"in L[0]?A||(A=bd(L),A.c(),A.m(u,m)):A&&(A.d(1),A=null),"dice"in L[0]&&L[0].dice||"diceCallback"in L[0]&&L[0].diceCallback?.length?P||(P=yd(L),P.c(),P.m(u,p)):P&&(P.d(1),P=null),"markdown"in L[0]&&L[0].markdown?B||(B=vd(L),B.c(),B.m(u,null)):B&&(B.d(1),B=null)},i:N,o:N,d(L){L&&x(e),b&&b.d(),_&&_.d(),M.d(),w&&w.d(),k&&k.d(),A&&A.d(),P&&P.d(),B&&B.d()}}}function y1(n,e,t){let{block:i}=e,{plugin:a}=e;i.type=="heading"&&!i.size&&(i.size=1);let s=o=>"display"in i?`${i.display} (${o[0].toUpperCase()+o.slice(1).toLowerCase()})`:o[0].toUpperCase()+o.slice(1).toLowerCase(),r=o=>a.manager.getLayout(o)?.name??"No layout selected";return n.$$set=o=>{"block"in o&&t(0,i=o.block),"plugin"in o&&t(3,a=o.plugin)},[i,s,r,a]}var Mo=class extends G{constructor(e){super(),K(this,e,y1,b1,V,{block:0,plugin:3},m1)}},kd=Mo;var Rs=require("obsidian");var fe=require("obsidian");var Sd=require("obsidian");function v1(n){se(n,"svelte-1blh0v3",".creator-zone.svelte-1blh0v3{display:flex;justify-content:space-evenly;gap:1rem;flex-flow:row wrap}.header-container.svelte-1blh0v3{display:flex;align-items:center}")}function wd(n,e,t){let i=n.slice();return i[11]=e[t],i}function _d(n,e){let t,i,a=e[11].name+"",s,r,o,l,c,d,u=N,h,f;function m(){return e[8](e[11])}return{key:n,first:null,c(){t=v("div"),i=v("span"),s=pe(a),r=R(),o=v("div"),c=R(),g(i,"class","table-header"),g(t,"class","header-container svelte-1blh0v3"),this.first=t},m(p,b){D(p,t,b),y(t,i),y(i,s),y(t,r),y(t,o),y(t,c),h||(f=[J(l=e[5].call(null,o)),q(o,"click",m)],h=!0)},p(p,b){e=p,b&1&&a!==(a=e[11].name+"")&&we(s,a)},r(){d=t.getBoundingClientRect()},f(){Dn(t),u()},a(){u(),u=Tn(t,d,Pn,{duration:Io})},d(p){p&&x(t),h=!1,oe(f)}}}function k1(n){let e,t,i=[],a=new Map,s,r,o,l=be(n[0].filter(n[7])),c=d=>d[11].id;for(let d=0;d({name:m,id:Q()})),r=!1;function o(m){let{items:p,info:{source:b,trigger:_}}=m.detail;t(0,s=[...p])}function l(m){let{items:p,info:{source:b}}=m.detail;t(0,s=[...p]),i("sorted",s)}function c(m){m.preventDefault(),t(1,r=!1)}let d=m=>{t(0,s=s.filter(p=>p.id!=m.id)),i("sorted",s)},u=m=>{new Sd.ExtraButtonComponent(m).setIcon("cross-in-box")},h=m=>m.id!==ii,f=m=>d(m);return n.$$set=m=>{"headers"in m&&t(6,a=m.headers)},[s,r,o,l,d,u,a,h,f]}var Oo=class extends G{constructor(e){super(),K(this,e,w1,k1,V,{headers:6},v1)}},Cd=Oo;var Ts=require("obsidian");function _1(n){se(n,"svelte-mn2hp8",".setting-item.svelte-mn2hp8{align-items:center}.icon.svelte-mn2hp8{display:flex;align-items:center}")}function xd(n,e,t){let i=n.slice();return i[18]=e[t],i[19]=e,i[20]=t,i}function S1(n){let e,t=n[18].prop+"",i;return{c(){e=v("div"),i=pe(t),g(e,"class","setting-item-name")},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&4&&t!==(t=a[18].prop+"")&&we(i,t)},d(a){a&&x(e)}}}function C1(n){let e,t,i,a;function s(){n[13].call(e,n[19],n[20])}return{c(){e=v("input"),g(e,"type","text"),g(e,"placeholder",t=String(n[18].prop))},m(r,o){D(r,e,o),ct(e,n[18].prop),i||(a=q(e,"input",s),i=!0)},p(r,o){n=r,o&4&&t!==(t=String(n[18].prop))&&g(e,"placeholder",t),o&4&&e.value!==n[18].prop&&ct(e,n[18].prop)},d(r){r&&x(e),i=!1,a()}}}function x1(n){let e,t,i,a;function s(){return n[15](n[18])}return{c(){e=v("div"),g(e,"class","edit")},m(r,o){D(r,e,o),i||(a=[q(e,"click",s),J(t=n[10].call(null,e))],i=!0)},p(r,o){n=r},d(r){r&&x(e),i=!1,oe(a)}}}function A1(n){let e,t,i,a;function s(){return n[14](n[18])}return{c(){e=v("div"),g(e,"class","done")},m(r,o){D(r,e,o),i||(a=[q(e,"click",s),J(t=n[11].call(null,e))],i=!0)},p(r,o){n=r},d(r){r&&x(e),i=!1,oe(a)}}}function Ad(n,e){let t,i,a,s,r,o,l,c,d,u,h,f,m,p;function b(A,P){return A[1]==A[18].id?C1:S1}let _=b(e,-1),S=_(e);function C(A,P){return A[1]==A[18].id?A1:x1}let M=C(e,-1),w=M(e);function k(){return e[16](e[18])}return{key:n,first:null,c(){t=v("div"),i=v("div"),r=R(),o=v("div"),S.c(),l=R(),c=v("div"),w.c(),d=R(),u=v("div"),f=R(),g(i,"class","icon svelte-mn2hp8"),g(i,"style",a=e[0]?"cursor: grab":"cursor: grabbing"),g(o,"class","setting-item-info"),g(u,"class","delete"),g(c,"class","setting-item-control"),g(t,"class","setting-item svelte-mn2hp8"),this.first=t},m(A,P){D(A,t,P),y(t,i),y(t,r),y(t,o),S.m(o,null),y(t,l),y(t,c),w.m(c,null),y(c,d),y(c,u),y(t,f),m||(p=[J(s=Fe.call(null,i,"grip-vertical")),q(i,"mousedown",e[5]),q(i,"touchstart",e[5]),q(u,"click",k),J(h=e[7].call(null,u))],m=!0)},p(A,P){e=A,P&1&&a!==(a=e[0]?"cursor: grab":"cursor: grabbing")&&g(i,"style",a),_===(_=b(e,P))&&S?S.p(e,P):(S.d(1),S=_(e),S&&(S.c(),S.m(o,null))),M===(M=C(e,P))&&w?w.p(e,P):(w.d(1),w=M(e),w&&(w.c(),w.m(c,d)))},d(A){A&&x(t),S.d(),w.d(),m=!1,oe(p)}}}function T1(n){let e,t=[],i=new Map,a,s,r,o=be(n[2]),l=c=>c[18].id;for(let c=0;cP)),A===je.POINTER&&t(0,r=!0)}function c(w){w.preventDefault(),t(0,r=!1)}let d=w=>{t(2,i=i.filter(k=>k.id!=w.id)),s("sorted",i.map(({prop:k})=>k))},u=w=>{new Ts.ExtraButtonComponent(w).setIcon("trash")},h,f=w=>{t(1,h=w.id)},m=w=>{t(2,i=i.map(k=>k.id==w.id?{id:w.id,prop:w.prop}:k)),t(1,h=null),s("sorted",i.map(({prop:k})=>k))},p=w=>{new Ts.ExtraButtonComponent(w).setIcon("pencil")},b=w=>{new Ts.ExtraButtonComponent(w).setIcon("check")};function _(w,k){w[k].prop=this.value,t(2,i),t(12,a)}let S=w=>m(w),C=w=>f(w),M=w=>d(w);return n.$$set=w=>{"properties"in w&&t(12,a=w.properties)},n.$$.update=()=>{n.$$.dirty&4096&&t(2,i=[...a])},[r,h,i,o,l,c,d,u,f,m,p,b,a,_,S,C,M]}var Po=class extends G{constructor(e){super(),K(this,e,D1,T1,V,{properties:12},_1)}},Dd=Po;var Fd=require("obsidian");function Ri(n,{delay:e=0,duration:t=400,easing:i=ls,axis:a="y"}={}){let s=getComputedStyle(n),r=+s.opacity,o=a==="y"?"height":"width",l=parseFloat(s[o]),c=a==="y"?["top","bottom"]:["left","right"],d=c.map(_=>`${_[0].toUpperCase()}${_.slice(1)}`),u=parseFloat(s[`padding${d[0]}`]),h=parseFloat(s[`padding${d[1]}`]),f=parseFloat(s[`margin${d[0]}`]),m=parseFloat(s[`margin${d[1]}`]),p=parseFloat(s[`border${d[0]}Width`]),b=parseFloat(s[`border${d[1]}Width`]);return{delay:e,duration:t,easing:i,css:_=>`overflow: hidden;opacity: ${Math.min(_*20,1)*r};${o}: ${_*l}px;padding-${c[0]}: ${_*u}px;padding-${c[1]}: ${_*h}px;margin-${c[0]}: ${_*f}px;margin-${c[1]}: ${_*m}px;border-${c[0]}-width: ${_*p}px;border-${c[1]}-width: ${_*b}px;`}}var Nd=require("obsidian");var E1=require("obsidian");function ai(n){switch(n){case"inline":case"group":return{type:n,id:Q(),properties:[],nested:[]};case"heading":return{type:"heading",id:Q(),properties:[],size:1};case"property":return{type:"property",id:Q(),properties:[]};case"saves":return{type:"saves",id:Q(),properties:[]};case"traits":return{type:"traits",id:Q(),properties:[]};case"spells":return{type:"spells",id:Q(),properties:[]};case"subheading":return{type:"subheading",id:Q(),properties:[]};case"image":return{type:"image",id:Q(),properties:[]};case"table":return{type:"table",id:Q(),properties:[],headers:[],calculate:!0};case"text":return{type:"text",id:Q(),properties:[],text:null};case"ifelse":return{type:"ifelse",id:Q(),conditions:[]};case"collapse":return{type:"collapse",id:Q(),heading:null,hasRule:!1,conditioned:!1,nested:[ai("group")],open:!1};case"javascript":return{type:"javascript",id:Q(),conditioned:!1,code:""};case"layout":return{type:"layout",id:Q(),layout:null};case"action":return{type:"action",id:Q(),icon:"clapperboard"}}}var Ni=require("obsidian");var Ed=require("@codemirror/view");function M1(n){se(n,"svelte-1ss6215",".setting-item-info.svelte-1ss6215{width:100%}.setting-item-name.svelte-1ss6215{display:flex;align-items:center;gap:0.25rem}")}function I1(n){let e;function t(s,r){return!s[0]||!s[0].condition?R1:P1}let i=t(n,-1),a=i(n);return{c(){e=v("div"),a.c(),g(e,"class","setting-item-name svelte-1ss6215")},m(s,r){D(s,e,r),a.m(e,null)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e,null)))},d(s){s&&x(e),a.d()}}}function O1(n){let e,t,i,a;return{c(){e=v("div")},m(s,r){D(s,e,r),i||(a=J(t=n[4].call(null,e)),i=!0)},p:N,d(s){s&&x(e),i=!1,a()}}}function P1(n){let e,t=n[0].condition+"",i;return{c(){e=v("code"),i=pe(t)},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&1&&t!==(t=a[0].condition+"")&&we(i,t)},d(a){a&&x(e)}}}function R1(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("em"),a.textContent="No condition set"},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=Fe.call(null,e,"alert-triangle")),s=!0)},p:N,d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function N1(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","edit")},m(s,r){D(s,e,r),i||(a=[q(e,"click",n[8]),J(t=n[5].call(null,e))],i=!0)},p:N,d(s){s&&x(e),i=!1,oe(a)}}}function B1(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","done")},m(s,r){D(s,e,r),i||(a=[q(e,"click",n[3]),J(t=n[6].call(null,e))],i=!0)},p:N,d(s){s&&x(e),i=!1,oe(a)}}}function L1(n){let e,t,i,a,s,r,o,l;function c(p,b){return p[1]?O1:I1}let d=c(n,-1),u=d(n);function h(p,b){return p[1]?B1:N1}let f=h(n,-1),m=f(n);return{c(){e=v("div"),u.c(),t=R(),i=v("div"),m.c(),a=R(),s=v("div"),g(e,"class","setting-item-info svelte-1ss6215"),g(s,"class","delete"),g(i,"class","setting-item-control")},m(p,b){D(p,e,b),u.m(e,null),D(p,t,b),D(p,i,b),m.m(i,null),y(i,a),y(i,s),o||(l=[q(s,"click",n[9]),J(r=n[7].call(null,s))],o=!0)},p(p,[b]){d===(d=c(p,b))&&u?u.p(p,b):(u.d(1),u=d(p),u&&(u.c(),u.m(e,null))),f===(f=h(p,b))&&m?m.p(p,b):(m.d(1),m=f(p),m&&(m.c(),m.m(i,a)))},i:N,o:N,d(p){p&&(x(e),x(t),x(i)),u.d(),m.d(),o=!1,oe(l)}}}function F1(n,e,t){let i=Me(),{condition:a}=e,{editing:s=!1}=e,r;function o(){r&&(t(0,a.condition=r.state.doc.toString(),a),r.destroy()),i("done")}let l=m=>{let p=new Ni.TextAreaComponent(m).setValue(a?.condition?a.condition:"");r=Lt(p.inputEl,Ed.EditorView.updateListener.of(b=>{b.docChanged&&t(0,a.condition=b.state.doc.toString(),a)}))},c=m=>{new Ni.ExtraButtonComponent(m).setIcon("pencil")},d=m=>{new Ni.ExtraButtonComponent(m).setIcon("check")},u=m=>{new Ni.ExtraButtonComponent(m).setIcon("trash")};bn(()=>{r?.destroy()});let h=()=>i("edit"),f=()=>i("delete");return n.$$set=m=>{"condition"in m&&t(0,a=m.condition),"editing"in m&&t(1,s=m.editing)},[a,s,i,o,l,c,d,u,h,f]}var Ro=class extends G{constructor(e){super(),K(this,e,F1,L1,V,{condition:0,editing:1},M1)}},Md=Ro;function W1(n){se(n,"svelte-mn2hp8",".setting-item.svelte-mn2hp8{align-items:center}.icon.svelte-mn2hp8{display:flex;align-items:center}")}function Id(n,e,t){let i=n.slice();return i[15]=e[t],i}function Od(n){let e,t,i,a,s,r,o,l,c,d;function u(){return n[11](n[15])}function h(){return n[12](n[15])}function f(){return n[13](n[15])}return r=new Md({props:{condition:n[15].prop,editing:n[1]==n[15].id}}),r.$on("delete",u),r.$on("edit",h),r.$on("done",f),{c(){e=v("div"),t=v("div"),s=R(),ie(r.$$.fragment),o=R(),g(t,"class","icon svelte-mn2hp8"),g(t,"style",i=n[2]?"cursor: grab":"cursor: grabbing"),g(e,"class","setting-item svelte-mn2hp8")},m(m,p){D(m,e,p),y(e,t),y(e,s),te(r,e,null),y(e,o),l=!0,c||(d=[J(a=Fe.call(null,t,"grip-vertical")),q(t,"mousedown",n[6]),q(t,"touchstart",n[6])],c=!0)},p(m,p){n=m,(!l||p&4&&i!==(i=n[2]?"cursor: grab":"cursor: grabbing"))&&g(t,"style",i);let b={};p&8&&(b.condition=n[15].prop),p&10&&(b.editing=n[1]==n[15].id),r.$set(b)},i(m){l||(E(r.$$.fragment,m),l=!0)},o(m){I(r.$$.fragment,m),l=!1},d(m){m&&x(e),ne(r),c=!1,oe(d)}}}function Pd(n,e){let t,i=e[1],a,s,r=Od(e);return{key:n,first:null,c(){t=_e(),r.c(),a=_e(),this.first=t},m(o,l){D(o,t,l),r.m(o,l),D(o,a,l),s=!0},p(o,l){e=o,l&2&&V(i,i=e[1])?(le(),I(r,1,1,N),ce(),r=Od(e),r.c(),E(r,1),r.m(a.parentNode,a)):r.p(e,l)},i(o){s||(E(r),s=!0)},o(o){I(r),s=!1},d(o){o&&(x(t),x(a)),r.d(o)}}}function H1(n){let e,t,i,a,s,r=[],o=new Map,l,c,d,u,h=be(n[3]),f=m=>m[15].id;for(let m=0;m(s(),s=Dt(o,M=>t(10,a=M)),o);n.$$.on_destroy.push(()=>s());let{conditions:o}=e;r();let l=null,c=Me(),d=!0;function u(M){let{items:w,info:{source:k,trigger:A}}=M.detail;t(3,i=[...w]),k===je.KEYBOARD&&A===Ye.DRAG_STOPPED&&t(2,d=!0)}function h(M){let{items:w,info:{source:k}}=M.detail;t(3,i=[...w]),c("sorted",i.map(({prop:A})=>A)),k===je.POINTER&&t(2,d=!0)}function f(M){M.preventDefault(),t(2,d=!1)}let m=M=>{t(3,i=i.filter(w=>w.id!=M.id)),c("sorted",i.map(({prop:w})=>w))},p=M=>{t(3,i=i.map(w=>w.id==M.id?{id:M.id,prop:M.prop}:w)),t(1,l=null),c("sorted",i.map(({prop:w})=>w))},b=M=>{new Nd.Setting(M).setName("Add new condition").addButton(w=>w.setIcon("plus").onClick(()=>{let k=Q();t(1,l=k),t(3,i=[...i,{prop:{nested:[ai("group")],condition:null},id:k}]),c("sorted",i.map(({prop:A})=>A))}))},_=M=>m(M),S=M=>t(1,l=M.id),C=M=>p(M);return n.$$set=M=>{"conditions"in M&&r(t(0,o=M.conditions))},n.$$.update=()=>{n.$$.dirty&1024&&t(3,i=a.map(M=>({prop:M,id:Q()})))},[o,l,d,i,u,h,f,m,p,b,a,_,S,C]}var No=class extends G{constructor(e){super(),K(this,e,z1,H1,V,{conditions:0},W1)}},Bd=No;function q1(n){se(n,"svelte-131x181",".condition-builder-container.svelte-131x181 .setting-item.svelte-131x181{align-items:flex-start}")}function Ld(n){let e,t,i;return{c(){e=v("div"),e.innerHTML=`Conditions are used to determine what block is +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,r=!1,o;return{s:function(){t=t.call(n)},n:function(){var l=t.next();return s=l.done,l},e:function(l){r=!0,o=l},f:function(){try{!s&&t.return!=null&&t.return()}finally{if(r)throw o}}}}var hb="finalize",fb="consider";function Oi(n,e,t){n.dispatchEvent(new CustomEvent(hb,{detail:{items:e,info:t}}))}function Fn(n,e,t){n.dispatchEvent(new CustomEvent(fb,{detail:{items:e,info:t}}))}var ks="draggedEntered",ga="draggedLeft",ws="draggedOverIndex",Co="draggedLeftDocument",fs={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function mb(n,e,t){n.dispatchEvent(new CustomEvent(ks,{detail:{indexObj:e,draggedEl:t}}))}function gb(n,e,t){n.dispatchEvent(new CustomEvent(ga,{detail:{draggedEl:e,type:fs.LEFT_FOR_ANOTHER,theOtherDz:t}}))}function pb(n,e){n.dispatchEvent(new CustomEvent(ga,{detail:{draggedEl:e,type:fs.OUTSIDE_OF_ANY}}))}function bb(n,e,t){n.dispatchEvent(new CustomEvent(ws,{detail:{indexObj:e,draggedEl:t}}))}function yb(n){window.dispatchEvent(new CustomEvent(Co,{detail:{draggedEl:n}}))}var Ye={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:ks,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:ws,DRAGGED_LEFT:ga,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},je={POINTER:"pointer",KEYBOARD:"keyboard"},_s="isDndShadowItem",xo="data-is-dnd-shadow-item-internal",vb="data-is-dnd-shadow-item-hint",ii="id:dnd-shadow-placeholder-0000",kb="dnd-action-dragged-el",nt="id",po=0;function Ju(){po++}function Xu(){if(po===0)throw new Error("Bug! trying to decrement when there are no dropzones");po--}var Ao=typeof window>"u",xe=function(){};function bo(n){var e,t=n.getBoundingClientRect(),i=getComputedStyle(n),a=i.transform;if(a){var s,r,o,l;if(a.startsWith("matrix3d("))e=a.slice(9,-1).split(/, /),s=+e[0],r=+e[5],o=+e[12],l=+e[13];else if(a.startsWith("matrix("))e=a.slice(7,-1).split(/, /),s=+e[0],r=+e[3],o=+e[4],l=+e[5];else return t;var c=i.transformOrigin,d=t.x-o-(1-s)*parseFloat(c),u=t.y-l-(1-r)*parseFloat(c.slice(c.indexOf(" ")+1)),h=s?t.width/s:n.offsetWidth,f=r?t.height/r:n.offsetHeight;return{x:d,y:u,width:h,height:f,top:u,right:d+h,bottom:u+f,left:d}}else return t}function Qu(n){var e=bo(n);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function Zu(n){var e=n.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function ed(n){return{x:(n.left+n.right)/2,y:(n.top+n.bottom)/2}}function wb(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function Ss(n,e){return n.y<=e.bottom&&n.y>=e.top&&n.x>=e.left&&n.x<=e.right}function da(n){return ed(Zu(n))}function Fu(n,e){var t=da(n),i=Qu(e);return Ss(t,i)}function _b(n,e){var t=da(n),i=da(e);return wb(t,i)}function Sb(n){var e=Zu(n);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}var Ei;function To(){xe(function(){return"resetting indexes cache"}),Ei=new Map}To();function Cb(n){var e=Array.from(n.children).findIndex(function(t){return t.getAttribute(xo)});if(e>=0)return Ei.has(n)||Ei.set(n,new Map),Ei.get(n).set(e,Qu(n.children[e])),e}function xb(n,e){if(!Fu(n,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var i=Cb(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:0;return n.parentElement?td(n.parentElement,e+1):e-1}function Ab(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!{}.hasOwnProperty.call(e,t)||e[t]!==n[t])return!1;return!0}function Tb(n,e){if(n.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:Db,i=arguments.length>3?arguments[3]:void 0,a,s,r=!1,o,l=Array.from(e).sort(function(d,u){return ms(u)-ms(d)});function c(){var d=da(n),u=i.multiScrollIfNeeded();if(!u&&o&&Math.abs(o.x-d.x)r.clientHeight&&(o.bottomr.clientWidth&&(o.right0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;xe(function(){return"creating multi-scroller"});var t=Nb(n),i=Array.from(t).sort(function(l,c){return ms(c)-ms(l)}),a=Ib(),s=a.scrollIfNeeded,r=a.resetScrolling;function o(){var l=e();if(!l||!i)return!1;for(var c=i.filter(function(h){return Ss(l,h.getBoundingClientRect())||h===document.scrollingElement}),d=0;d0?o:function(){return!1},destroy:function(){return r()}}}function Rb(n){if(!n)return[];for(var e=[],t=n;t;){var i=window.getComputedStyle(t),a=i.overflow;a.split(" ").some(function(s){return s.includes("auto")||s.includes("scroll")})&&e.push(t),t=t.parentElement}return e}function Nb(n){var e=new Set,t=ma(n),i;try{for(t.s();!(i=t.n()).done;){var a=i.value;Rb(a).forEach(function(s){return e.add(s)})}}catch(s){t.e(s)}finally{t.f()}return(document.scrollingElement.scrollHeight>document.scrollingElement.clientHeight||document.scrollingElement.scrollWidth>document.scrollingElement.clientHeight)&&e.add(document.scrollingElement),e}function Bb(n){var e=n.cloneNode(!0),t=[],i=n.tagName==="SELECT",a=i?[n]:jt(n.querySelectorAll("select")),s=ma(a),r;try{for(s.s();!(r=s.n()).done;){var o=r.value;t.push(o.value)}}catch(C){s.e(C)}finally{s.f()}if(a.length>0)for(var l=i?[e]:jt(e.querySelectorAll("select")),c=0;c0)for(var p=f?[e]:jt(e.querySelectorAll("canvas")),b=0;b0&&_.height>0&&S.getContext("2d").drawImage(_,0,0)}return e}var ha=Object.freeze({USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT:"USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT"}),Lb=Ii({},ha.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT,!1);function nd(n){if(!ha[n])throw new Error("Can't get non existing feature flag ".concat(n,"! Supported flags: ").concat(Object.keys(ha)));return Lb[n]}var Fb=.2;function ei(n){return"".concat(n," ").concat(Fb,"s ease")}function Wb(n,e){var t=n.getBoundingClientRect(),i=Bb(n);id(n,i),i.id=kb,i.style.position="fixed";var a=t.top,s=t.left;if(i.style.top="".concat(a,"px"),i.style.left="".concat(s,"px"),e){var r=ed(t);a-=r.y-e.y,s-=r.x-e.x,window.setTimeout(function(){i.style.top="".concat(a,"px"),i.style.left="".concat(s,"px")},0)}return i.style.margin="0",i.style.boxSizing="border-box",i.style.height="".concat(t.height,"px"),i.style.width="".concat(t.width,"px"),i.style.transition="".concat(ei("top"),", ").concat(ei("left"),", ").concat(ei("background-color"),", ").concat(ei("opacity"),", ").concat(ei("color")," "),window.setTimeout(function(){return i.style.transition+=", ".concat(ei("width"),", ").concat(ei("height"))},0),i.style.zIndex="9999",i.style.cursor="grabbing",i}function Hb(n){n.style.cursor="grab"}function zb(n,e,t,i){id(e,n);var a=e.getBoundingClientRect(),s=n.getBoundingClientRect(),r=a.width-s.width,o=a.height-s.height;if(r||o){var l={left:(t-s.left)/s.width,top:(i-s.top)/s.height};nd(ha.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT)||(n.style.height="".concat(a.height,"px"),n.style.width="".concat(a.width,"px")),n.style.left="".concat(parseFloat(n.style.left)-l.left*r,"px"),n.style.top="".concat(parseFloat(n.style.top)-l.top*o,"px")}}function id(n,e){var t=window.getComputedStyle(n);Array.from(t).filter(function(i){return i.startsWith("background")||i.startsWith("padding")||i.startsWith("font")||i.startsWith("text")||i.startsWith("align")||i.startsWith("justify")||i.startsWith("display")||i.startsWith("flex")||i.startsWith("border")||i==="opacity"||i==="color"||i==="list-style-type"||nd(ha.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT)&&(i==="width"||i==="height")}).forEach(function(i){return e.style.setProperty(i,t.getPropertyValue(i),t.getPropertyPriority(i))})}function qb(n,e){n.draggable=!1,n.ondragstart=function(){return!1},e?(n.style.userSelect="",n.style.WebkitUserSelect="",n.style.cursor=""):(n.style.userSelect="none",n.style.WebkitUserSelect="none",n.style.cursor="grab")}function ad(n){n.style.display="none",n.style.position="fixed",n.style.zIndex="-5"}function jb(n){n.style.visibility="hidden",n.setAttribute(xo,"true")}function Vb(n){n.style.visibility="",n.removeAttribute(xo)}function ds(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(s){i.style[s]=a[s]}),t(i).forEach(function(s){return i.classList.add(s)})})}function gs(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(s){i.style[s]=""}),t(i).forEach(function(s){return i.classList.contains(s)&&i.classList.remove(s)})})}function Ub(n){var e=n.style.minHeight;n.style.minHeight=window.getComputedStyle(n).getPropertyValue("height");var t=n.style.minWidth;return n.style.minWidth=window.getComputedStyle(n).getPropertyValue("width"),function(){n.style.minHeight=e,n.style.minWidth=t}}var Gb="--any--",Kb=100,$b=20,Hu=3,zu={outline:"rgba(255, 255, 102, 0.7) solid 2px"},qu="data-is-dnd-original-dragged-item",Jt,ft,xt,Cs,qe,xs,Ln,ht,Nn,Ot,Rn=!1,Do=!1,Eo,pa=!1,ca=[],ps,Zt=new Map,Xe=new Map,mo=new WeakMap;function Yb(n,e){xe(function(){return"registering drop-zone if absent"}),Zt.has(e)||Zt.set(e,new Set),Zt.get(e).has(n)||(Zt.get(e).add(n),Ju())}function ju(n,e){Zt.get(e).delete(n),Xu(),Zt.get(e).size===0&&Zt.delete(e)}function Jb(){xe(function(){return"watching dragged element"});var n=Zt.get(Cs),e=ma(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.addEventListener(ks,sd),i.addEventListener(ga,rd),i.addEventListener(ws,od)}}catch(r){e.e(r)}finally{e.f()}window.addEventListener(Co,Pi);var a=Math.max.apply(Math,jt(Array.from(n.keys()).map(function(r){return Xe.get(r).dropAnimationDurationMs}))),s=a===0?$b:Math.max(a,Kb);ps=Pb(n,function(){return Ot}),Eb(ft,n,s*1.07,ps)}function Xb(){xe(function(){return"unwatching dragged element"});var n=Zt.get(Cs),e=ma(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.removeEventListener(ks,sd),i.removeEventListener(ga,rd),i.removeEventListener(ws,od)}}catch(a){e.e(a)}finally{e.f()}window.removeEventListener(Co,Pi),ps.destroy(),ps=void 0,Mb()}function As(n){return n.findIndex(function(e){return!!e[_s]})}function Qb(n){var e;return hs(hs({},n),{},(e={},Ii(e,_s,!0),Ii(e,nt,ii),e))}function sd(n){xe(function(){return["dragged entered",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe){xe(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(pa=!1,t=t.filter(function(d){return d[nt]!==Ln[nt]}),xe(function(){return"dragged entered items ".concat(dn(t))}),qe!==n.currentTarget){var a=Xe.get(qe).items,s=a.filter(function(d){return!d[_s]});Fn(qe,s,{trigger:Ye.DRAGGED_ENTERED_ANOTHER,id:xt[nt],source:je.POINTER})}var r=n.detail.indexObj,o=r.index,l=r.isProximityBased,c=l&&o===n.currentTarget.children.length-1?o+1:o;ht=n.currentTarget,t.splice(c,0,Ln),Fn(n.currentTarget,t,{trigger:Ye.DRAGGED_ENTERED,id:xt[nt],source:je.POINTER})}function rd(n){if(Rn){xe(function(){return["dragged left",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe&&n.currentTarget!==ht){xe(function(){return"drop is currently disabled"});return}var a=jt(t),s=As(a);s!==-1&&a.splice(s,1);var r=ht;ht=void 0;var o=n.detail,l=o.type,c=o.theOtherDz;if(l===fs.OUTSIDE_OF_ANY||l===fs.LEFT_FOR_ANOTHER&&c!==qe&&Xe.get(c).dropFromOthersDisabled){xe(function(){return"dragged left all, putting shadow element back in the origin dz"}),pa=!0,ht=qe;var d=r===qe?a:jt(Xe.get(qe).items);d.splice(xs,0,Ln),Fn(qe,d,{trigger:Ye.DRAGGED_LEFT_ALL,id:xt[nt],source:je.POINTER})}Fn(n.currentTarget,a,{trigger:Ye.DRAGGED_LEFT,id:xt[nt],source:je.POINTER})}}function od(n){xe(function(){return["dragged is over index",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe){xe(function(){return"drop is currently disabled"});return}var a=jt(t);pa=!1;var s=n.detail.indexObj.index,r=As(a);r!==-1&&a.splice(r,1),a.splice(s,0,Ln),Fn(n.currentTarget,a,{trigger:Ye.DRAGGED_OVER_INDEX,id:xt[nt],source:je.POINTER})}function bs(n){n.preventDefault();var e=n.touches?n.touches[0]:n;Ot={x:e.clientX,y:e.clientY},ft.style.transform="translate3d(".concat(Ot.x-Nn.x,"px, ").concat(Ot.y-Nn.y,"px, 0)")}function Pi(){xe(function(){return"dropped"}),Do=!0,window.removeEventListener("mousemove",bs),window.removeEventListener("touchmove",bs),window.removeEventListener("mouseup",Pi),window.removeEventListener("touchend",Pi),Xb(),Hb(ft),ht||(xe(function(){return"element was dropped right after it left origin but before entering somewhere else"}),ht=qe),xe(function(){return["dropped in dz",ht]});var n=Xe.get(ht),e=n.items,t=n.type;gs(Zt.get(t),function(s){return Xe.get(s).dropTargetStyle},function(s){return Xe.get(s).dropTargetClasses});var i=As(e);i===-1&&ht===qe&&(i=xs),e=e.map(function(s){return s[_s]?xt:s});function a(){Eo(),Oi(ht,e,{trigger:pa?Ye.DROPPED_OUTSIDE_OF_ANY:Ye.DROPPED_INTO_ZONE,id:xt[nt],source:je.POINTER}),ht!==qe&&Oi(qe,Xe.get(qe).items,{trigger:Ye.DROPPED_INTO_ANOTHER,id:xt[nt],source:je.POINTER}),i!==-1&&Vb(ht.children[i]),t1()}Zb(i,a)}function Zb(n,e){var t=n>-1?bo(ht.children[n]):bo(ht),i={x:t.left-parseFloat(ft.style.left),y:t.top-parseFloat(ft.style.top)},a=Xe.get(ht),s=a.dropAnimationDurationMs,r="transform ".concat(s,"ms ease");ft.style.transition=ft.style.transition?ft.style.transition+","+r:r,ft.style.transform="translate3d(".concat(i.x,"px, ").concat(i.y,"px, 0)"),window.setTimeout(e,s)}function e1(n,e){ca.push({dz:n,destroy:e}),window.requestAnimationFrame(function(){ad(n),document.body.appendChild(n)})}function t1(){ft.remove(),Jt.remove(),ca.length&&(xe(function(){return["will destroy zones that were removed during drag",ca]}),ca.forEach(function(n){var e=n.dz,t=n.destroy;t(),e.remove()}),ca=[]),ft=void 0,Jt=void 0,xt=void 0,Cs=void 0,qe=void 0,xs=void 0,Ln=void 0,ht=void 0,Nn=void 0,Ot=void 0,Rn=!1,Do=!1,Eo=void 0,pa=!1}function n1(n,e){var t=!1,i={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:zu,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};xe(function(){return["dndzone good to go options: ".concat(dn(e),", config: ").concat(dn(i)),{node:n}]});var a=new Map;function s(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",o,{passive:!1}),window.addEventListener("touchend",o,{passive:!1})}function r(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",o),window.removeEventListener("touchend",o)}function o(h){r(),Jt=void 0,Nn=void 0,Ot=void 0,h.type==="touchend"&&h.target.click()}function l(h){h.preventDefault();var f=h.touches?h.touches[0]:h;Ot={x:f.clientX,y:f.clientY},(Math.abs(Ot.x-Nn.x)>=Hu||Math.abs(Ot.y-Nn.y)>=Hu)&&(r(),d())}function c(h){if(h.target!==h.currentTarget&&(h.target.value!==void 0||h.target.isContentEditable)){xe(function(){return"won't initiate drag on a nested input element"});return}if(h.button){xe(function(){return"ignoring none left click button: ".concat(h.button)});return}if(Rn){xe(function(){return"cannot start a new drag before finalizing previous one"});return}h.preventDefault(),h.stopPropagation();var f=h.touches?h.touches[0]:h;Nn={x:f.clientX,y:f.clientY},Ot=hs({},Nn),Jt=h.currentTarget,s()}function d(){xe(function(){return["drag start config: ".concat(dn(i)),Jt]}),Rn=!0;var h=a.get(Jt);xs=h,qe=Jt.parentElement;var f=qe.closest("dialog")||qe.getRootNode(),m=f.body||f,p=i.items,b=i.type,_=i.centreDraggedOnCursor,S=jt(p);xt=S[h],Cs=b,Ln=Qb(xt),ft=Wb(Jt,_&&Ot),Jt.setAttribute(qu,!0);function C(){ft.parentElement?window.requestAnimationFrame(C):(m.appendChild(ft),ft.focus(),Jb(),ad(Jt),m.appendChild(Jt),Ln[nt]=xt[nt])}window.requestAnimationFrame(C),ds(Array.from(Zt.get(i.type)).filter(function(M){return M===qe||!Xe.get(M).dropFromOthersDisabled}),function(M){return Xe.get(M).dropTargetStyle},function(M){return Xe.get(M).dropTargetClasses}),S.splice(h,1,Ln),Eo=Ub(qe),Fn(qe,S,{trigger:Ye.DRAG_STARTED,id:xt[nt],source:je.POINTER}),window.addEventListener("mousemove",bs,{passive:!1}),window.addEventListener("touchmove",bs,{passive:!1,capture:!1}),window.addEventListener("mouseup",Pi,{passive:!1}),window.addEventListener("touchend",Pi,{passive:!1})}function u(h){var f=h.items,m=f===void 0?void 0:f,p=h.flipDurationMs,b=p===void 0?0:p,_=h.type,S=_===void 0?Gb:_,C=h.dragDisabled,M=C===void 0?!1:C,w=h.morphDisabled,k=w===void 0?!1:w,A=h.dropFromOthersDisabled,P=A===void 0?!1:A,B=h.dropTargetStyle,L=B===void 0?zu:B,O=h.dropTargetClasses,j=O===void 0?[]:O,Z=h.transformDraggedElement,ee=Z===void 0?function(){}:Z,ae=h.centreDraggedOnCursor,$=ae===void 0?!1:ae;i.dropAnimationDurationMs=b,i.type&&S!==i.type&&ju(n,i.type),i.type=S,i.items=jt(m),i.dragDisabled=M,i.morphDisabled=k,i.transformDraggedElement=ee,i.centreDraggedOnCursor=$,t&&Rn&&!Do&&(!Ab(L,i.dropTargetStyle)||!Tb(j,i.dropTargetClasses))&&(gs([n],function(){return i.dropTargetStyle},function(){return j}),ds([n],function(){return L},function(){return j})),i.dropTargetStyle=L,i.dropTargetClasses=jt(j);function W(he,ue){return Xe.get(he)?Xe.get(he)[ue]:i[ue]}t&&Rn&&i.dropFromOthersDisabled!==P&&(P?gs([n],function(he){return W(he,"dropTargetStyle")},function(he){return W(he,"dropTargetClasses")}):ds([n],function(he){return W(he,"dropTargetStyle")},function(he){return W(he,"dropTargetClasses")})),i.dropFromOthersDisabled=P,Xe.set(n,i),Yb(n,S);for(var Y=Rn?As(i.items):-1,F=0;F".concat(e,"

"),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}function Mi(n){if(!Ao){Je||ko(),Je.innerHTML="";var e=document.createTextNode(n);Je.appendChild(e),Je.style.display="none",Je.style.display="inline"}}var o1="--any--",Vu={outline:"rgba(255, 255, 102, 0.7) solid 2px"},qt=!1,wo,pt,ni="",ti,Xt,Bn="",ys=new WeakSet,Uu=new WeakMap,Gu=new WeakMap,_o=new Map,dt=new Map,Qt=new Map,vs;function l1(n,e){xe(function(){return"registering drop-zone if absent"}),Qt.size===0&&(xe(function(){return"adding global keydown and click handlers"}),vs=a1(),window.addEventListener("keydown",cd),window.addEventListener("click",ud)),Qt.has(e)||Qt.set(e,new Set),Qt.get(e).has(n)||(Qt.get(e).add(n),Ju())}function Ku(n,e){xe(function(){return"unregistering drop-zone"}),pt===n&&fa(),Qt.get(e).delete(n),Xu(),Qt.get(e).size===0&&Qt.delete(e),Qt.size===0&&(xe(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",cd),window.removeEventListener("click",ud),vs=void 0,s1())}function cd(n){if(qt)switch(n.key){case"Escape":{fa();break}}}function ud(){qt&&(ys.has(document.activeElement)||(xe(function(){return"clicked outside of any draggable"}),fa()))}function c1(n){if(xe(function(){return"zone focus"}),!!qt){var e=n.currentTarget;if(e!==pt){ni=e.getAttribute("aria-label")||"";var t=dt.get(pt),i=t.items,a=i.find(function(u){return u[nt]===Xt}),s=i.indexOf(a),r=i.splice(s,1)[0],o=dt.get(e),l=o.items,c=o.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;xe(function(){return"drop"}),dt.get(pt).autoAriaDisabled||Mi("Stopped dragging item ".concat(Bn)),ys.has(document.activeElement)&&document.activeElement.blur(),n&&Fn(pt,dt.get(pt).items,{trigger:Ye.DRAG_STOPPED,id:Xt,source:je.KEYBOARD}),gs(Qt.get(wo),function(e){return dt.get(e).dropTargetStyle},function(e){return dt.get(e).dropTargetClasses}),ti=null,Xt=null,Bn="",wo=null,pt=null,ni="",qt=!1,dd()}function u1(n,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:Vu,dropTargetClasses:[],autoAriaDisabled:!1};function i(d,u,h){d.length<=1||d.splice(h,1,d.splice(u,1,d[h])[0])}function a(d){switch(xe(function(){return["handling key down",d.key]}),d.key){case"Enter":case" ":{if((d.target.disabled!==void 0||d.target.href||d.target.isContentEditable)&&!ys.has(d.target))return;d.preventDefault(),d.stopPropagation(),qt?fa():s(d);break}case"ArrowDown":case"ArrowRight":{if(!qt)return;d.preventDefault(),d.stopPropagation();var u=dt.get(n),h=u.items,f=Array.from(n.children),m=f.indexOf(d.currentTarget);xe(function(){return["arrow down",m]}),m0&&(t.autoAriaDisabled||Mi("Moved item ".concat(Bn," to position ").concat(S," in the list ").concat(ni)),i(b,S,S-1),Oi(n,b,{trigger:Ye.DROPPED_INTO_ZONE,id:Xt,source:je.KEYBOARD}));break}}}function s(d){xe(function(){return"drag start"}),o(d.currentTarget),pt=n,wo=t.type,qt=!0;var u=Array.from(Qt.get(t.type)).filter(function(f){return f===pt||!dt.get(f).dropFromOthersDisabled});if(ds(u,function(f){return dt.get(f).dropTargetStyle},function(f){return dt.get(f).dropTargetClasses}),!t.autoAriaDisabled){var h="Started dragging item ".concat(Bn,". Use the arrow keys to move it within its list ").concat(ni);u.length>1&&(h+=", or tab to another list in order to move the item into it"),Mi(h)}Fn(n,dt.get(n).items,{trigger:Ye.DRAG_STARTED,id:Xt,source:je.KEYBOARD}),dd()}function r(d){qt&&d.currentTarget!==ti&&(d.stopPropagation(),fa(!1),s(d))}function o(d){var u=dt.get(n),h=u.items,f=Array.from(n.children),m=f.indexOf(d);ti=d,ti.tabIndex=t.zoneItemTabIndex,Xt=h[m][nt],Bn=f[m].getAttribute("aria-label")||""}function l(d){var u=d.items,h=u===void 0?[]:u,f=d.type,m=f===void 0?o1:f,p=d.dragDisabled,b=p===void 0?!1:p,_=d.zoneTabIndex,S=_===void 0?0:_,C=d.zoneItemTabIndex,M=C===void 0?0:C,w=d.dropFromOthersDisabled,k=w===void 0?!1:w,A=d.dropTargetStyle,P=A===void 0?Vu:A,B=d.dropTargetClasses,L=B===void 0?[]:B,O=d.autoAriaDisabled,j=O===void 0?!1:O;t.items=jt(h),t.dragDisabled=b,t.dropFromOthersDisabled=k,t.zoneTabIndex=S,t.zoneItemTabIndex=M,t.dropTargetStyle=P,t.dropTargetClasses=L,t.autoAriaDisabled=j,t.type&&m!==t.type&&Ku(n,t.type),t.type=m,l1(n,m),j||(n.setAttribute("aria-disabled",b),n.setAttribute("role","list"),n.setAttribute("aria-describedby",b?vs.DND_ZONE_DRAG_DISABLED:vs.DND_ZONE_ACTIVE)),dt.set(n,t),qt?n.tabIndex=n===pt||ti.contains(n)||t.dropFromOthersDisabled||pt&&t.type!==dt.get(pt).type?-1:0:n.tabIndex=t.zoneTabIndex,n.addEventListener("focus",c1);for(var Z=function($){var W=n.children[$];ys.add(W),W.tabIndex=qt?-1:t.zoneItemTabIndex,j||W.setAttribute("role","listitem"),W.removeEventListener("keydown",Uu.get(W)),W.removeEventListener("click",Gu.get(W)),b||(W.addEventListener("keydown",a),Uu.set(W,a),W.addEventListener("click",r),Gu.set(W,r)),qt&&t.items[$][nt]===Xt&&(xe(function(){return["focusing on",{i:$,focusedItemId:Xt}]}),ti=W,ti.tabIndex=t.zoneItemTabIndex,W.focus())},ee=0;ee0&&console.warn("dndzone will ignore unknown options",m),!e)throw new Error("no 'items' key provided to dndzone");var p=e.find(function(b){return!{}.hasOwnProperty.call(b,nt)});if(p)throw new Error("missing '".concat(nt,"' property for item ").concat(dn(p)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(ua(d),", ").concat(dn(d)));if(o&&!Yu(o))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(ua(o),", ").concat(dn(o)));if(l&&!Yu(l))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(ua(l),", ").concat(dn(l)))}function Yu(n){return!isNaN(n)&&function(e){return(e|0)===e}(parseFloat(n))}function f1(n){var e=n,t=new Set;return{get:function(){return e},set:function(a){e=a,Array.from(t).forEach(function(s){return s(e)})},subscribe:function(a){t.add(a),a(e)},unsubscribe:function(a){t.delete(a)}}}var WS=f1(!0);var Ts=require("obsidian");var hd=require("@codemirror/view"),Fe=(n,e)=>{(0,Ts.setIcon)(n,e)};function ba(n,e,t,i,a="js"){let s=new Ts.TextAreaComponent(n).setValue(e);return s.inputEl.addClasses(["statblock-textarea",...t]),Lt(s.inputEl,hd.EditorView.updateListener.of(r=>{r.docChanged&&i(r.state.doc.toString())}),a)}function m1(n){se(n,"svelte-r3p86y",".property-block-container.svelte-r3p86y{display:flex;justify-content:space-between;align-items:center}.info.svelte-r3p86y{display:flex;flex-flow:column}.context.svelte-r3p86y{display:flex;align-items:center;gap:0.25rem;color:var(--text-muted)}.context-item.svelte-r3p86y{display:flex;align-items:center}")}function fd(n){let e,t,i=n[0].size+"",a,s;return{c(){e=v("span"),t=pe("(H"),a=pe(i),s=pe(")")},m(r,o){D(r,e,o),y(e,t),y(e,a),y(e,s)},p(r,o){o&1&&i!==(i=r[0].size+"")&&we(a,i)},d(r){r&&x(e)}}}function md(n){let e,t,i=n[0].headers.join(" | ")+"",a,s;return{c(){e=v("strong"),t=pe("("),a=pe(i),s=pe(")")},m(r,o){D(r,e,o),y(e,t),y(e,a),y(e,s)},p(r,o){o&1&&i!==(i=r[0].headers.join(" | ")+"")&&we(a,i)},d(r){r&&x(e)}}}function g1(n){let e,t,i=n[2](n[0].layout)+"",a;return{c(){e=v("small"),t=v("em"),a=pe(i)},m(s,r){D(s,e,r),y(e,t),y(t,a)},p(s,r){r&1&&i!==(i=s[2](s[0].layout)+"")&&we(a,i)},d(s){s&&x(e)}}}function p1(n){let e,t,i=n[0].properties.join(", ")+"",a;return{c(){e=v("small"),t=v("em"),a=pe(i)},m(s,r){D(s,e,r),y(e,t),y(t,a)},p(s,r){r&1&&i!==(i=s[0].properties.join(", ")+"")&&we(a,i)},d(s){s&&x(e)}}}function gd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item heading svelte-r3p86y"),g(e,"aria-label","Has Heading")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"heading-glyph")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function pd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item conditioned svelte-r3p86y"),g(e,"aria-label","Conditioned")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"help-circle")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function bd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item callback svelte-r3p86y"),g(e,"aria-label","Has Callback")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"code-glyph")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function yd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item dice svelte-r3p86y"),g(e,"aria-label","Will Parse for Dice Rolls")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"dices")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function vd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item dice svelte-r3p86y"),g(e,"aria-label","Render markdown enabled")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"markdown-icon")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function b1(n){let e,t,i,a,s=n[1](n[0].type)+"",r,o,l,c,d,u,h,f,m,p,b=n[0].type=="heading"&&fd(n),_=n[0].type=="table"&&n[0].headers?.length&&md(n);function S(L,O){return L[0].type!="layout"?p1:g1}let C=S(n,-1),M=C(n),w="heading"in n[0]&&gd(n),k=n[0].conditioned&&pd(n),A="callback"in n[0]&&bd(n),P=("dice"in n[0]&&n[0].dice||"diceCallback"in n[0]&&n[0].diceCallback?.length)&&yd(n),B="markdown"in n[0]&&n[0].markdown&&vd(n);return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("span"),r=pe(s),o=R(),b&&b.c(),l=R(),_&&_.c(),c=R(),M.c(),d=R(),u=v("small"),w&&w.c(),h=R(),k&&k.c(),f=R(),A&&A.c(),m=R(),P&&P.c(),p=R(),B&&B.c(),g(t,"class","info svelte-r3p86y"),g(u,"class","context svelte-r3p86y"),g(e,"class","property-block-container svelte-r3p86y")},m(L,O){D(L,e,O),y(e,t),y(t,i),y(i,a),y(a,r),y(i,o),b&&b.m(i,null),y(i,l),_&&_.m(i,null),y(t,c),M.m(t,null),y(e,d),y(e,u),w&&w.m(u,null),y(u,h),k&&k.m(u,null),y(u,f),A&&A.m(u,null),y(u,m),P&&P.m(u,null),y(u,p),B&&B.m(u,null)},p(L,[O]){O&1&&s!==(s=L[1](L[0].type)+"")&&we(r,s),L[0].type=="heading"?b?b.p(L,O):(b=fd(L),b.c(),b.m(i,l)):b&&(b.d(1),b=null),L[0].type=="table"&&L[0].headers?.length?_?_.p(L,O):(_=md(L),_.c(),_.m(i,null)):_&&(_.d(1),_=null),C===(C=S(L,O))&&M?M.p(L,O):(M.d(1),M=C(L),M&&(M.c(),M.m(t,null))),"heading"in L[0]?w||(w=gd(L),w.c(),w.m(u,h)):w&&(w.d(1),w=null),L[0].conditioned?k||(k=pd(L),k.c(),k.m(u,f)):k&&(k.d(1),k=null),"callback"in L[0]?A||(A=bd(L),A.c(),A.m(u,m)):A&&(A.d(1),A=null),"dice"in L[0]&&L[0].dice||"diceCallback"in L[0]&&L[0].diceCallback?.length?P||(P=yd(L),P.c(),P.m(u,p)):P&&(P.d(1),P=null),"markdown"in L[0]&&L[0].markdown?B||(B=vd(L),B.c(),B.m(u,null)):B&&(B.d(1),B=null)},i:N,o:N,d(L){L&&x(e),b&&b.d(),_&&_.d(),M.d(),w&&w.d(),k&&k.d(),A&&A.d(),P&&P.d(),B&&B.d()}}}function y1(n,e,t){let{block:i}=e,{plugin:a}=e;i.type=="heading"&&!i.size&&(i.size=1);let s=o=>"display"in i?`${i.display} (${o[0].toUpperCase()+o.slice(1).toLowerCase()})`:o[0].toUpperCase()+o.slice(1).toLowerCase(),r=o=>a.manager.getLayout(o)?.name??"No layout selected";return n.$$set=o=>{"block"in o&&t(0,i=o.block),"plugin"in o&&t(3,a=o.plugin)},[i,s,r,a]}var Mo=class extends G{constructor(e){super(),K(this,e,y1,b1,V,{block:0,plugin:3},m1)}},kd=Mo;var Ns=require("obsidian");var fe=require("obsidian");var Sd=require("obsidian");function v1(n){se(n,"svelte-1blh0v3",".creator-zone.svelte-1blh0v3{display:flex;justify-content:space-evenly;gap:1rem;flex-flow:row wrap}.header-container.svelte-1blh0v3{display:flex;align-items:center}")}function wd(n,e,t){let i=n.slice();return i[11]=e[t],i}function _d(n,e){let t,i,a=e[11].name+"",s,r,o,l,c,d,u=N,h,f;function m(){return e[8](e[11])}return{key:n,first:null,c(){t=v("div"),i=v("span"),s=pe(a),r=R(),o=v("div"),c=R(),g(i,"class","table-header"),g(t,"class","header-container svelte-1blh0v3"),this.first=t},m(p,b){D(p,t,b),y(t,i),y(i,s),y(t,r),y(t,o),y(t,c),h||(f=[J(l=e[5].call(null,o)),q(o,"click",m)],h=!0)},p(p,b){e=p,b&1&&a!==(a=e[11].name+"")&&we(s,a)},r(){d=t.getBoundingClientRect()},f(){Dn(t),u()},a(){u(),u=Tn(t,d,Pn,{duration:Io})},d(p){p&&x(t),h=!1,oe(f)}}}function k1(n){let e,t,i=[],a=new Map,s,r,o,l=be(n[0].filter(n[7])),c=d=>d[11].id;for(let d=0;d({name:m,id:Q()})),r=!1;function o(m){let{items:p,info:{source:b,trigger:_}}=m.detail;t(0,s=[...p])}function l(m){let{items:p,info:{source:b}}=m.detail;t(0,s=[...p]),i("sorted",s)}function c(m){m.preventDefault(),t(1,r=!1)}let d=m=>{t(0,s=s.filter(p=>p.id!=m.id)),i("sorted",s)},u=m=>{new Sd.ExtraButtonComponent(m).setIcon("cross-in-box")},h=m=>m.id!==ii,f=m=>d(m);return n.$$set=m=>{"headers"in m&&t(6,a=m.headers)},[s,r,o,l,d,u,a,h,f]}var Oo=class extends G{constructor(e){super(),K(this,e,w1,k1,V,{headers:6},v1)}},Cd=Oo;var Ds=require("obsidian");function _1(n){se(n,"svelte-mn2hp8",".setting-item.svelte-mn2hp8{align-items:center}.icon.svelte-mn2hp8{display:flex;align-items:center}")}function xd(n,e,t){let i=n.slice();return i[18]=e[t],i[19]=e,i[20]=t,i}function S1(n){let e,t=n[18].prop+"",i;return{c(){e=v("div"),i=pe(t),g(e,"class","setting-item-name")},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&4&&t!==(t=a[18].prop+"")&&we(i,t)},d(a){a&&x(e)}}}function C1(n){let e,t,i,a;function s(){n[13].call(e,n[19],n[20])}return{c(){e=v("input"),g(e,"type","text"),g(e,"placeholder",t=String(n[18].prop))},m(r,o){D(r,e,o),ct(e,n[18].prop),i||(a=q(e,"input",s),i=!0)},p(r,o){n=r,o&4&&t!==(t=String(n[18].prop))&&g(e,"placeholder",t),o&4&&e.value!==n[18].prop&&ct(e,n[18].prop)},d(r){r&&x(e),i=!1,a()}}}function x1(n){let e,t,i,a;function s(){return n[15](n[18])}return{c(){e=v("div"),g(e,"class","edit")},m(r,o){D(r,e,o),i||(a=[q(e,"click",s),J(t=n[10].call(null,e))],i=!0)},p(r,o){n=r},d(r){r&&x(e),i=!1,oe(a)}}}function A1(n){let e,t,i,a;function s(){return n[14](n[18])}return{c(){e=v("div"),g(e,"class","done")},m(r,o){D(r,e,o),i||(a=[q(e,"click",s),J(t=n[11].call(null,e))],i=!0)},p(r,o){n=r},d(r){r&&x(e),i=!1,oe(a)}}}function Ad(n,e){let t,i,a,s,r,o,l,c,d,u,h,f,m,p;function b(A,P){return A[1]==A[18].id?C1:S1}let _=b(e,-1),S=_(e);function C(A,P){return A[1]==A[18].id?A1:x1}let M=C(e,-1),w=M(e);function k(){return e[16](e[18])}return{key:n,first:null,c(){t=v("div"),i=v("div"),r=R(),o=v("div"),S.c(),l=R(),c=v("div"),w.c(),d=R(),u=v("div"),f=R(),g(i,"class","icon svelte-mn2hp8"),g(i,"style",a=e[0]?"cursor: grab":"cursor: grabbing"),g(o,"class","setting-item-info"),g(u,"class","delete"),g(c,"class","setting-item-control"),g(t,"class","setting-item svelte-mn2hp8"),this.first=t},m(A,P){D(A,t,P),y(t,i),y(t,r),y(t,o),S.m(o,null),y(t,l),y(t,c),w.m(c,null),y(c,d),y(c,u),y(t,f),m||(p=[J(s=Fe.call(null,i,"grip-vertical")),q(i,"mousedown",e[5]),q(i,"touchstart",e[5]),q(u,"click",k),J(h=e[7].call(null,u))],m=!0)},p(A,P){e=A,P&1&&a!==(a=e[0]?"cursor: grab":"cursor: grabbing")&&g(i,"style",a),_===(_=b(e,P))&&S?S.p(e,P):(S.d(1),S=_(e),S&&(S.c(),S.m(o,null))),M===(M=C(e,P))&&w?w.p(e,P):(w.d(1),w=M(e),w&&(w.c(),w.m(c,d)))},d(A){A&&x(t),S.d(),w.d(),m=!1,oe(p)}}}function T1(n){let e,t=[],i=new Map,a,s,r,o=be(n[2]),l=c=>c[18].id;for(let c=0;cP)),A===je.POINTER&&t(0,r=!0)}function c(w){w.preventDefault(),t(0,r=!1)}let d=w=>{t(2,i=i.filter(k=>k.id!=w.id)),s("sorted",i.map(({prop:k})=>k))},u=w=>{new Ds.ExtraButtonComponent(w).setIcon("trash")},h,f=w=>{t(1,h=w.id)},m=w=>{t(2,i=i.map(k=>k.id==w.id?{id:w.id,prop:w.prop}:k)),t(1,h=null),s("sorted",i.map(({prop:k})=>k))},p=w=>{new Ds.ExtraButtonComponent(w).setIcon("pencil")},b=w=>{new Ds.ExtraButtonComponent(w).setIcon("check")};function _(w,k){w[k].prop=this.value,t(2,i),t(12,a)}let S=w=>m(w),C=w=>f(w),M=w=>d(w);return n.$$set=w=>{"properties"in w&&t(12,a=w.properties)},n.$$.update=()=>{n.$$.dirty&4096&&t(2,i=[...a])},[r,h,i,o,l,c,d,u,f,m,p,b,a,_,S,C,M]}var Po=class extends G{constructor(e){super(),K(this,e,D1,T1,V,{properties:12},_1)}},Dd=Po;var Fd=require("obsidian");function Ri(n,{delay:e=0,duration:t=400,easing:i=cs,axis:a="y"}={}){let s=getComputedStyle(n),r=+s.opacity,o=a==="y"?"height":"width",l=parseFloat(s[o]),c=a==="y"?["top","bottom"]:["left","right"],d=c.map(_=>`${_[0].toUpperCase()}${_.slice(1)}`),u=parseFloat(s[`padding${d[0]}`]),h=parseFloat(s[`padding${d[1]}`]),f=parseFloat(s[`margin${d[0]}`]),m=parseFloat(s[`margin${d[1]}`]),p=parseFloat(s[`border${d[0]}Width`]),b=parseFloat(s[`border${d[1]}Width`]);return{delay:e,duration:t,easing:i,css:_=>`overflow: hidden;opacity: ${Math.min(_*20,1)*r};${o}: ${_*l}px;padding-${c[0]}: ${_*u}px;padding-${c[1]}: ${_*h}px;margin-${c[0]}: ${_*f}px;margin-${c[1]}: ${_*m}px;border-${c[0]}-width: ${_*p}px;border-${c[1]}-width: ${_*b}px;`}}var Nd=require("obsidian");var E1=require("obsidian");function ai(n){switch(n){case"inline":case"group":return{type:n,id:Q(),properties:[],nested:[]};case"heading":return{type:"heading",id:Q(),properties:[],size:1};case"property":return{type:"property",id:Q(),properties:[]};case"saves":return{type:"saves",id:Q(),properties:[]};case"traits":return{type:"traits",id:Q(),properties:[]};case"spells":return{type:"spells",id:Q(),properties:[]};case"subheading":return{type:"subheading",id:Q(),properties:[]};case"image":return{type:"image",id:Q(),properties:[]};case"table":return{type:"table",id:Q(),properties:[],headers:[],calculate:!0};case"text":return{type:"text",id:Q(),properties:[],text:null};case"ifelse":return{type:"ifelse",id:Q(),conditions:[]};case"collapse":return{type:"collapse",id:Q(),heading:null,hasRule:!1,conditioned:!1,nested:[ai("group")],open:!1};case"javascript":return{type:"javascript",id:Q(),conditioned:!1,code:""};case"layout":return{type:"layout",id:Q(),layout:null};case"action":return{type:"action",id:Q(),icon:"clapperboard"}}}var Ni=require("obsidian");var Ed=require("@codemirror/view");function M1(n){se(n,"svelte-1ss6215",".setting-item-info.svelte-1ss6215{width:100%}.setting-item-name.svelte-1ss6215{display:flex;align-items:center;gap:0.25rem}")}function I1(n){let e;function t(s,r){return!s[0]||!s[0].condition?R1:P1}let i=t(n,-1),a=i(n);return{c(){e=v("div"),a.c(),g(e,"class","setting-item-name svelte-1ss6215")},m(s,r){D(s,e,r),a.m(e,null)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e,null)))},d(s){s&&x(e),a.d()}}}function O1(n){let e,t,i,a;return{c(){e=v("div")},m(s,r){D(s,e,r),i||(a=J(t=n[4].call(null,e)),i=!0)},p:N,d(s){s&&x(e),i=!1,a()}}}function P1(n){let e,t=n[0].condition+"",i;return{c(){e=v("code"),i=pe(t)},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&1&&t!==(t=a[0].condition+"")&&we(i,t)},d(a){a&&x(e)}}}function R1(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("em"),a.textContent="No condition set"},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=Fe.call(null,e,"alert-triangle")),s=!0)},p:N,d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function N1(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","edit")},m(s,r){D(s,e,r),i||(a=[q(e,"click",n[8]),J(t=n[5].call(null,e))],i=!0)},p:N,d(s){s&&x(e),i=!1,oe(a)}}}function B1(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","done")},m(s,r){D(s,e,r),i||(a=[q(e,"click",n[3]),J(t=n[6].call(null,e))],i=!0)},p:N,d(s){s&&x(e),i=!1,oe(a)}}}function L1(n){let e,t,i,a,s,r,o,l;function c(p,b){return p[1]?O1:I1}let d=c(n,-1),u=d(n);function h(p,b){return p[1]?B1:N1}let f=h(n,-1),m=f(n);return{c(){e=v("div"),u.c(),t=R(),i=v("div"),m.c(),a=R(),s=v("div"),g(e,"class","setting-item-info svelte-1ss6215"),g(s,"class","delete"),g(i,"class","setting-item-control")},m(p,b){D(p,e,b),u.m(e,null),D(p,t,b),D(p,i,b),m.m(i,null),y(i,a),y(i,s),o||(l=[q(s,"click",n[9]),J(r=n[7].call(null,s))],o=!0)},p(p,[b]){d===(d=c(p,b))&&u?u.p(p,b):(u.d(1),u=d(p),u&&(u.c(),u.m(e,null))),f===(f=h(p,b))&&m?m.p(p,b):(m.d(1),m=f(p),m&&(m.c(),m.m(i,a)))},i:N,o:N,d(p){p&&(x(e),x(t),x(i)),u.d(),m.d(),o=!1,oe(l)}}}function F1(n,e,t){let i=Me(),{condition:a}=e,{editing:s=!1}=e,r;function o(){r&&(t(0,a.condition=r.state.doc.toString(),a),r.destroy()),i("done")}let l=m=>{let p=new Ni.TextAreaComponent(m).setValue(a?.condition?a.condition:"");r=Lt(p.inputEl,Ed.EditorView.updateListener.of(b=>{b.docChanged&&t(0,a.condition=b.state.doc.toString(),a)}))},c=m=>{new Ni.ExtraButtonComponent(m).setIcon("pencil")},d=m=>{new Ni.ExtraButtonComponent(m).setIcon("check")},u=m=>{new Ni.ExtraButtonComponent(m).setIcon("trash")};bn(()=>{r?.destroy()});let h=()=>i("edit"),f=()=>i("delete");return n.$$set=m=>{"condition"in m&&t(0,a=m.condition),"editing"in m&&t(1,s=m.editing)},[a,s,i,o,l,c,d,u,h,f]}var Ro=class extends G{constructor(e){super(),K(this,e,F1,L1,V,{condition:0,editing:1},M1)}},Md=Ro;function W1(n){se(n,"svelte-mn2hp8",".setting-item.svelte-mn2hp8{align-items:center}.icon.svelte-mn2hp8{display:flex;align-items:center}")}function Id(n,e,t){let i=n.slice();return i[15]=e[t],i}function Od(n){let e,t,i,a,s,r,o,l,c,d;function u(){return n[11](n[15])}function h(){return n[12](n[15])}function f(){return n[13](n[15])}return r=new Md({props:{condition:n[15].prop,editing:n[1]==n[15].id}}),r.$on("delete",u),r.$on("edit",h),r.$on("done",f),{c(){e=v("div"),t=v("div"),s=R(),ie(r.$$.fragment),o=R(),g(t,"class","icon svelte-mn2hp8"),g(t,"style",i=n[2]?"cursor: grab":"cursor: grabbing"),g(e,"class","setting-item svelte-mn2hp8")},m(m,p){D(m,e,p),y(e,t),y(e,s),te(r,e,null),y(e,o),l=!0,c||(d=[J(a=Fe.call(null,t,"grip-vertical")),q(t,"mousedown",n[6]),q(t,"touchstart",n[6])],c=!0)},p(m,p){n=m,(!l||p&4&&i!==(i=n[2]?"cursor: grab":"cursor: grabbing"))&&g(t,"style",i);let b={};p&8&&(b.condition=n[15].prop),p&10&&(b.editing=n[1]==n[15].id),r.$set(b)},i(m){l||(E(r.$$.fragment,m),l=!0)},o(m){I(r.$$.fragment,m),l=!1},d(m){m&&x(e),ne(r),c=!1,oe(d)}}}function Pd(n,e){let t,i=e[1],a,s,r=Od(e);return{key:n,first:null,c(){t=_e(),r.c(),a=_e(),this.first=t},m(o,l){D(o,t,l),r.m(o,l),D(o,a,l),s=!0},p(o,l){e=o,l&2&&V(i,i=e[1])?(le(),I(r,1,1,N),ce(),r=Od(e),r.c(),E(r,1),r.m(a.parentNode,a)):r.p(e,l)},i(o){s||(E(r),s=!0)},o(o){I(r),s=!1},d(o){o&&(x(t),x(a)),r.d(o)}}}function H1(n){let e,t,i,a,s,r=[],o=new Map,l,c,d,u,h=be(n[3]),f=m=>m[15].id;for(let m=0;m(s(),s=Dt(o,M=>t(10,a=M)),o);n.$$.on_destroy.push(()=>s());let{conditions:o}=e;r();let l=null,c=Me(),d=!0;function u(M){let{items:w,info:{source:k,trigger:A}}=M.detail;t(3,i=[...w]),k===je.KEYBOARD&&A===Ye.DRAG_STOPPED&&t(2,d=!0)}function h(M){let{items:w,info:{source:k}}=M.detail;t(3,i=[...w]),c("sorted",i.map(({prop:A})=>A)),k===je.POINTER&&t(2,d=!0)}function f(M){M.preventDefault(),t(2,d=!1)}let m=M=>{t(3,i=i.filter(w=>w.id!=M.id)),c("sorted",i.map(({prop:w})=>w))},p=M=>{t(3,i=i.map(w=>w.id==M.id?{id:M.id,prop:M.prop}:w)),t(1,l=null),c("sorted",i.map(({prop:w})=>w))},b=M=>{new Nd.Setting(M).setName("Add new condition").addButton(w=>w.setIcon("plus").onClick(()=>{let k=Q();t(1,l=k),t(3,i=[...i,{prop:{nested:[ai("group")],condition:null},id:k}]),c("sorted",i.map(({prop:A})=>A))}))},_=M=>m(M),S=M=>t(1,l=M.id),C=M=>p(M);return n.$$set=M=>{"conditions"in M&&r(t(0,o=M.conditions))},n.$$.update=()=>{n.$$.dirty&1024&&t(3,i=a.map(M=>({prop:M,id:Q()})))},[o,l,d,i,u,h,f,m,p,b,a,_,S,C]}var No=class extends G{constructor(e){super(),K(this,e,z1,H1,V,{conditions:0},W1)}},Bd=No;function q1(n){se(n,"svelte-131x181",".condition-builder-container.svelte-131x181 .setting-item.svelte-131x181{align-items:flex-start}")}function Ld(n){let e,t,i;return{c(){e=v("div"),e.innerHTML=`Conditions are used to determine what block is rendered. Conditions are evaluated top to bottom - the first to evaluate to true is the condition that will be used. If the last condition is left blank and no others were true, it will be used.

The expression receives the monster parameter, which can be used to access properties of the monster being rendered, and the plugin parameter, which is a reference to the Fantasy Statblocks plugin and can be used for accessing app and plugin settings.

All conditions must return a true/false value. For - example: return monster.ac > 1`,g(e,"class","setting-item-description")},m(a,s){D(a,e,s),i=!0},i(a){i||(a&&It(()=>{i&&(t||(t=Jn(e,Ri,{},!0)),t.run(1))}),i=!0)},o(a){a&&(t||(t=Jn(e,Ri,{},!1)),t.run(0)),i=!1},d(a){a&&x(e),a&&t&&t.end()}}}function j1(n){let e,t,i,a,s,r,o,l,c,d,u,h,f=n[1]&&Ld(n);return c=new Bd({props:{conditions:n[2]}}),c.$on("sorted",n[7]),{c(){e=v("div"),t=v("div"),i=v("div"),f&&f.c(),a=R(),s=v("div"),r=v("div"),l=R(),ie(c.$$.fragment),g(i,"class","setting-item-info"),g(s,"class","setting-item-control"),g(t,"class","setting-item svelte-131x181"),g(e,"class","condition-builder-container svelte-131x181")},m(m,p){D(m,e,p),y(e,t),y(t,i),f&&f.m(i,null),y(t,a),y(t,s),y(s,r),y(e,l),te(c,e,null),d=!0,u||(h=[J(o=n[4].call(null,r)),q(r,"click",n[6])],u=!0)},p(m,[p]){m[1]?f?p&2&&E(f,1):(f=Ld(m),f.c(),E(f,1),f.m(i,null)):f&&(le(),I(f,1,1,()=>{f=null}),ce())},i(m){d||(E(f),E(c.$$.fragment,m),d=!0)},o(m){I(f),I(c.$$.fragment,m),d=!1},d(m){m&&x(e),f&&f.d(),ne(c),u=!1,oe(h)}}}function V1(n,e,t){let i,{plugin:a}=e,{block:s}=e,r=Le(s.conditions),o=async()=>{t(5,a.settings.hideConditionHelp=!a.settings.hideConditionHelp,a),await a.saveSettings()},l=u=>{new Fd.ExtraButtonComponent(u).setIcon("help-circle")},c=()=>o(),d=u=>t(0,s.conditions=[...u.detail],s);return n.$$set=u=>{"plugin"in u&&t(5,a=u.plugin),"block"in u&&t(0,s=u.block)},n.$$.update=()=>{n.$$.dirty&32&&t(1,i=a.settings.hideConditionHelp)},[s,i,r,o,l,a,c,d]}var Bo=class extends G{constructor(e){super(),K(this,e,V1,j1,V,{plugin:5,block:0},q1)}},Wd=Bo;var Hn=require("@codemirror/view");var Ho=La(Ds()),Es=class extends Ho.FuzzyInputSuggest{getItemText(e){return e.name}renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item.name,t.match.matches)}},Ms=class extends Ho.FuzzyInputSuggest{renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item,t.match.matches)}getItemText(e){return e}};var Ud=require("obsidian"),_t=class extends Ud.Modal{constructor(t){super(t.app);this.plugin=t;this.modalEl.addClass("fantasy-statblocks-modal"),t.register(()=>this.close())}};function Ps(n,e,t){switch(e.type){case"group":case"inline":return new zo(n,e);case"action":return new Go(n,e);case"collapse":return new qo(n,e);case"ifelse":return new Uo(n,e);case"javascript":return new jo(n,e);case"heading":return new Ko(n,e);case"layout":return new Vo(n,e,t);case"property":return new $o(n,e);case"saves":return new Yo(n,e);case"spells":return new Jo(n,e);case"subheading":return new Xo(n,e);case"table":return new Qo(n,e);case"traits":return new Zo(n,e);case"text":return new el(n,e);default:return new si(n,e)}}var Wn=class extends _t{constructor(t,i){super(t);this.plugin=t;i&&(this.block=Ze(i)),this.containerEl.addClass("statblock-edit-block")}onOpen(){this.titleEl.setText("Edit Block"),this.display()}buildButtons(t){t.empty(),new fe.Setting(t).addButton(i=>i.setCta().setIcon("checkmark").setTooltip("Save").onClick(()=>{this.saved=!0,this.close()})).addExtraButton(i=>i.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.close()}))}buildProperty(t){}},zo=class extends Wn{async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("Section Heading").setDesc("This text will be used for the section heading. Can be left blank.").addText(e=>{e.setValue(this.block.heading).onChange(t=>this.block.heading=t)}),new fe.Setting(this.contentEl).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(e=>{e.setValue(this.block.hasRule).onChange(t=>this.block.hasRule=t)}),new fe.Setting(this.contentEl).setName("CSS Container Class").setDesc("All nested elements inside this group container will receive this CSS class. If blank, no class will be applied.").addText(e=>{e.setValue(this.block.cls).onChange(t=>this.block.cls=t)}),this.buildConditions(this.contentEl.createDiv()),this.buildButtons(this.contentEl.createDiv())}buildConditions(e){e.empty();let t=this.block;new fe.Setting(e).setName("Conditional").setDesc("The block will not be added if the associated properties are not present.").addToggle(i=>{i.setValue(t.conditioned).onChange(a=>{t.conditioned=a,this.buildConditions(e)})})}},qo=class extends Wn{async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("Section Heading").setDesc("This text will be used for the section heading. Can be left blank.").addText(e=>{e.setValue(this.block.heading).onChange(t=>this.block.heading=t)}),new fe.Setting(this.contentEl).setName("Open by Default").setDesc("The block will start open.").addToggle(e=>{e.setValue(this.block.open).onChange(t=>this.block.open=t)}),new fe.Setting(this.contentEl).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(e=>{e.setValue(this.block.hasRule).onChange(t=>this.block.hasRule=t)}),this.buildButtons(this.contentEl.createDiv())}},jo=class extends Wn{async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("JavaScript").setHeading().setDesc(createFragment(t=>{t.createSpan({text:"JavaScript blocks can be used to do highly advanced HTML elements. The JavaScript code will be provided the "}),t.createEl("code",{text:"monster"}),t.createSpan({text:" and "}),t.createEl("code",{text:"property"}),t.createSpan({text:"parameters and should return a HTML element, which will be attached to the block's container element."})}));let e=new fe.TextAreaComponent(this.contentEl).setValue(this.block.code);e.inputEl.addClass("statblock-textarea"),this.editor=Lt(e.inputEl,Hn.EditorView.updateListener.of(t=>{t.docChanged&&(this.block.code=t.state.doc.toString())})),this.buildButtons(this.contentEl.createDiv())}},Vo=class extends Wn{constructor(t,i,a){super(t,i);this.layout=a}hasLayoutNestedAlready(t){for(let i of t)if(i.type=="layout"&&i.layout==this.layout||"nested"in i&&this.hasLayoutNestedAlready(i.nested))return!0;return!1}async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("Layout to Insert").addDropdown(t=>{for(let i of this.plugin.manager.getAllLayouts())i.id!=this.layout&&(this.hasLayoutNestedAlready(i.blocks)||t.addOption(i.id,i.name));this.block.layout&&t.setValue(this.block.layout),t.onChange(i=>{this.block.layout=i})}),this.buildButtons(this.contentEl.createDiv())}},Uo=class extends Wn{async display(){this.contentEl.empty(),this.buildConditions(this.contentEl.createDiv()),this.buildButtons(this.contentEl.createDiv())}buildConditions(e){new Wd({target:e,props:{plugin:this.plugin,block:this.block}})}},Os,Gd,Is=class extends Wn{constructor(){super(...arguments);Be(this,Os);this.propertiesEl=createDiv("block-properties-container");this.separatorEl=createDiv("block-separator-container");this.conditionsEl=createDiv("block-conditions-container");this.diceEl=createDiv("block-dice-container");this.advancedEl=createEl("details",{cls:"statblock-nested-settings",attr:{...this.plugin.settings.showAdvanced?{open:!0}:{}}});this.buttonsEl=createDiv("block-buttons-container")}async display(){this.containerEl.addClass("statblock-block-editor"),this.contentEl.empty(),this.contentEl.appendChild(this.propertiesEl),this.contentEl.appendChild(this.separatorEl),this.contentEl.appendChild(this.conditionsEl),this.contentEl.appendChild(this.diceEl),this.contentEl.appendChild(this.advancedEl),this.contentEl.appendChild(this.buttonsEl),this.buildProperties(this.propertiesEl),this.buildSeparator(this.separatorEl),this.buildConditions(this.conditionsEl),this.buildDice(this.diceEl),Oe(this,Os,Gd).call(this,this.advancedEl),this.buildButtons(this.buttonsEl)}onClose(){this.editor?.destroy()}buildProperties(t){}buildSeparator(t){}buildConditions(t){}buildDice(t){}};Os=new WeakSet,Gd=function(t){t.empty(),t.ontoggle=()=>{this.plugin.settings.showAdvanced=t.open,this.plugin.saveSettings()};let i=t.createEl("summary");new fe.Setting(i).setHeading().setName("Advanced Settings"),i.createDiv("collapser").createDiv("handle"),this.buildAdvanced(t.createDiv())};var Go=class extends Is{buildProperties(e){e.empty(),new fe.Setting(e).setName("Icon").setDesc("Choose the icon to use for the button.").addText(t=>{t.setValue(this.block.icon);let i=(0,fe.getIconIds)().map(s=>s.replace(/^lucide-/,""));new Ms(this.app,t,i).onSelect(async s=>{this.block.icon=s.item,this.buildProperties(e)}),t.inputEl.onblur=async()=>{let s=t.inputEl.value?.trim()?t.inputEl.value.trim():"/";this.block.icon=s,this.buildProperties(e)}}).addExtraButton(t=>{t.setIcon(this.block.icon).setDisabled(!0)}),new fe.Setting(e).setName("Action").setDesc("Choose a Command to run when this action is executed.").addText(t=>{t.setValue(this.block.action);let i=this.app.commands.listCommands();new Es(this.app,t,i).onSelect(async s=>{this.block.action=s.item.id}),t.inputEl.onblur=async()=>{let s=t.inputEl.value?.trim()?t.inputEl.value.trim():"/";this.block.action=i.find(r=>r.name.toLowerCase()===s?.toLowerCase())?.id}})}buildAdvanced(e){e.empty(),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"Executing the action will run the callback. Any registered commands will "}),i.createEl("strong",{text:"not"}),i.createSpan({text:" be ran."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" parameter. "})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},si=class extends Is{addPropertyAsCssClassToggleSetting(e){new fe.Setting(e).setName("Add Property as CSS Class").setDesc("Disable this to prevent adding the property to the containing HTML element as a CSS class. This can be used to avoid collisions with native Obsidian CSS.").addToggle(t=>{t.setValue(!this.block.doNotAddClass).onChange(i=>{this.block.doNotAddClass=!i,this.display()})})}buildProperties(e){e.empty();let t=this.block;new fe.Setting(e).setName("Link Monster Property").addText(i=>i.setValue(t.properties[0]).onChange(a=>{t.properties[0]=a}))}buildAdvanced(e){if(e.empty(),this.plugin.canUseDiceRoller){new fe.Setting(e).setHeading().setName("Dice Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback and use the returned values for the dice strings."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:"parameters. Dice callbacks should return an array of strings and objects, with the objects defining the dice rolls:"}),i.createEl("br"),fe.MarkdownRenderer.render(this.plugin.app,"```ts\ninterface DiceCallbackObject {\n text: string // string to be parsed into a dice roll\n original?: string // optional, shown in parenthesis\n}\n```",i.createDiv(),"",new fe.Component),i.createEl("br"),i.createEl("span",{text:"For example: "}),i.createEl("br"),fe.MarkdownRenderer.render(this.plugin.app,'```ts\nconst diceText = monster.stats[5] + "d20 + 2";\nreturn ["The monster guesses you have: ", { text: diceText }, " freckles."];\n```',i.createDiv(),"",new fe.Component)}));let t=new fe.TextAreaComponent(e).setValue(this.block.diceCallback);t.inputEl.addClasses(["statblock-textarea","statblock-textarea-small"]),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.diceCallback=i.state.doc.toString())}))}}buildSeparator(e){}buildConditions(e){e.empty();let t=this.block;new fe.Setting(e).setName("Conditional").setDesc("The block will not be added if the associated properties are not present.").addToggle(i=>{i.setValue(t.conditioned).onChange(a=>{t.conditioned=a,this.buildConditions(e)})}),this.block.conditioned||new fe.Setting(e).setName("Fallback").setDesc("If not present, this text will be displayed.").addText(i=>{t.fallback||(t.fallback="-"),i.setValue(t.fallback).onChange(a=>{t.fallback=a})}),new fe.Setting(e).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(i=>{i.setValue(t.hasRule).onChange(a=>t.hasRule=a)})}buildDice(e){e.empty();let t=this.block;this.plugin.canUseDiceRoller&&(new fe.Setting(e).setName("Parse for Dice").setDesc("The plugin will attempt to add dice rollers as specified.").addToggle(i=>i.setValue(t.dice).onChange(a=>{t.dice=a,this.buildDice(e)})),t.dice&&new fe.Setting(e.createDiv()).setName("Link Dice to Property").setDesc("The dice roller will parse this property instead of the original.").addText(i=>{i.setValue(`${t.diceProperty}`).onChange(a=>{t.diceProperty=a})}))}},ri=class extends si{buildAdvanced(e){super.buildAdvanced(e)}},Ko=class extends si{buildProperties(e){super.buildProperties(e),new fe.Setting(e).setName("Header Size").setDesc("The heading will use this size.").addDropdown(t=>{this.block.size||this.block.size==1,t.addOptions({1:"H1",2:"H2",3:"H3",4:"H4",5:"H5",6:"H6"}).setValue(`${this.block.size}`).onChange(i=>this.block.size=Number(i))})}},$o=class extends ri{buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback and use the returned string as the property."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" parameter. The callback should return a string. For example: "}),i.createEl("code",{text:"return monster.name"}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}onClose(){this.editor?.destroy()}buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new fe.Setting(e).setName("Display Text").setDesc("This text will be used for the property name.").addText(t=>{t.setValue(this.block.display).onChange(i=>this.block.display=i)})}},Yo=class extends ri{buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new fe.Setting(e).setName("Display Text").setDesc("This text will be used for the property name.").addText(t=>{t.setValue(this.block.display).onChange(i=>this.block.display=i)})}buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback on each save object and use the returned object as the save."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:" parameters. The callback should return an object with a single key and value. For example: "}),i.createEl("code",{text:'return {"fort": property.fortitude}'}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},Jo=class extends ri{buildProperties(e){super.buildProperties(e),new fe.Setting(e).setName("Trait Name").setDesc("Name to display for the Spellcasting trait. Defaults to Spellcasting if not provided.").addText(t=>{t.setValue(this.block.heading).onChange(i=>this.block.heading=i)})}},Xo=class extends si{buildProperties(e){e.empty();let t=this.block,i=e.createDiv("statblock-additional-container"),a="";new fe.Setting(i).setHeading().setName("Link Monster Properties").addText(o=>o.setPlaceholder("property").setValue(a).onChange(l=>a=l)).addExtraButton(o=>o.setIcon("plus-with-circle").onClick(()=>{if(!a||!a.length){new fe.Notice("A valid property must be supplied.");return}t.properties.push(a),this.buildProperties(e)}));let s=i.createDiv("additional");new Dd({target:s,props:{properties:this.block.properties.map(o=>({prop:o,id:Q()}))}}).$on("sorted",o=>{t.properties=[...o.detail]})}buildSeparator(e){e.empty(),new fe.Setting(e).setName("Separator").setDesc("Text separating properties").addText(t=>{t.setValue(this.block.separator).onChange(i=>{if(i===" "){this.block.separator=i;return}this.block.separator=(i??"").trim().length===0?", ":i})})}},Qo=class extends si{buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Ability Modifier Calculation").setDesc(createFragment(i=>{i.createSpan({text:"Allows a custom modifier for the stat."}),i.createEl("br"),i.createSpan({text:"Variables "}),i.createEl("code",{text:"stat"}),i.createSpan({text:" and "}),i.createEl("code",{text:"monster"}),i.createSpan({text:"are accessible, use these to calculate the modifier."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.modifier);t.inputEl.addClasses(["statblock-textarea","statblock-textarea-small"]),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.modifier=i.state.doc.toString())}))}buildProperties(e){super.buildProperties(e);let t=e.createDiv("statblock-additional-container"),i="";new fe.Setting(t).setHeading().setName("Table Headers").addText(s=>s.setPlaceholder("header").setValue(i).onChange(r=>i=r)).addExtraButton(s=>s.setIcon("plus-with-circle").onClick(()=>{if(!i||!i.length){new fe.Notice("A valid property must be supplied.");return}this.block.headers.push(i),this.buildProperties(e)}));let a=t.createDiv("additional");new Cd({target:a,props:{headers:this.block.headers}}).$on("sorted",s=>{this.block.headers=[...s.detail?.map(r=>r.name)??[]]}),new fe.Setting(e).setName("Calculate Modifiers").setDesc("The block will attempt to calculate modifiers for table values.").addToggle(s=>{s.setValue(this.block.calculate).onChange(r=>{this.block.calculate=r})}),super.addPropertyAsCssClassToggleSetting(e)}},Zo=class extends ri{buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new fe.Setting(e).setName("Use Monster Property for Heading").setDesc("The Section heading will be set to the value of the specified property.").addToggle(i=>{i.setValue(this.block.headingProp).onChange(a=>{this.block.headingProp=a,this.display()})}),new fe.Setting(e).setName("Section Heading").setDesc(this.block.headingProp?"The section will use this property for the section heading. If the property does not exist or is blank, the section heading will not appear.":"This text will be used for the section heading. Can be left blank.").addText(i=>{i.setValue(this.block.heading).onChange(a=>this.block.heading=a)}),new fe.Setting(e).setName("Section Subheading Text").setDesc(createFragment(i=>{i.createSpan({text:"Text entered here will appear directly after the section heading, before the actual traits. Use "}),i.createEl("code",{text:"{{monster}}"}),i.createSpan({text:" to insert the current monster's name."})})).controlEl.detach(),new fe.TextAreaComponent(this.contentEl).setValue(this.block.subheadingText).onChange(i=>this.block.subheadingText=i)}buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback on each trait and use the returned string as the trait description."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:" parameters. The callback should return a string. For example: "}),i.createEl("code",{text:"return monster.name"}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},el=class extends ri{buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Text to Show").setDesc(createFragment(t=>{t.createSpan({text:"The block will "}),t.createEl("strong",{text:"always"}),t.createSpan({text:" display the text entered here."})})),new fe.TextAreaComponent(e).setValue(this.block.text).onChange(t=>{this.block.text=t})}buildProperties(e){super.buildProperties(e),new fe.Setting(e).setName("Use Monster Property for Heading").setDesc("The Section heading will be set to the value of the specified property.").addToggle(t=>{t.setValue(this.block.headingProp).onChange(i=>{this.block.headingProp=i,this.display()})}),new fe.Setting(e).setName("Section Heading").setDesc(this.block.headingProp?"The section will use this property for the section heading. If the property does not exist or is blank, the section heading will not appear.":"This text will be used for the section heading. Can be left blank.").addText(t=>{t.setValue(this.block.heading).onChange(i=>this.block.heading=i)})}};function n0(n){se(n,"svelte-1e3b779",".statblock-creator-container.svelte-1e3b779.svelte-1e3b779{display:flex;justify-content:space-between;width:100%;height:100%;gap:0.25rem}body:not(.is-mobile) .statblock-creator-container.svelte-1e3b779:not(:hover)>.icons.svelte-1e3b779{visibility:hidden}.statblock-creator-block.svelte-1e3b779.svelte-1e3b779{width:100%}.icons.svelte-1e3b779.svelte-1e3b779{display:flex;justify-content:flex-end}.statblock-creator-container.svelte-1e3b779 .icons.svelte-1e3b779{align-items:center}.icon.svelte-1e3b779:not(:first-child) .clickable-icon{margin-left:0}.layout.svelte-1e3b779.svelte-1e3b779{border:2px dashed grey}")}function i0(n){let e,t;return e=new kd({props:{block:n[0],plugin:n[1]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.block=i[0]),a&2&&(s.plugin=i[1]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function a0(n){let e;return{c(){e=pe("JavaScript")},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}function Kd(n){let e,t,i,a,s=[a0,i0],r=[];function o(l,c){return l[0].type=="javascript"?0:l[0].type!="ifelse"&&l[0].type!="collapse"?1:-1}return~(t=o(n,-1))&&(i=r[t]=s[t](n)),{c(){e=v("div"),i&&i.c(),g(e,"class","statblock-creator-block svelte-1e3b779"),re(e,"layout",n[0].type=="layout")},m(l,c){D(l,e,c),~t&&r[t].m(e,null),a=!0},p(l,c){let d=t;t=o(l,c),t===d?~t&&r[t].p(l,c):(i&&(le(),I(r[d],1,1,()=>{r[d]=null}),ce()),~t?(i=r[t],i?i.p(l,c):(i=r[t]=s[t](l),i.c()),E(i,1),i.m(e,null)):i=null),(!a||c&1)&&re(e,"layout",l[0].type=="layout")},i(l){a||(E(i),a=!0)},o(l){I(i),a=!1},d(l){l&&x(e),~t&&r[t].d()}}}function s0(n){let e,t=n[0],i,a,s,r,o,l,c,d,u,h,f=Kd(n);return{c(){e=v("div"),f.c(),i=R(),a=v("div"),s=v("div"),o=R(),l=v("div"),g(s,"class","icon svelte-1e3b779"),g(l,"class","icon svelte-1e3b779"),g(a,"class","icons svelte-1e3b779"),g(e,"class","statblock-creator-container svelte-1e3b779")},m(m,p){D(m,e,p),f.m(e,null),y(e,i),y(e,a),y(a,s),y(a,o),y(a,l),d=!0,u||(h=[J(r=n[2].call(null,s)),J(c=n[3].call(null,l))],u=!0)},p(m,[p]){p&1&&V(t,t=m[0])?(le(),I(f,1,1,N),ce(),f=Kd(m),f.c(),E(f,1),f.m(e,i)):f.p(m,p)},i(m){d||(E(f),d=!0)},o(m){I(f),d=!1},d(m){m&&x(e),f.d(m),u=!1,oe(h)}}}function r0(n,e,t){let{block:i}=e,{plugin:a}=e,{layout:s}=e,r=Me(),o=()=>{let u=Ps(a,i,s);u.onClose=()=>{u.saved&&r("edited",u.block)},u.open()},l=u=>{new Rs.ExtraButtonComponent(u).setIcon("pencil").setTooltip("Edit Block").onClick(()=>{o()})},c=u=>{new Rs.ExtraButtonComponent(u).setIcon("plus").setTooltip("Add Condition").onClick(()=>{})},d=u=>{new Rs.ExtraButtonComponent(u).setIcon("trash").setTooltip("Delete Block").onClick(()=>r("trash",i))};return n.$$set=u=>{"block"in u&&t(0,i=u.block),"plugin"in u&&t(1,a=u.plugin),"layout"in u&&t(4,s=u.layout)},[i,a,l,d,s]}var tl=class extends G{constructor(e){super(),K(this,e,r0,s0,V,{block:0,plugin:1,layout:4},n0)}},$d=tl;var oi=require("obsidian");function o0(n){se(n,"svelte-1swdhxf",".min-height{min-height:2rem}.block.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:flex-start;align-items:center}.item.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;width:100%;padding:2px;margin:2px}.group.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;border:2px dashed grey;min-height:2rem}.dropdown-icon.svelte-1swdhxf.svelte-1swdhxf{align-self:flex-start}.inline.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;height:100%;min-width:2rem}.action-icon.svelte-1swdhxf.svelte-1swdhxf{display:flex;align-items:center}.icon.svelte-1swdhxf.svelte-1swdhxf{display:flex}.statblock-creator-container.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:space-between;width:100%;height:100%;gap:0.25rem}.statblock-creator-container.action-container.svelte-1swdhxf.svelte-1swdhxf{justify-content:flex-start}body:not(.is-mobile) .statblock-creator-container.svelte-1swdhxf:not(:hover)>.icons.svelte-1swdhxf{visibility:hidden}.statblock-creator-block.svelte-1swdhxf.svelte-1swdhxf{width:100%}.icons.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:flex-end}.statblock-creator-container.svelte-1swdhxf .icons.svelte-1swdhxf{align-items:center}.icon.svelte-1swdhxf:not(:first-child) .clickable-icon{margin-left:0}.if-else-block-container.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;border:2px solid grey;border-radius:0.25rem;min-height:2rem;padding:0.25rem}.collapse-container.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0.25rem}.collapsible.svelte-1swdhxf.svelte-1swdhxf{border-left:2px solid grey;padding-left:0.25rem}")}function Yd(n,e,t){let i=n.slice();return i[32]=e[t],i[33]=e,i[34]=t,i}function Jd(n,e,t){let i=n.slice();return i[35]=e[t].condition,i[36]=e[t].nested,i[37]=e,i[38]=t,i}function Xd(n){let e,t,i,a,s;return{c(){e=v("div"),g(e,"class","icon svelte-1swdhxf"),g(e,"style",t=n[5]?"cursor: grab":"cursor: grabbing")},m(r,o){D(r,e,o),a||(s=[J(i=Fe.call(null,e,"grip-vertical")),q(e,"mousedown",n[8]),q(e,"touchstart",n[8])],a=!0)},p(r,o){o[0]&32&&t!==(t=r[5]?"cursor: grab":"cursor: grabbing")&&g(e,"style",t)},d(r){r&&x(e),a=!1,oe(s)}}}function l0(n){let e,t,i;return t=new $d({props:{plugin:n[1],block:n[32],layout:n[2]}}),t.$on("trash",n[28]),t.$on("edited",n[29]),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","item svelte-1swdhxf")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s[0]&2&&(r.plugin=a[1]),s[0]&1&&(r.block=a[32]),s[0]&4&&(r.layout=a[2]),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function c0(n){let e,t,i,a,s,r,o,l,c,d,u=n[32].icon&&Qd(n);function h(){return n[26](n[32])}function f(){return n[27](n[32])}return{c(){e=v("div"),u&&u.c(),t=R(),i=v("div"),a=v("div"),r=R(),o=v("div"),g(a,"class","icon svelte-1swdhxf"),g(o,"class","icon svelte-1swdhxf"),g(i,"class","icons svelte-1swdhxf"),g(e,"class","action-container statblock-creator-container svelte-1swdhxf")},m(m,p){D(m,e,p),u&&u.m(e,null),y(e,t),y(e,i),y(i,a),y(i,r),y(i,o),c||(d=[J(s=n[13].call(null,a)),q(a,"click",h),J(l=n[14].call(null,o)),q(o,"click",f)],c=!0)},p(m,p){n=m,n[32].icon?u?u.p(n,p):(u=Qd(n),u.c(),u.m(e,t)):u&&(u.d(1),u=null)},i:N,o:N,d(m){m&&x(e),u&&u.d(),c=!1,oe(d)}}}function u0(n){let e,t,i,a,s=[],r=new Map,o,l,c,d,u,h,f,m,p,b,_=be(n[32].conditions),S=w=>w[35];for(let w=0;w<_.length;w+=1){let k=Jd(n,_,w),A=S(k);r.set(A,s[w]=Zd(A,k))}function C(){return n[24](n[32])}function M(){return n[25](n[32])}return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("div");for(let w=0;wWt(c,"blocks",B)),Re.push(()=>Wt(c,"plugin",L));function j(){return n[20](n[32])}function Z(){return n[21](n[32])}return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("div"),r=R(),o=v("div"),P.c(),l=R(),ie(c.$$.fragment),h=R(),f=v("div"),m=v("div"),b=R(),_=v("div"),g(o,"class","collapsible svelte-1swdhxf"),g(i,"class","statblock-creator-block collapse-container svelte-1swdhxf"),g(m,"class","icon svelte-1swdhxf"),g(_,"class","icon svelte-1swdhxf"),g(f,"class","icons svelte-1swdhxf"),g(t,"class","statblock-creator-container svelte-1swdhxf"),g(e,"class","item svelte-1swdhxf")},m(ee,ae){D(ee,e,ae),y(e,t),y(t,i),y(i,a),y(i,r),y(i,o),P.m(o,null),y(o,l),te(c,o,null),y(t,h),y(t,f),y(f,m),y(f,b),y(f,_),C=!0,M||(w=[J(s=Fe.call(null,a,"chevrons-down-up")),J(p=n[13].call(null,m)),q(m,"click",j),J(S=n[14].call(null,_)),q(_,"click",Z)],M=!0)},p(ee,ae){n=ee,A===(A=k(n,ae))&&P?P.p(n,ae):(P.d(1),P=A(n),P&&(P.c(),P.m(o,l)));let $={};!d&&ae[0]&1&&(d=!0,$.blocks=n[32].nested,Ft(()=>d=!1)),!u&&ae[0]&2&&(u=!0,$.plugin=n[1],Ft(()=>u=!1)),c.$set($)},i(ee){C||(E(c.$$.fragment,ee),C=!0)},o(ee){I(c.$$.fragment,ee),C=!1},d(ee){ee&&x(e),P.d(),ne(c),M=!1,oe(w)}}}function h0(n){let e,t,i,a,s,r=n[32],o,l;function c(f){n[16](f,n[32])}function d(f){n[17](f)}let u={inline:n[32].type=="inline"};n[32].nested!==void 0&&(u.blocks=n[32].nested),n[1]!==void 0&&(u.plugin=n[1]),t=new Bi({props:u}),Re.push(()=>Wt(t,"blocks",c)),Re.push(()=>Wt(t,"plugin",d));let h=eh(n);return{c(){e=v("div"),ie(t.$$.fragment),s=R(),h.c(),o=_e(),g(e,"class","item svelte-1swdhxf"),re(e,"group",n[32].type=="group"||n[32].type=="inline")},m(f,m){D(f,e,m),te(t,e,null),D(f,s,m),h.m(f,m),D(f,o,m),l=!0},p(f,m){n=f;let p={};m[0]&1&&(p.inline=n[32].type=="inline"),!i&&m[0]&1&&(i=!0,p.blocks=n[32].nested,Ft(()=>i=!1)),!a&&m[0]&2&&(a=!0,p.plugin=n[1],Ft(()=>a=!1)),t.$set(p),(!l||m[0]&1)&&re(e,"group",n[32].type=="group"||n[32].type=="inline"),m[0]&1&&V(r,r=n[32])?(h.d(1),h=eh(n),h.c(),h.m(o.parentNode,o)):h.p(n,m)},i(f){l||(E(t.$$.fragment,f),l=!0)},o(f){I(t.$$.fragment,f),l=!1},d(f){f&&(x(e),x(s),x(o)),ne(t),h.d(f)}}}function Qd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","action-icon svelte-1swdhxf")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,n[32].icon)),i=!0)},p(s,r){n=s,t&&Pe(t.update)&&r[0]&1&&t.update.call(null,n[32].icon)},d(s){s&&x(e),i=!1,a()}}}function Zd(n,e){let t,i,a,s,r=e[35]+"",o,l,c,d,u,h,f;function m(_){e[22](_,e[36],e[37],e[38])}function p(_){e[23](_)}let b={draggable:!1};return e[36]!==void 0&&(b.blocks=e[36]),e[1]!==void 0&&(b.plugin=e[1]),c=new Bi({props:b}),Re.push(()=>Wt(c,"blocks",m)),Re.push(()=>Wt(c,"plugin",p)),{key:n,first:null,c(){t=v("div"),i=v("div"),a=v("small"),s=v("code"),o=pe(r),l=R(),ie(c.$$.fragment),h=R(),g(i,"class","condition"),g(t,"class","condition-container"),this.first=t},m(_,S){D(_,t,S),y(t,i),y(i,a),y(a,s),y(s,o),y(i,l),te(c,i,null),y(t,h),f=!0},p(_,S){e=_,(!f||S[0]&1)&&r!==(r=e[35]+"")&&we(o,r);let C={};!d&&S[0]&1&&(d=!0,C.blocks=e[36],Ft(()=>d=!1)),!u&&S[0]&2&&(u=!0,C.plugin=e[1],Ft(()=>u=!1)),c.$set(C)},i(_){f||(E(c.$$.fragment,_),f=!0)},o(_){I(c.$$.fragment,_),f=!1},d(_){_&&x(t),ne(c)}}}function f0(n){let e;return{c(){e=v("span"),e.textContent="Collapse"},m(t,i){D(t,e,i)},p:N,d(t){t&&x(e)}}}function m0(n){let e,t=n[32].heading+"",i;return{c(){e=v("span"),i=pe(t)},m(a,s){D(a,e,s),y(e,i)},p(a,s){s[0]&1&&t!==(t=a[32].heading+"")&&we(i,t)},d(a){a&&x(e)}}}function eh(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","dropdown-icon svelte-1swdhxf")},m(s,r){D(s,e,r),i||(a=J(t=n[12].call(null,e,n[32])),i=!0)},p(s,r){n=s,t&&Pe(t.update)&&r[0]&1&&t.update.call(null,n[32])},d(s){s&&x(e),i=!1,a()}}}function th(n){let e,t,i;return t=new os({}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"aria-label","Block Has Rule")},m(a,s){D(a,e,s),te(t,e,null),i=!0},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function nh(n,e){let t,i,a,s,r,o,l,c,d,u=N,h,f=e[3]&&Xd(e),m=[h0,d0,u0,c0,l0],p=[];function b(S,C){return S[32].type=="group"||S[32].type=="inline"?0:S[32].type=="collapse"?1:S[32].type=="ifelse"?2:S[32].type=="action"?3:4}r=b(e,[-1,-1]),o=p[r]=m[r](e);let _="hasRule"in e[32]&&e[32].hasRule&&th(e);return{key:n,first:null,c(){t=v("div"),i=v("div"),a=v("div"),f&&f.c(),s=R(),o.c(),l=R(),_&&_.c(),c=R(),g(a,"class","block svelte-1swdhxf"),g(i,"class","block-container"),this.first=t},m(S,C){D(S,t,C),y(t,i),y(i,a),f&&f.m(a,null),y(a,s),p[r].m(a,null),y(i,l),_&&_.m(i,null),y(t,c),h=!0},p(S,C){e=S,e[3]?f?f.p(e,C):(f=Xd(e),f.c(),f.m(a,s)):f&&(f.d(1),f=null);let M=r;r=b(e,C),r===M?p[r].p(e,C):(le(),I(p[M],1,1,()=>{p[M]=null}),ce(),o=p[r],o?o.p(e,C):(o=p[r]=m[r](e),o.c()),E(o,1),o.m(a,null)),"hasRule"in e[32]&&e[32].hasRule?_?C[0]&1&&E(_,1):(_=th(e),_.c(),E(_,1),_.m(i,null)):_&&(le(),I(_,1,1,()=>{_=null}),ce())},r(){d=t.getBoundingClientRect()},f(){Dn(t),u()},a(){u(),u=Tn(t,d,Pn,{duration:nl})},i(S){h||(E(o),E(_),h=!0)},o(S){I(o),I(_),h=!1},d(S){S&&x(t),f&&f.d(),p[r].d(),_&&_.d()}}}function g0(n){let e,t,i=[],a=new Map,s,r,o,l,c=be(n[0].filter(n[15])),d=u=>u[32].id;for(let u=0;u{t(0,a=a.filter(H=>H.id!=F.id)),i("sorted",a)},m=F=>{let H=a.findIndex(he=>he.id==F.id);a.splice(H,1,F),t(0,a)},p=F=>{let H=Ps(l,F,s);H.onClose=()=>{H.saved&&m(H.block)},H.open()},b=async(F,H)=>{if(!("nested"in F))return;let he=new oi.Menu().setNoIcon();oa.forEach(ue=>{if(ue[1]=="separator"){he.addSeparator();return}he.addItem(U=>{U.setTitle(ue[1]).onClick(()=>{let z=ai(ue[0]);z&&(F.nested=[...F.nested,z],t(0,a),i("sorted",a))})})}),he.showAtMouseEvent(H)},_=(F,H)=>{new oi.ExtraButtonComponent(F).setIcon(r?"vertical-three-dots":"plus-circle"),F.onclick=he=>{r?new oi.Menu().addItem(ue=>{ue.setTitle("Add").setIcon("plus-with-circle").onClick(U=>{b(H,he)})}).addItem(ue=>ue.setTitle("Edit").setIcon("pencil").onClick(()=>{p(H)})).addItem(ue=>ue.setTitle("Delete").setIcon("trash").onClick(()=>f(H))).showAtMouseEvent(he):b(H,he)}},S=F=>{new oi.ExtraButtonComponent(F).setIcon("pencil").setTooltip("Edit Block")},C=F=>{new oi.ExtraButtonComponent(F).setIcon("trash").setTooltip("Delete Block")},M=F=>F.id!==ii;function w(F,H){n.$$.not_equal(H.nested,F)&&(H.nested=F,t(0,a))}function k(F){l=F,t(1,l)}function A(F,H){n.$$.not_equal(H.nested,F)&&(H.nested=F,t(0,a))}function P(F){l=F,t(1,l)}let B=F=>p(F),L=F=>f(F);function O(F,H,he,ue){he[ue].nested=F,t(0,a)}function j(F){l=F,t(1,l)}let Z=F=>p(F),ee=F=>f(F),ae=F=>p(F),$=F=>f(F),W=F=>f(F.detail),Y=F=>m(F.detail);return n.$$set=F=>{"blocks"in F&&t(0,a=F.blocks),"layout"in F&&t(2,s=F.layout),"draggable"in F&&t(3,r=F.draggable),"inline"in F&&t(4,o=F.inline),"plugin"in F&&t(1,l=F.plugin)},[a,l,s,r,o,c,d,u,h,f,m,p,_,S,C,M,w,k,A,P,B,L,O,j,Z,ee,ae,$,W,Y]}var Bi=class extends G{constructor(e){super(),K(this,e,p0,g0,V,{blocks:0,layout:2,draggable:3,inline:4,plugin:1},o0,[-1,-1])}},ih=Bi;var Ns=require("obsidian");function At(n){return Ue(n)}function li(n,e){return Mt(n,e)}function b0(n){let e,t,i,a,s,r,o,l;return s=new ih({props:{blocks:n[1],plugin:n[3],layout:n[0].id}}),s.$on("sorted",n[4]),{c(){e=v("div"),t=v("div"),a=R(),ie(s.$$.fragment),g(e,"class","creator-container")},m(c,d){D(c,e,d),y(e,t),y(e,a),te(s,e,null),r=!0,o||(l=J(i=n[5].call(null,t)),o=!0)},p(c,[d]){let u={};d&2&&(u.blocks=c[1]),d&1&&(u.layout=c[0].id),s.$set(u)},i(c){r||(E(s.$$.fragment,c),r=!0)},o(c){I(s.$$.fragment,c),r=!1},d(c){c&&x(e),ne(s),o=!1,l()}}}function y0(n,e,t){let i,a,s=At("layout");Se(n,s,d=>t(0,a=d));let r=At("plugin"),o=d=>{Ae(s,a.blocks=[...d.detail],a)},l=d=>{new Ns.Setting(d).setHeading().setName("Blocks").addExtraButton(u=>{u.setIcon("plus-with-circle").setTooltip("Add Block").extraSettingsEl.onClickEvent(h=>c(h))})},c=async d=>{let u=new Ns.Menu().setNoIcon();oa.forEach(h=>{if(h[1]=="separator"){u.addSeparator();return}u.addItem(f=>{f.setTitle(h[1]).onClick(()=>{let m=ai(h[0]);m&&Ae(s,a.blocks=[...a.blocks,m],a)})})}),u.showAtMouseEvent(d)};return n.$$.update=()=>{n.$$.dirty&1&&t(1,i=a.blocks)},[a,i,s,r,o,l]}var il=class extends G{constructor(e){super(),K(this,e,y0,b0,V,{})}},al=il;var ka=require("obsidian");var ya=require("obsidian");function v0(n){se(n,"svelte-1cgghnt",".drop-items.svelte-1cgghnt.svelte-1cgghnt{width:100%;margin:0.5rem 0}.drop-item-container.svelte-1cgghnt .icon.svelte-1cgghnt,.icons.svelte-1cgghnt.svelte-1cgghnt{display:flex;align-items:center}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt:not(.draggable){cursor:inherit !important}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt:not(:last-child){margin-bottom:0.5rem}")}function ah(n,e,t){let i=n.slice();return i[15]=e[t],i}function sh(n){let e,t,i,a,s;return{c(){e=v("div"),g(e,"class","icon svelte-1cgghnt"),g(e,"style",t=n[5]?"cursor: grab":"cursor: grabbing")},m(r,o){D(r,e,o),a||(s=[J(i=Fe.call(null,e,"grip-vertical")),q(e,"mousedown",n[6]),q(e,"touchstart",n[6])],a=!0)},p(r,o){o&32&&t!==(t=r[5]?"cursor: grab":"cursor: grabbing")&&g(e,"style",t)},d(r){r&&x(e),a=!1,oe(s)}}}function rh(n){let e,t,i,a,s,r,o,l;return{c(){e=v("div"),t=v("div"),a=R(),s=v("div"),g(t,"class","icon svelte-1cgghnt"),g(s,"class","icon svelte-1cgghnt"),g(e,"class","icons svelte-1cgghnt")},m(c,d){D(c,e,d),y(e,t),y(e,a),y(e,s),o||(l=[J(i=n[9].call(null,t,n[15])),J(r=n[10].call(null,s,n[15]))],o=!0)},p(c,d){n=c,i&&Pe(i.update)&&d&1&&i.update.call(null,n[15]),r&&Pe(r.update)&&d&1&&r.update.call(null,n[15])},d(c){c&&x(e),o=!1,oe(l)}}}function oh(n,e){let t,i,a,s,r,o,l,c=N,d,u=e[2]&&sh(e);var h=e[4];function f(p,b){return{props:{item:p[15]}}}h&&(s=xr(h,f(e)));let m=e[3]&&rh(e);return{key:n,first:null,c(){t=v("div"),u&&u.c(),i=R(),a=v("div"),s&&ie(s.$$.fragment),r=R(),m&&m.c(),o=R(),g(a,"class","drop-item"),re(a,"type",e[1]),g(t,"class","drop-item-container svelte-1cgghnt"),re(t,"draggable",e[2]),this.first=t},m(p,b){D(p,t,b),u&&u.m(t,null),y(t,i),y(t,a),s&&te(s,a,null),y(t,r),m&&m.m(t,null),y(t,o),d=!0},p(p,b){if(e=p,e[2]?u?u.p(e,b):(u=sh(e),u.c(),u.m(t,i)):u&&(u.d(1),u=null),b&16&&h!==(h=e[4])){if(s){le();let _=s;I(_.$$.fragment,1,0,()=>{ne(_,1)}),ce()}h?(s=xr(h,f(e,b)),ie(s.$$.fragment),E(s.$$.fragment,1),te(s,a,null)):s=null}else if(h){let _={};b&1&&(_.item=e[15]),s.$set(_)}(!d||b&2)&&re(a,"type",e[1]),e[3]?m?m.p(e,b):(m=rh(e),m.c(),m.m(t,o)):m&&(m.d(1),m=null),(!d||b&4)&&re(t,"draggable",e[2])},r(){l=t.getBoundingClientRect()},f(){Dn(t),c()},a(){c(),c=Tn(t,l,Pn,{duration:sl})},i(p){d||(s&&E(s.$$.fragment,p),d=!0)},o(p){s&&I(s.$$.fragment,p),d=!1},d(p){p&&x(t),u&&u.d(),s&&ne(s),m&&m.d()}}}function k0(n){let e,t=[],i=new Map,a,s,r,o,l=be(n[0].filter(n[12])),c=d=>d[15].id;for(let d=0;d{new ya.ExtraButtonComponent(S).setIcon("wrench").onClick(()=>c("advanced",C))},b=(S,C)=>{new ya.ExtraButtonComponent(S).setIcon("trash").onClick(()=>c("trash",C))},_=S=>S.id!==ii;return n.$$set=S=>{"items"in S&&t(0,i=S.items),"type"in S&&t(1,a=S.type),"draggable"in S&&t(2,s=S.draggable),"showIcons"in S&&t(3,r=S.showIcons),"component"in S&&t(4,o=S.component),"onDrop"in S&&t(11,l=S.onDrop)},[i,a,s,r,o,h,u,f,m,p,b,l,_]}var rl=class extends G{constructor(e){super(),K(this,e,w0,k0,V,{items:0,type:1,draggable:2,showIcons:3,component:4,onDrop:11},v0)}},lh=rl;function ch(n){let e,t=n[0].desc+"",i;return{c(){e=v("div"),i=pe(t),g(e,"class","setting-item-description")},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&1&&t!==(t=a[0].desc+"")&&we(i,t)},d(a){a&&x(e)}}}function _0(n){let e,t,i,a,s=n[0].regex+"",r,o,l,c=n[0].desc&&ch(n);return{c(){e=v("div"),t=v("div"),i=v("code"),a=pe("/"),r=pe(s),o=pe("/"),l=R(),c&&c.c(),g(t,"class","setting-item-name"),g(e,"class","dice-parsing setting-item-info")},m(d,u){D(d,e,u),y(e,t),y(t,i),y(i,a),y(i,r),y(i,o),y(e,l),c&&c.m(e,null)},p(d,[u]){u&1&&s!==(s=d[0].regex+"")&&we(r,s),d[0].desc?c?c.p(d,u):(c=ch(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:N,o:N,d(d){d&&x(e),c&&c.d()}}}function S0(n,e,t){let{item:i}=e;return n.$$set=a=>{"item"in a&&t(0,i=a.item)},[i]}var ol=class extends G{constructor(e){super(),K(this,e,S0,_0,V,{item:0})}},uh=ol;var en=require("obsidian");var va=class extends _t{constructor(t,i){super(t);this.item={regex:"",parser:"",id:Q()};this.saved=!0;i?(this.editing=!0,this.item={...i}):this.editing=!1}onOpen(){this.titleEl.setText(this.editing?"Editing Dice Parser":"New Dice Parser"),this.display()}async display(){this.contentEl.empty(),new en.Setting(this.contentEl).setName("Example").setDesc("Add an example, for reference only.").addText(t=>{t.setValue(this.item.desc).onChange(i=>this.item.desc=i)}),this.buildRegEx(this.contentEl.createDiv()),this.buildParser(this.contentEl.createDiv()),this.buildTester(this.contentEl.createDiv()),new en.Setting(this.contentEl).addExtraButton(t=>t.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}))}buildTester(t){t.empty()}buildRegEx(t){t.empty(),new en.Setting(t).setHeading().setName("Regular Expression").setDesc(""),this.regex=ba(t,this.item.regex,["statblock-textarea-x-small"],i=>{this.item.regex=i})}getCallbackDescription(){return createFragment(t=>{t.createSpan({text:"The dice parser callback needs to parse the results of the regular expression and return the correct dice string to display."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"The callback will have the "}),t.createEl("code",{text:"original"}),t.createSpan({text:" (the matched text), "}),t.createEl("code",{text:"matches"}),t.createSpan({text:" (the RegExpMatchArray), and "}),t.createEl("code",{text:"monster"}),t.createSpan({text:" (current monster being rendered) parameters available in the callback."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"The callback should return an instance of:"}),en.MarkdownRenderer.render(this.plugin.app,"```ts\ninterface DiceCallbackObject {\n text: string // string to be parsed into a dice roll\n original?: string // optional, shown in parenthesis\n}\n```",t.createDiv(),"",new en.Component),t.createEl("br"),t.createEl("span",{text:"For example: "}),t.createEl("br"),en.MarkdownRenderer.render(this.plugin.app,'```ts\nreturn { text: "1d20 + 3" };\n```',t.createDiv(),"",new en.Component)})}buildParser(t){t.empty();let i=new en.Setting(t).setHeading().setName("Callback").addExtraButton(a=>{let s=!1;a.setIcon("help-circle").onClick(()=>{s?i.setDesc(""):i.setDesc(this.getCallbackDescription()),s=!s})});i.settingEl.style.alignItems="flex-start",this.parser=ba(t,this.item.parser,[],a=>{this.item.parser=a})}};function C0(n){se(n,"svelte-tnyfuy",".defaults.svelte-tnyfuy{color:var(--text-muted);font-style:italic;font-size:smaller}")}function x0(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("span"),a.textContent=`This layout does not have any dice parsers defined. Add one to + example: return monster.ac > 1`,g(e,"class","setting-item-description")},m(a,s){D(a,e,s),i=!0},i(a){i||(a&&It(()=>{i&&(t||(t=Jn(e,Ri,{},!0)),t.run(1))}),i=!0)},o(a){a&&(t||(t=Jn(e,Ri,{},!1)),t.run(0)),i=!1},d(a){a&&x(e),a&&t&&t.end()}}}function j1(n){let e,t,i,a,s,r,o,l,c,d,u,h,f=n[1]&&Ld(n);return c=new Bd({props:{conditions:n[2]}}),c.$on("sorted",n[7]),{c(){e=v("div"),t=v("div"),i=v("div"),f&&f.c(),a=R(),s=v("div"),r=v("div"),l=R(),ie(c.$$.fragment),g(i,"class","setting-item-info"),g(s,"class","setting-item-control"),g(t,"class","setting-item svelte-131x181"),g(e,"class","condition-builder-container svelte-131x181")},m(m,p){D(m,e,p),y(e,t),y(t,i),f&&f.m(i,null),y(t,a),y(t,s),y(s,r),y(e,l),te(c,e,null),d=!0,u||(h=[J(o=n[4].call(null,r)),q(r,"click",n[6])],u=!0)},p(m,[p]){m[1]?f?p&2&&E(f,1):(f=Ld(m),f.c(),E(f,1),f.m(i,null)):f&&(le(),I(f,1,1,()=>{f=null}),ce())},i(m){d||(E(f),E(c.$$.fragment,m),d=!0)},o(m){I(f),I(c.$$.fragment,m),d=!1},d(m){m&&x(e),f&&f.d(),ne(c),u=!1,oe(h)}}}function V1(n,e,t){let i,{plugin:a}=e,{block:s}=e,r=Le(s.conditions),o=async()=>{t(5,a.settings.hideConditionHelp=!a.settings.hideConditionHelp,a),await a.saveSettings()},l=u=>{new Fd.ExtraButtonComponent(u).setIcon("help-circle")},c=()=>o(),d=u=>t(0,s.conditions=[...u.detail],s);return n.$$set=u=>{"plugin"in u&&t(5,a=u.plugin),"block"in u&&t(0,s=u.block)},n.$$.update=()=>{n.$$.dirty&32&&t(1,i=a.settings.hideConditionHelp)},[s,i,r,o,l,a,c,d]}var Bo=class extends G{constructor(e){super(),K(this,e,V1,j1,V,{plugin:5,block:0},q1)}},Wd=Bo;var Hn=require("@codemirror/view");var Ho=La(Es()),Ms=class extends Ho.FuzzyInputSuggest{getItemText(e){return e.name}renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item.name,t.match.matches)}},Is=class extends Ho.FuzzyInputSuggest{renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item,t.match.matches)}getItemText(e){return e}};var Ud=require("obsidian"),_t=class extends Ud.Modal{constructor(t){super(t.app);this.plugin=t;this.modalEl.addClass("fantasy-statblocks-modal"),t.register(()=>this.close())}};function Rs(n,e,t){switch(e.type){case"group":case"inline":return new zo(n,e);case"action":return new Go(n,e);case"collapse":return new qo(n,e);case"ifelse":return new Uo(n,e);case"javascript":return new jo(n,e);case"heading":return new Ko(n,e);case"layout":return new Vo(n,e,t);case"property":return new $o(n,e);case"saves":return new Yo(n,e);case"spells":return new Jo(n,e);case"subheading":return new Xo(n,e);case"table":return new Qo(n,e);case"traits":return new Zo(n,e);case"text":return new el(n,e);default:return new si(n,e)}}var Wn=class extends _t{constructor(t,i){super(t);this.plugin=t;i&&(this.block=Ze(i)),this.containerEl.addClass("statblock-edit-block")}onOpen(){this.titleEl.setText("Edit Block"),this.display()}buildButtons(t){t.empty(),new fe.Setting(t).addButton(i=>i.setCta().setIcon("checkmark").setTooltip("Save").onClick(()=>{this.saved=!0,this.close()})).addExtraButton(i=>i.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.close()}))}buildProperty(t){}},zo=class extends Wn{async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("Section Heading").setDesc("This text will be used for the section heading. Can be left blank.").addText(e=>{e.setValue(this.block.heading).onChange(t=>this.block.heading=t)}),new fe.Setting(this.contentEl).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(e=>{e.setValue(this.block.hasRule).onChange(t=>this.block.hasRule=t)}),new fe.Setting(this.contentEl).setName("CSS Container Class").setDesc("All nested elements inside this group container will receive this CSS class. If blank, no class will be applied.").addText(e=>{e.setValue(this.block.cls).onChange(t=>this.block.cls=t)}),this.buildConditions(this.contentEl.createDiv()),this.buildButtons(this.contentEl.createDiv())}buildConditions(e){e.empty();let t=this.block;new fe.Setting(e).setName("Conditional").setDesc("The block will not be added if the associated properties are not present.").addToggle(i=>{i.setValue(t.conditioned).onChange(a=>{t.conditioned=a,this.buildConditions(e)})})}},qo=class extends Wn{async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("Section Heading").setDesc("This text will be used for the section heading. Can be left blank.").addText(e=>{e.setValue(this.block.heading).onChange(t=>this.block.heading=t)}),new fe.Setting(this.contentEl).setName("Open by Default").setDesc("The block will start open.").addToggle(e=>{e.setValue(this.block.open).onChange(t=>this.block.open=t)}),new fe.Setting(this.contentEl).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(e=>{e.setValue(this.block.hasRule).onChange(t=>this.block.hasRule=t)}),this.buildButtons(this.contentEl.createDiv())}},jo=class extends Wn{async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("JavaScript").setHeading().setDesc(createFragment(t=>{t.createSpan({text:"JavaScript blocks can be used to do highly advanced HTML elements. The JavaScript code will be provided the "}),t.createEl("code",{text:"monster"}),t.createSpan({text:" and "}),t.createEl("code",{text:"property"}),t.createSpan({text:"parameters and should return a HTML element, which will be attached to the block's container element."})}));let e=new fe.TextAreaComponent(this.contentEl).setValue(this.block.code);e.inputEl.addClass("statblock-textarea"),this.editor=Lt(e.inputEl,Hn.EditorView.updateListener.of(t=>{t.docChanged&&(this.block.code=t.state.doc.toString())})),this.buildButtons(this.contentEl.createDiv())}},Vo=class extends Wn{constructor(t,i,a){super(t,i);this.layout=a}hasLayoutNestedAlready(t){for(let i of t)if(i.type=="layout"&&i.layout==this.layout||"nested"in i&&this.hasLayoutNestedAlready(i.nested))return!0;return!1}async display(){this.contentEl.empty(),new fe.Setting(this.contentEl).setName("Layout to Insert").addDropdown(t=>{for(let i of this.plugin.manager.getAllLayouts())i.id!=this.layout&&(this.hasLayoutNestedAlready(i.blocks)||t.addOption(i.id,i.name));this.block.layout&&t.setValue(this.block.layout),t.onChange(i=>{this.block.layout=i})}),this.buildButtons(this.contentEl.createDiv())}},Uo=class extends Wn{async display(){this.contentEl.empty(),this.buildConditions(this.contentEl.createDiv()),this.buildButtons(this.contentEl.createDiv())}buildConditions(e){new Wd({target:e,props:{plugin:this.plugin,block:this.block}})}},Ps,Gd,Os=class extends Wn{constructor(){super(...arguments);Be(this,Ps);this.propertiesEl=createDiv("block-properties-container");this.separatorEl=createDiv("block-separator-container");this.conditionsEl=createDiv("block-conditions-container");this.diceEl=createDiv("block-dice-container");this.advancedEl=createEl("details",{cls:"statblock-nested-settings",attr:{...this.plugin.settings.showAdvanced?{open:!0}:{}}});this.buttonsEl=createDiv("block-buttons-container")}async display(){this.containerEl.addClass("statblock-block-editor"),this.contentEl.empty(),this.contentEl.appendChild(this.propertiesEl),this.contentEl.appendChild(this.separatorEl),this.contentEl.appendChild(this.conditionsEl),this.contentEl.appendChild(this.diceEl),this.contentEl.appendChild(this.advancedEl),this.contentEl.appendChild(this.buttonsEl),this.buildProperties(this.propertiesEl),this.buildSeparator(this.separatorEl),this.buildConditions(this.conditionsEl),this.buildDice(this.diceEl),Oe(this,Ps,Gd).call(this,this.advancedEl),this.buildButtons(this.buttonsEl)}onClose(){this.editor?.destroy()}buildProperties(t){}buildSeparator(t){}buildConditions(t){}buildDice(t){}};Ps=new WeakSet,Gd=function(t){t.empty(),t.ontoggle=()=>{this.plugin.settings.showAdvanced=t.open,this.plugin.saveSettings()};let i=t.createEl("summary");new fe.Setting(i).setHeading().setName("Advanced Settings"),i.createDiv("collapser").createDiv("handle"),this.buildAdvanced(t.createDiv())};var Go=class extends Os{buildProperties(e){e.empty(),new fe.Setting(e).setName("Icon").setDesc("Choose the icon to use for the button.").addText(t=>{t.setValue(this.block.icon);let i=(0,fe.getIconIds)().map(s=>s.replace(/^lucide-/,""));new Is(this.app,t,i).onSelect(async s=>{this.block.icon=s.item,this.buildProperties(e)}),t.inputEl.onblur=async()=>{let s=t.inputEl.value?.trim()?t.inputEl.value.trim():"/";this.block.icon=s,this.buildProperties(e)}}).addExtraButton(t=>{t.setIcon(this.block.icon).setDisabled(!0)}),new fe.Setting(e).setName("Action").setDesc("Choose a Command to run when this action is executed.").addText(t=>{t.setValue(this.block.action);let i=this.app.commands.listCommands();new Ms(this.app,t,i).onSelect(async s=>{this.block.action=s.item.id}),t.inputEl.onblur=async()=>{let s=t.inputEl.value?.trim()?t.inputEl.value.trim():"/";this.block.action=i.find(r=>r.name.toLowerCase()===s?.toLowerCase())?.id}})}buildAdvanced(e){e.empty(),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"Executing the action will run the callback. Any registered commands will "}),i.createEl("strong",{text:"not"}),i.createSpan({text:" be ran."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" parameter. "})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},si=class extends Os{addPropertyAsCssClassToggleSetting(e){new fe.Setting(e).setName("Add Property as CSS Class").setDesc("Disable this to prevent adding the property to the containing HTML element as a CSS class. This can be used to avoid collisions with native Obsidian CSS.").addToggle(t=>{t.setValue(!this.block.doNotAddClass).onChange(i=>{this.block.doNotAddClass=!i,this.display()})})}buildProperties(e){e.empty();let t=this.block;new fe.Setting(e).setName("Link Monster Property").addText(i=>i.setValue(t.properties[0]).onChange(a=>{t.properties[0]=a}))}buildAdvanced(e){if(e.empty(),this.plugin.canUseDiceRoller){new fe.Setting(e).setHeading().setName("Dice Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback and use the returned values for the dice strings."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:"parameters. Dice callbacks should return an array of strings and objects, with the objects defining the dice rolls:"}),i.createEl("br"),fe.MarkdownRenderer.render(this.plugin.app,"```ts\ninterface DiceCallbackObject {\n text: string // string to be parsed into a dice roll\n original?: string // optional, shown in parenthesis\n}\n```",i.createDiv(),"",new fe.Component),i.createEl("br"),i.createEl("span",{text:"For example: "}),i.createEl("br"),fe.MarkdownRenderer.render(this.plugin.app,'```ts\nconst diceText = monster.stats[5] + "d20 + 2";\nreturn ["The monster guesses you have: ", { text: diceText }, " freckles."];\n```',i.createDiv(),"",new fe.Component)}));let t=new fe.TextAreaComponent(e).setValue(this.block.diceCallback);t.inputEl.addClasses(["statblock-textarea","statblock-textarea-small"]),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.diceCallback=i.state.doc.toString())}))}}buildSeparator(e){}buildConditions(e){e.empty();let t=this.block;new fe.Setting(e).setName("Conditional").setDesc("The block will not be added if the associated properties are not present.").addToggle(i=>{i.setValue(t.conditioned).onChange(a=>{t.conditioned=a,this.buildConditions(e)})}),this.block.conditioned||new fe.Setting(e).setName("Fallback").setDesc("If not present, this text will be displayed.").addText(i=>{t.fallback||(t.fallback="-"),i.setValue(t.fallback).onChange(a=>{t.fallback=a})}),new fe.Setting(e).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(i=>{i.setValue(t.hasRule).onChange(a=>t.hasRule=a)})}buildDice(e){e.empty();let t=this.block;this.plugin.canUseDiceRoller&&(new fe.Setting(e).setName("Parse for Dice").setDesc("The plugin will attempt to add dice rollers as specified.").addToggle(i=>i.setValue(t.dice).onChange(a=>{t.dice=a,this.buildDice(e)})),t.dice&&new fe.Setting(e.createDiv()).setName("Link Dice to Property").setDesc("The dice roller will parse this property instead of the original.").addText(i=>{i.setValue(`${t.diceProperty}`).onChange(a=>{t.diceProperty=a})}))}},ri=class extends si{buildAdvanced(e){super.buildAdvanced(e)}},Ko=class extends si{buildProperties(e){super.buildProperties(e),new fe.Setting(e).setName("Header Size").setDesc("The heading will use this size.").addDropdown(t=>{this.block.size||this.block.size==1,t.addOptions({1:"H1",2:"H2",3:"H3",4:"H4",5:"H5",6:"H6"}).setValue(`${this.block.size}`).onChange(i=>this.block.size=Number(i))})}},$o=class extends ri{buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback and use the returned string as the property."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" parameter. The callback should return a string. For example: "}),i.createEl("code",{text:"return monster.name"}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}onClose(){this.editor?.destroy()}buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new fe.Setting(e).setName("Display Text").setDesc("This text will be used for the property name.").addText(t=>{t.setValue(this.block.display).onChange(i=>this.block.display=i)})}},Yo=class extends ri{buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new fe.Setting(e).setName("Display Text").setDesc("This text will be used for the property name.").addText(t=>{t.setValue(this.block.display).onChange(i=>this.block.display=i)})}buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback on each save object and use the returned object as the save."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:" parameters. The callback should return an object with a single key and value. For example: "}),i.createEl("code",{text:'return {"fort": property.fortitude}'}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},Jo=class extends ri{buildProperties(e){super.buildProperties(e),new fe.Setting(e).setName("Trait Name").setDesc("Name to display for the Spellcasting trait. Defaults to Spellcasting if not provided.").addText(t=>{t.setValue(this.block.heading).onChange(i=>this.block.heading=i)})}},Xo=class extends si{buildProperties(e){e.empty();let t=this.block,i=e.createDiv("statblock-additional-container"),a="";new fe.Setting(i).setHeading().setName("Link Monster Properties").addText(o=>o.setPlaceholder("property").setValue(a).onChange(l=>a=l)).addExtraButton(o=>o.setIcon("plus-with-circle").onClick(()=>{if(!a||!a.length){new fe.Notice("A valid property must be supplied.");return}t.properties.push(a),this.buildProperties(e)}));let s=i.createDiv("additional");new Dd({target:s,props:{properties:this.block.properties.map(o=>({prop:o,id:Q()}))}}).$on("sorted",o=>{t.properties=[...o.detail]})}buildSeparator(e){e.empty(),new fe.Setting(e).setName("Separator").setDesc("Text separating properties").addText(t=>{t.setValue(this.block.separator).onChange(i=>{if(i===" "){this.block.separator=i;return}this.block.separator=(i??"").trim().length===0?", ":i})})}},Qo=class extends si{buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Ability Modifier Calculation").setDesc(createFragment(i=>{i.createSpan({text:"Allows a custom modifier for the stat."}),i.createEl("br"),i.createSpan({text:"Variables "}),i.createEl("code",{text:"stat"}),i.createSpan({text:" and "}),i.createEl("code",{text:"monster"}),i.createSpan({text:"are accessible, use these to calculate the modifier."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.modifier);t.inputEl.addClasses(["statblock-textarea","statblock-textarea-small"]),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.modifier=i.state.doc.toString())}))}buildProperties(e){super.buildProperties(e);let t=e.createDiv("statblock-additional-container"),i="";new fe.Setting(t).setHeading().setName("Table Headers").addText(s=>s.setPlaceholder("header").setValue(i).onChange(r=>i=r)).addExtraButton(s=>s.setIcon("plus-with-circle").onClick(()=>{if(!i||!i.length){new fe.Notice("A valid property must be supplied.");return}this.block.headers.push(i),this.buildProperties(e)}));let a=t.createDiv("additional");new Cd({target:a,props:{headers:this.block.headers}}).$on("sorted",s=>{this.block.headers=[...s.detail?.map(r=>r.name)??[]]}),new fe.Setting(e).setName("Calculate Modifiers").setDesc("The block will attempt to calculate modifiers for table values.").addToggle(s=>{s.setValue(this.block.calculate).onChange(r=>{this.block.calculate=r})}),super.addPropertyAsCssClassToggleSetting(e)}},Zo=class extends ri{buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new fe.Setting(e).setName("Use Monster Property for Heading").setDesc("The Section heading will be set to the value of the specified property.").addToggle(i=>{i.setValue(this.block.headingProp).onChange(a=>{this.block.headingProp=a,this.display()})}),new fe.Setting(e).setName("Section Heading").setDesc(this.block.headingProp?"The section will use this property for the section heading. If the property does not exist or is blank, the section heading will not appear.":"This text will be used for the section heading. Can be left blank.").addText(i=>{i.setValue(this.block.heading).onChange(a=>this.block.heading=a)}),new fe.Setting(e).setName("Section Subheading Text").setDesc(createFragment(i=>{i.createSpan({text:"Text entered here will appear directly after the section heading, before the actual traits. Use "}),i.createEl("code",{text:"{{monster}}"}),i.createSpan({text:" to insert the current monster's name."})})).controlEl.detach(),new fe.TextAreaComponent(this.contentEl).setValue(this.block.subheadingText).onChange(i=>this.block.subheadingText=i)}buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback on each trait and use the returned string as the trait description."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:" parameters. The callback should return a string. For example: "}),i.createEl("code",{text:"return monster.name"}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new fe.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},el=class extends ri{buildAdvanced(e){super.buildAdvanced(e),new fe.Setting(e).setHeading().setName("Text to Show").setDesc(createFragment(t=>{t.createSpan({text:"The block will "}),t.createEl("strong",{text:"always"}),t.createSpan({text:" display the text entered here."})})),new fe.TextAreaComponent(e).setValue(this.block.text).onChange(t=>{this.block.text=t})}buildProperties(e){super.buildProperties(e),new fe.Setting(e).setName("Use Monster Property for Heading").setDesc("The Section heading will be set to the value of the specified property.").addToggle(t=>{t.setValue(this.block.headingProp).onChange(i=>{this.block.headingProp=i,this.display()})}),new fe.Setting(e).setName("Section Heading").setDesc(this.block.headingProp?"The section will use this property for the section heading. If the property does not exist or is blank, the section heading will not appear.":"This text will be used for the section heading. Can be left blank.").addText(t=>{t.setValue(this.block.heading).onChange(i=>this.block.heading=i)})}};function n0(n){se(n,"svelte-1e3b779",".statblock-creator-container.svelte-1e3b779.svelte-1e3b779{display:flex;justify-content:space-between;width:100%;height:100%;gap:0.25rem}body:not(.is-mobile) .statblock-creator-container.svelte-1e3b779:not(:hover)>.icons.svelte-1e3b779{visibility:hidden}.statblock-creator-block.svelte-1e3b779.svelte-1e3b779{width:100%}.icons.svelte-1e3b779.svelte-1e3b779{display:flex;justify-content:flex-end}.statblock-creator-container.svelte-1e3b779 .icons.svelte-1e3b779{align-items:center}.icon.svelte-1e3b779:not(:first-child) .clickable-icon{margin-left:0}.layout.svelte-1e3b779.svelte-1e3b779{border:2px dashed grey}")}function i0(n){let e,t;return e=new kd({props:{block:n[0],plugin:n[1]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.block=i[0]),a&2&&(s.plugin=i[1]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function a0(n){let e;return{c(){e=pe("JavaScript")},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}function Kd(n){let e,t,i,a,s=[a0,i0],r=[];function o(l,c){return l[0].type=="javascript"?0:l[0].type!="ifelse"&&l[0].type!="collapse"?1:-1}return~(t=o(n,-1))&&(i=r[t]=s[t](n)),{c(){e=v("div"),i&&i.c(),g(e,"class","statblock-creator-block svelte-1e3b779"),re(e,"layout",n[0].type=="layout")},m(l,c){D(l,e,c),~t&&r[t].m(e,null),a=!0},p(l,c){let d=t;t=o(l,c),t===d?~t&&r[t].p(l,c):(i&&(le(),I(r[d],1,1,()=>{r[d]=null}),ce()),~t?(i=r[t],i?i.p(l,c):(i=r[t]=s[t](l),i.c()),E(i,1),i.m(e,null)):i=null),(!a||c&1)&&re(e,"layout",l[0].type=="layout")},i(l){a||(E(i),a=!0)},o(l){I(i),a=!1},d(l){l&&x(e),~t&&r[t].d()}}}function s0(n){let e,t=n[0],i,a,s,r,o,l,c,d,u,h,f=Kd(n);return{c(){e=v("div"),f.c(),i=R(),a=v("div"),s=v("div"),o=R(),l=v("div"),g(s,"class","icon svelte-1e3b779"),g(l,"class","icon svelte-1e3b779"),g(a,"class","icons svelte-1e3b779"),g(e,"class","statblock-creator-container svelte-1e3b779")},m(m,p){D(m,e,p),f.m(e,null),y(e,i),y(e,a),y(a,s),y(a,o),y(a,l),d=!0,u||(h=[J(r=n[2].call(null,s)),J(c=n[3].call(null,l))],u=!0)},p(m,[p]){p&1&&V(t,t=m[0])?(le(),I(f,1,1,N),ce(),f=Kd(m),f.c(),E(f,1),f.m(e,i)):f.p(m,p)},i(m){d||(E(f),d=!0)},o(m){I(f),d=!1},d(m){m&&x(e),f.d(m),u=!1,oe(h)}}}function r0(n,e,t){let{block:i}=e,{plugin:a}=e,{layout:s}=e,r=Me(),o=()=>{let u=Rs(a,i,s);u.onClose=()=>{u.saved&&r("edited",u.block)},u.open()},l=u=>{new Ns.ExtraButtonComponent(u).setIcon("pencil").setTooltip("Edit Block").onClick(()=>{o()})},c=u=>{new Ns.ExtraButtonComponent(u).setIcon("plus").setTooltip("Add Condition").onClick(()=>{})},d=u=>{new Ns.ExtraButtonComponent(u).setIcon("trash").setTooltip("Delete Block").onClick(()=>r("trash",i))};return n.$$set=u=>{"block"in u&&t(0,i=u.block),"plugin"in u&&t(1,a=u.plugin),"layout"in u&&t(4,s=u.layout)},[i,a,l,d,s]}var tl=class extends G{constructor(e){super(),K(this,e,r0,s0,V,{block:0,plugin:1,layout:4},n0)}},$d=tl;var oi=require("obsidian");function o0(n){se(n,"svelte-1swdhxf",".min-height{min-height:2rem}.block.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:flex-start;align-items:center}.item.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;width:100%;padding:2px;margin:2px}.group.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;border:2px dashed grey;min-height:2rem}.dropdown-icon.svelte-1swdhxf.svelte-1swdhxf{align-self:flex-start}.inline.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;height:100%;min-width:2rem}.action-icon.svelte-1swdhxf.svelte-1swdhxf{display:flex;align-items:center}.icon.svelte-1swdhxf.svelte-1swdhxf{display:flex}.statblock-creator-container.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:space-between;width:100%;height:100%;gap:0.25rem}.statblock-creator-container.action-container.svelte-1swdhxf.svelte-1swdhxf{justify-content:flex-start}body:not(.is-mobile) .statblock-creator-container.svelte-1swdhxf:not(:hover)>.icons.svelte-1swdhxf{visibility:hidden}.statblock-creator-block.svelte-1swdhxf.svelte-1swdhxf{width:100%}.icons.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:flex-end}.statblock-creator-container.svelte-1swdhxf .icons.svelte-1swdhxf{align-items:center}.icon.svelte-1swdhxf:not(:first-child) .clickable-icon{margin-left:0}.if-else-block-container.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;border:2px solid grey;border-radius:0.25rem;min-height:2rem;padding:0.25rem}.collapse-container.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0.25rem}.collapsible.svelte-1swdhxf.svelte-1swdhxf{border-left:2px solid grey;padding-left:0.25rem}")}function Yd(n,e,t){let i=n.slice();return i[32]=e[t],i[33]=e,i[34]=t,i}function Jd(n,e,t){let i=n.slice();return i[35]=e[t].condition,i[36]=e[t].nested,i[37]=e,i[38]=t,i}function Xd(n){let e,t,i,a,s;return{c(){e=v("div"),g(e,"class","icon svelte-1swdhxf"),g(e,"style",t=n[5]?"cursor: grab":"cursor: grabbing")},m(r,o){D(r,e,o),a||(s=[J(i=Fe.call(null,e,"grip-vertical")),q(e,"mousedown",n[8]),q(e,"touchstart",n[8])],a=!0)},p(r,o){o[0]&32&&t!==(t=r[5]?"cursor: grab":"cursor: grabbing")&&g(e,"style",t)},d(r){r&&x(e),a=!1,oe(s)}}}function l0(n){let e,t,i;return t=new $d({props:{plugin:n[1],block:n[32],layout:n[2]}}),t.$on("trash",n[28]),t.$on("edited",n[29]),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","item svelte-1swdhxf")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s[0]&2&&(r.plugin=a[1]),s[0]&1&&(r.block=a[32]),s[0]&4&&(r.layout=a[2]),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function c0(n){let e,t,i,a,s,r,o,l,c,d,u=n[32].icon&&Qd(n);function h(){return n[26](n[32])}function f(){return n[27](n[32])}return{c(){e=v("div"),u&&u.c(),t=R(),i=v("div"),a=v("div"),r=R(),o=v("div"),g(a,"class","icon svelte-1swdhxf"),g(o,"class","icon svelte-1swdhxf"),g(i,"class","icons svelte-1swdhxf"),g(e,"class","action-container statblock-creator-container svelte-1swdhxf")},m(m,p){D(m,e,p),u&&u.m(e,null),y(e,t),y(e,i),y(i,a),y(i,r),y(i,o),c||(d=[J(s=n[13].call(null,a)),q(a,"click",h),J(l=n[14].call(null,o)),q(o,"click",f)],c=!0)},p(m,p){n=m,n[32].icon?u?u.p(n,p):(u=Qd(n),u.c(),u.m(e,t)):u&&(u.d(1),u=null)},i:N,o:N,d(m){m&&x(e),u&&u.d(),c=!1,oe(d)}}}function u0(n){let e,t,i,a,s=[],r=new Map,o,l,c,d,u,h,f,m,p,b,_=be(n[32].conditions),S=w=>w[35];for(let w=0;w<_.length;w+=1){let k=Jd(n,_,w),A=S(k);r.set(A,s[w]=Zd(A,k))}function C(){return n[24](n[32])}function M(){return n[25](n[32])}return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("div");for(let w=0;wWt(c,"blocks",B)),Re.push(()=>Wt(c,"plugin",L));function j(){return n[20](n[32])}function Z(){return n[21](n[32])}return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("div"),r=R(),o=v("div"),P.c(),l=R(),ie(c.$$.fragment),h=R(),f=v("div"),m=v("div"),b=R(),_=v("div"),g(o,"class","collapsible svelte-1swdhxf"),g(i,"class","statblock-creator-block collapse-container svelte-1swdhxf"),g(m,"class","icon svelte-1swdhxf"),g(_,"class","icon svelte-1swdhxf"),g(f,"class","icons svelte-1swdhxf"),g(t,"class","statblock-creator-container svelte-1swdhxf"),g(e,"class","item svelte-1swdhxf")},m(ee,ae){D(ee,e,ae),y(e,t),y(t,i),y(i,a),y(i,r),y(i,o),P.m(o,null),y(o,l),te(c,o,null),y(t,h),y(t,f),y(f,m),y(f,b),y(f,_),C=!0,M||(w=[J(s=Fe.call(null,a,"chevrons-down-up")),J(p=n[13].call(null,m)),q(m,"click",j),J(S=n[14].call(null,_)),q(_,"click",Z)],M=!0)},p(ee,ae){n=ee,A===(A=k(n,ae))&&P?P.p(n,ae):(P.d(1),P=A(n),P&&(P.c(),P.m(o,l)));let $={};!d&&ae[0]&1&&(d=!0,$.blocks=n[32].nested,Ft(()=>d=!1)),!u&&ae[0]&2&&(u=!0,$.plugin=n[1],Ft(()=>u=!1)),c.$set($)},i(ee){C||(E(c.$$.fragment,ee),C=!0)},o(ee){I(c.$$.fragment,ee),C=!1},d(ee){ee&&x(e),P.d(),ne(c),M=!1,oe(w)}}}function h0(n){let e,t,i,a,s,r=n[32],o,l;function c(f){n[16](f,n[32])}function d(f){n[17](f)}let u={inline:n[32].type=="inline"};n[32].nested!==void 0&&(u.blocks=n[32].nested),n[1]!==void 0&&(u.plugin=n[1]),t=new Bi({props:u}),Re.push(()=>Wt(t,"blocks",c)),Re.push(()=>Wt(t,"plugin",d));let h=eh(n);return{c(){e=v("div"),ie(t.$$.fragment),s=R(),h.c(),o=_e(),g(e,"class","item svelte-1swdhxf"),re(e,"group",n[32].type=="group"||n[32].type=="inline")},m(f,m){D(f,e,m),te(t,e,null),D(f,s,m),h.m(f,m),D(f,o,m),l=!0},p(f,m){n=f;let p={};m[0]&1&&(p.inline=n[32].type=="inline"),!i&&m[0]&1&&(i=!0,p.blocks=n[32].nested,Ft(()=>i=!1)),!a&&m[0]&2&&(a=!0,p.plugin=n[1],Ft(()=>a=!1)),t.$set(p),(!l||m[0]&1)&&re(e,"group",n[32].type=="group"||n[32].type=="inline"),m[0]&1&&V(r,r=n[32])?(h.d(1),h=eh(n),h.c(),h.m(o.parentNode,o)):h.p(n,m)},i(f){l||(E(t.$$.fragment,f),l=!0)},o(f){I(t.$$.fragment,f),l=!1},d(f){f&&(x(e),x(s),x(o)),ne(t),h.d(f)}}}function Qd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","action-icon svelte-1swdhxf")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,n[32].icon)),i=!0)},p(s,r){n=s,t&&Pe(t.update)&&r[0]&1&&t.update.call(null,n[32].icon)},d(s){s&&x(e),i=!1,a()}}}function Zd(n,e){let t,i,a,s,r=e[35]+"",o,l,c,d,u,h,f;function m(_){e[22](_,e[36],e[37],e[38])}function p(_){e[23](_)}let b={draggable:!1};return e[36]!==void 0&&(b.blocks=e[36]),e[1]!==void 0&&(b.plugin=e[1]),c=new Bi({props:b}),Re.push(()=>Wt(c,"blocks",m)),Re.push(()=>Wt(c,"plugin",p)),{key:n,first:null,c(){t=v("div"),i=v("div"),a=v("small"),s=v("code"),o=pe(r),l=R(),ie(c.$$.fragment),h=R(),g(i,"class","condition"),g(t,"class","condition-container"),this.first=t},m(_,S){D(_,t,S),y(t,i),y(i,a),y(a,s),y(s,o),y(i,l),te(c,i,null),y(t,h),f=!0},p(_,S){e=_,(!f||S[0]&1)&&r!==(r=e[35]+"")&&we(o,r);let C={};!d&&S[0]&1&&(d=!0,C.blocks=e[36],Ft(()=>d=!1)),!u&&S[0]&2&&(u=!0,C.plugin=e[1],Ft(()=>u=!1)),c.$set(C)},i(_){f||(E(c.$$.fragment,_),f=!0)},o(_){I(c.$$.fragment,_),f=!1},d(_){_&&x(t),ne(c)}}}function f0(n){let e;return{c(){e=v("span"),e.textContent="Collapse"},m(t,i){D(t,e,i)},p:N,d(t){t&&x(e)}}}function m0(n){let e,t=n[32].heading+"",i;return{c(){e=v("span"),i=pe(t)},m(a,s){D(a,e,s),y(e,i)},p(a,s){s[0]&1&&t!==(t=a[32].heading+"")&&we(i,t)},d(a){a&&x(e)}}}function eh(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","dropdown-icon svelte-1swdhxf")},m(s,r){D(s,e,r),i||(a=J(t=n[12].call(null,e,n[32])),i=!0)},p(s,r){n=s,t&&Pe(t.update)&&r[0]&1&&t.update.call(null,n[32])},d(s){s&&x(e),i=!1,a()}}}function th(n){let e,t,i;return t=new os({}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"aria-label","Block Has Rule")},m(a,s){D(a,e,s),te(t,e,null),i=!0},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function nh(n,e){let t,i,a,s,r,o,l,c,d,u=N,h,f=e[3]&&Xd(e),m=[h0,d0,u0,c0,l0],p=[];function b(S,C){return S[32].type=="group"||S[32].type=="inline"?0:S[32].type=="collapse"?1:S[32].type=="ifelse"?2:S[32].type=="action"?3:4}r=b(e,[-1,-1]),o=p[r]=m[r](e);let _="hasRule"in e[32]&&e[32].hasRule&&th(e);return{key:n,first:null,c(){t=v("div"),i=v("div"),a=v("div"),f&&f.c(),s=R(),o.c(),l=R(),_&&_.c(),c=R(),g(a,"class","block svelte-1swdhxf"),g(i,"class","block-container"),this.first=t},m(S,C){D(S,t,C),y(t,i),y(i,a),f&&f.m(a,null),y(a,s),p[r].m(a,null),y(i,l),_&&_.m(i,null),y(t,c),h=!0},p(S,C){e=S,e[3]?f?f.p(e,C):(f=Xd(e),f.c(),f.m(a,s)):f&&(f.d(1),f=null);let M=r;r=b(e,C),r===M?p[r].p(e,C):(le(),I(p[M],1,1,()=>{p[M]=null}),ce(),o=p[r],o?o.p(e,C):(o=p[r]=m[r](e),o.c()),E(o,1),o.m(a,null)),"hasRule"in e[32]&&e[32].hasRule?_?C[0]&1&&E(_,1):(_=th(e),_.c(),E(_,1),_.m(i,null)):_&&(le(),I(_,1,1,()=>{_=null}),ce())},r(){d=t.getBoundingClientRect()},f(){Dn(t),u()},a(){u(),u=Tn(t,d,Pn,{duration:nl})},i(S){h||(E(o),E(_),h=!0)},o(S){I(o),I(_),h=!1},d(S){S&&x(t),f&&f.d(),p[r].d(),_&&_.d()}}}function g0(n){let e,t,i=[],a=new Map,s,r,o,l,c=be(n[0].filter(n[15])),d=u=>u[32].id;for(let u=0;u{t(0,a=a.filter(H=>H.id!=F.id)),i("sorted",a)},m=F=>{let H=a.findIndex(he=>he.id==F.id);a.splice(H,1,F),t(0,a)},p=F=>{let H=Rs(l,F,s);H.onClose=()=>{H.saved&&m(H.block)},H.open()},b=async(F,H)=>{if(!("nested"in F))return;let he=new oi.Menu().setNoIcon();oa.forEach(ue=>{if(ue[1]=="separator"){he.addSeparator();return}he.addItem(U=>{U.setTitle(ue[1]).onClick(()=>{let z=ai(ue[0]);z&&(F.nested=[...F.nested,z],t(0,a),i("sorted",a))})})}),he.showAtMouseEvent(H)},_=(F,H)=>{new oi.ExtraButtonComponent(F).setIcon(r?"vertical-three-dots":"plus-circle"),F.onclick=he=>{r?new oi.Menu().addItem(ue=>{ue.setTitle("Add").setIcon("plus-with-circle").onClick(U=>{b(H,he)})}).addItem(ue=>ue.setTitle("Edit").setIcon("pencil").onClick(()=>{p(H)})).addItem(ue=>ue.setTitle("Delete").setIcon("trash").onClick(()=>f(H))).showAtMouseEvent(he):b(H,he)}},S=F=>{new oi.ExtraButtonComponent(F).setIcon("pencil").setTooltip("Edit Block")},C=F=>{new oi.ExtraButtonComponent(F).setIcon("trash").setTooltip("Delete Block")},M=F=>F.id!==ii;function w(F,H){n.$$.not_equal(H.nested,F)&&(H.nested=F,t(0,a))}function k(F){l=F,t(1,l)}function A(F,H){n.$$.not_equal(H.nested,F)&&(H.nested=F,t(0,a))}function P(F){l=F,t(1,l)}let B=F=>p(F),L=F=>f(F);function O(F,H,he,ue){he[ue].nested=F,t(0,a)}function j(F){l=F,t(1,l)}let Z=F=>p(F),ee=F=>f(F),ae=F=>p(F),$=F=>f(F),W=F=>f(F.detail),Y=F=>m(F.detail);return n.$$set=F=>{"blocks"in F&&t(0,a=F.blocks),"layout"in F&&t(2,s=F.layout),"draggable"in F&&t(3,r=F.draggable),"inline"in F&&t(4,o=F.inline),"plugin"in F&&t(1,l=F.plugin)},[a,l,s,r,o,c,d,u,h,f,m,p,_,S,C,M,w,k,A,P,B,L,O,j,Z,ee,ae,$,W,Y]}var Bi=class extends G{constructor(e){super(),K(this,e,p0,g0,V,{blocks:0,layout:2,draggable:3,inline:4,plugin:1},o0,[-1,-1])}},ih=Bi;var Bs=require("obsidian");function At(n){return Ue(n)}function li(n,e){return Mt(n,e)}function b0(n){let e,t,i,a,s,r,o,l;return s=new ih({props:{blocks:n[1],plugin:n[3],layout:n[0].id}}),s.$on("sorted",n[4]),{c(){e=v("div"),t=v("div"),a=R(),ie(s.$$.fragment),g(e,"class","creator-container")},m(c,d){D(c,e,d),y(e,t),y(e,a),te(s,e,null),r=!0,o||(l=J(i=n[5].call(null,t)),o=!0)},p(c,[d]){let u={};d&2&&(u.blocks=c[1]),d&1&&(u.layout=c[0].id),s.$set(u)},i(c){r||(E(s.$$.fragment,c),r=!0)},o(c){I(s.$$.fragment,c),r=!1},d(c){c&&x(e),ne(s),o=!1,l()}}}function y0(n,e,t){let i,a,s=At("layout");Se(n,s,d=>t(0,a=d));let r=At("plugin"),o=d=>{Ae(s,a.blocks=[...d.detail],a)},l=d=>{new Bs.Setting(d).setHeading().setName("Blocks").addExtraButton(u=>{u.setIcon("plus-with-circle").setTooltip("Add Block").extraSettingsEl.onClickEvent(h=>c(h))})},c=async d=>{let u=new Bs.Menu().setNoIcon();oa.forEach(h=>{if(h[1]=="separator"){u.addSeparator();return}u.addItem(f=>{f.setTitle(h[1]).onClick(()=>{let m=ai(h[0]);m&&Ae(s,a.blocks=[...a.blocks,m],a)})})}),u.showAtMouseEvent(d)};return n.$$.update=()=>{n.$$.dirty&1&&t(1,i=a.blocks)},[a,i,s,r,o,l]}var il=class extends G{constructor(e){super(),K(this,e,y0,b0,V,{})}},al=il;var ka=require("obsidian");var ya=require("obsidian");function v0(n){se(n,"svelte-1cgghnt",".drop-items.svelte-1cgghnt.svelte-1cgghnt{width:100%;margin:0.5rem 0}.drop-item-container.svelte-1cgghnt .icon.svelte-1cgghnt,.icons.svelte-1cgghnt.svelte-1cgghnt{display:flex;align-items:center}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt:not(.draggable){cursor:inherit !important}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt:not(:last-child){margin-bottom:0.5rem}")}function ah(n,e,t){let i=n.slice();return i[15]=e[t],i}function sh(n){let e,t,i,a,s;return{c(){e=v("div"),g(e,"class","icon svelte-1cgghnt"),g(e,"style",t=n[5]?"cursor: grab":"cursor: grabbing")},m(r,o){D(r,e,o),a||(s=[J(i=Fe.call(null,e,"grip-vertical")),q(e,"mousedown",n[6]),q(e,"touchstart",n[6])],a=!0)},p(r,o){o&32&&t!==(t=r[5]?"cursor: grab":"cursor: grabbing")&&g(e,"style",t)},d(r){r&&x(e),a=!1,oe(s)}}}function rh(n){let e,t,i,a,s,r,o,l;return{c(){e=v("div"),t=v("div"),a=R(),s=v("div"),g(t,"class","icon svelte-1cgghnt"),g(s,"class","icon svelte-1cgghnt"),g(e,"class","icons svelte-1cgghnt")},m(c,d){D(c,e,d),y(e,t),y(e,a),y(e,s),o||(l=[J(i=n[9].call(null,t,n[15])),J(r=n[10].call(null,s,n[15]))],o=!0)},p(c,d){n=c,i&&Pe(i.update)&&d&1&&i.update.call(null,n[15]),r&&Pe(r.update)&&d&1&&r.update.call(null,n[15])},d(c){c&&x(e),o=!1,oe(l)}}}function oh(n,e){let t,i,a,s,r,o,l,c=N,d,u=e[2]&&sh(e);var h=e[4];function f(p,b){return{props:{item:p[15]}}}h&&(s=Ar(h,f(e)));let m=e[3]&&rh(e);return{key:n,first:null,c(){t=v("div"),u&&u.c(),i=R(),a=v("div"),s&&ie(s.$$.fragment),r=R(),m&&m.c(),o=R(),g(a,"class","drop-item"),re(a,"type",e[1]),g(t,"class","drop-item-container svelte-1cgghnt"),re(t,"draggable",e[2]),this.first=t},m(p,b){D(p,t,b),u&&u.m(t,null),y(t,i),y(t,a),s&&te(s,a,null),y(t,r),m&&m.m(t,null),y(t,o),d=!0},p(p,b){if(e=p,e[2]?u?u.p(e,b):(u=sh(e),u.c(),u.m(t,i)):u&&(u.d(1),u=null),b&16&&h!==(h=e[4])){if(s){le();let _=s;I(_.$$.fragment,1,0,()=>{ne(_,1)}),ce()}h?(s=Ar(h,f(e,b)),ie(s.$$.fragment),E(s.$$.fragment,1),te(s,a,null)):s=null}else if(h){let _={};b&1&&(_.item=e[15]),s.$set(_)}(!d||b&2)&&re(a,"type",e[1]),e[3]?m?m.p(e,b):(m=rh(e),m.c(),m.m(t,o)):m&&(m.d(1),m=null),(!d||b&4)&&re(t,"draggable",e[2])},r(){l=t.getBoundingClientRect()},f(){Dn(t),c()},a(){c(),c=Tn(t,l,Pn,{duration:sl})},i(p){d||(s&&E(s.$$.fragment,p),d=!0)},o(p){s&&I(s.$$.fragment,p),d=!1},d(p){p&&x(t),u&&u.d(),s&&ne(s),m&&m.d()}}}function k0(n){let e,t=[],i=new Map,a,s,r,o,l=be(n[0].filter(n[12])),c=d=>d[15].id;for(let d=0;d{new ya.ExtraButtonComponent(S).setIcon("wrench").onClick(()=>c("advanced",C))},b=(S,C)=>{new ya.ExtraButtonComponent(S).setIcon("trash").onClick(()=>c("trash",C))},_=S=>S.id!==ii;return n.$$set=S=>{"items"in S&&t(0,i=S.items),"type"in S&&t(1,a=S.type),"draggable"in S&&t(2,s=S.draggable),"showIcons"in S&&t(3,r=S.showIcons),"component"in S&&t(4,o=S.component),"onDrop"in S&&t(11,l=S.onDrop)},[i,a,s,r,o,h,u,f,m,p,b,l,_]}var rl=class extends G{constructor(e){super(),K(this,e,w0,k0,V,{items:0,type:1,draggable:2,showIcons:3,component:4,onDrop:11},v0)}},lh=rl;function ch(n){let e,t=n[0].desc+"",i;return{c(){e=v("div"),i=pe(t),g(e,"class","setting-item-description")},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&1&&t!==(t=a[0].desc+"")&&we(i,t)},d(a){a&&x(e)}}}function _0(n){let e,t,i,a,s=n[0].regex+"",r,o,l,c=n[0].desc&&ch(n);return{c(){e=v("div"),t=v("div"),i=v("code"),a=pe("/"),r=pe(s),o=pe("/"),l=R(),c&&c.c(),g(t,"class","setting-item-name"),g(e,"class","dice-parsing setting-item-info")},m(d,u){D(d,e,u),y(e,t),y(t,i),y(i,a),y(i,r),y(i,o),y(e,l),c&&c.m(e,null)},p(d,[u]){u&1&&s!==(s=d[0].regex+"")&&we(r,s),d[0].desc?c?c.p(d,u):(c=ch(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:N,o:N,d(d){d&&x(e),c&&c.d()}}}function S0(n,e,t){let{item:i}=e;return n.$$set=a=>{"item"in a&&t(0,i=a.item)},[i]}var ol=class extends G{constructor(e){super(),K(this,e,S0,_0,V,{item:0})}},uh=ol;var en=require("obsidian");var va=class extends _t{constructor(t,i){super(t);this.item={regex:"",parser:"",id:Q()};this.saved=!0;i?(this.editing=!0,this.item={...i}):this.editing=!1}onOpen(){this.titleEl.setText(this.editing?"Editing Dice Parser":"New Dice Parser"),this.display()}async display(){this.contentEl.empty(),new en.Setting(this.contentEl).setName("Example").setDesc("Add an example, for reference only.").addText(t=>{t.setValue(this.item.desc).onChange(i=>this.item.desc=i)}),this.buildRegEx(this.contentEl.createDiv()),this.buildParser(this.contentEl.createDiv()),this.buildTester(this.contentEl.createDiv()),new en.Setting(this.contentEl).addExtraButton(t=>t.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}))}buildTester(t){t.empty()}buildRegEx(t){t.empty(),new en.Setting(t).setHeading().setName("Regular Expression").setDesc(""),this.regex=ba(t,this.item.regex,["statblock-textarea-x-small"],i=>{this.item.regex=i})}getCallbackDescription(){return createFragment(t=>{t.createSpan({text:"The dice parser callback needs to parse the results of the regular expression and return the correct dice string to display."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"The callback will have the "}),t.createEl("code",{text:"original"}),t.createSpan({text:" (the matched text), "}),t.createEl("code",{text:"matches"}),t.createSpan({text:" (the RegExpMatchArray), and "}),t.createEl("code",{text:"monster"}),t.createSpan({text:" (current monster being rendered) parameters available in the callback."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"The callback should return an instance of:"}),en.MarkdownRenderer.render(this.plugin.app,"```ts\ninterface DiceCallbackObject {\n text: string // string to be parsed into a dice roll\n original?: string // optional, shown in parenthesis\n}\n```",t.createDiv(),"",new en.Component),t.createEl("br"),t.createEl("span",{text:"For example: "}),t.createEl("br"),en.MarkdownRenderer.render(this.plugin.app,'```ts\nreturn { text: "1d20 + 3" };\n```',t.createDiv(),"",new en.Component)})}buildParser(t){t.empty();let i=new en.Setting(t).setHeading().setName("Callback").addExtraButton(a=>{let s=!1;a.setIcon("help-circle").onClick(()=>{s?i.setDesc(""):i.setDesc(this.getCallbackDescription()),s=!s})});i.settingEl.style.alignItems="flex-start",this.parser=ba(t,this.item.parser,[],a=>{this.item.parser=a})}};function C0(n){se(n,"svelte-tnyfuy",".defaults.svelte-tnyfuy{color:var(--text-muted);font-style:italic;font-size:smaller}")}function x0(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("span"),a.textContent=`This layout does not have any dice parsers defined. Add one to begin parsing for dice.`,g(a,"class","defaults svelte-tnyfuy")},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=n[7].call(null,e)),s=!0)},d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function A0(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("span"),a.textContent=`This layout is currently using the default dice parsers. Add a - custom dice parser to override this behavior.`,g(a,"class","defaults svelte-tnyfuy")},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=n[7].call(null,e)),s=!0)},d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function dh(n){let e,t;return e=new lh({props:{type:"dice",component:uh,items:n[1]??is(),onDrop:n[3],showIcons:n[1]!=null,draggable:n[1]!=null}}),e.$on("advanced",n[11]),e.$on("trash",n[12]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.items=i[1]??is()),a&2&&(s.showIcons=i[1]!=null),a&2&&(s.draggable=i[1]!=null),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function T0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B=n[1],L,O,j;function Z(W,Y){if(!W[1])return A0;if(W[1].length==0)return x0}let ee=Z(n,-1),ae=ee&&ee(n),$=dh(n);return{c(){e=v("div"),t=v("div"),t.innerHTML='
Columns
Always try to split into this many columns, regardless of height.
',i=R(),a=v("div"),s=v("input"),r=R(),o=v("div"),l=v("div"),l.innerHTML='
Column width
Width in pixels. Default: 400px
',c=R(),d=v("div"),u=v("input"),h=R(),f=v("div"),m=v("div"),m.innerHTML='
Force columns
Ignore available space when calculating columns.
',p=R(),b=v("div"),S=R(),C=v("div"),w=R(),k=v("div"),A=v("div"),ae&&ae.c(),P=R(),$.c(),g(t,"class","setting-item-info"),g(s,"type","number"),g(s,"min","0"),g(a,"class","setting-item-control"),g(e,"class","setting-item"),g(l,"class","setting-item-info"),g(u,"type","number"),g(u,"min","0"),g(d,"class","setting-item-control"),g(o,"class","setting-item"),g(m,"class","setting-item-info"),g(b,"class","setting-item-control"),g(f,"class","setting-item"),g(A,"class","additional"),g(k,"class","dice-parsing statblock-additional-container")},m(W,Y){D(W,e,Y),y(e,t),y(e,i),y(e,a),y(a,s),ct(s,n[0].columns),D(W,r,Y),D(W,o,Y),y(o,l),y(o,c),y(o,d),y(d,u),ct(u,n[0].columnWidth),D(W,h,Y),D(W,f,Y),y(f,m),y(f,p),y(f,b),D(W,S,Y),D(W,C,Y),D(W,w,Y),D(W,k,Y),y(k,A),ae&&ae.m(A,null),y(A,P),$.m(A,null),L=!0,O||(j=[q(s,"input",n[9]),q(u,"input",n[10]),J(_=n[8].call(null,b)),J(M=n[6].call(null,C))],O=!0)},p(W,[Y]){Y&1&&$n(s.value)!==W[0].columns&&ct(s,W[0].columns),Y&1&&$n(u.value)!==W[0].columnWidth&&ct(u,W[0].columnWidth),ee!==(ee=Z(W,Y))&&(ae&&ae.d(1),ae=ee&&ee(W),ae&&(ae.c(),ae.m(A,P))),Y&2&&V(B,B=W[1])?(le(),I($,1,1,N),ce(),$=dh(W),$.c(),E($,1),$.m(A,null)):$.p(W,Y)},i(W){L||(E($),L=!0)},o(W){I($),L=!1},d(W){W&&(x(e),x(r),x(o),x(h),x(f),x(S),x(C),x(w),x(k)),ae&&ae.d(),$.d(W),O=!1,oe(j)}}}function D0(n,e,t){let i,a,s=At("layout");Se(n,s,_=>t(0,a=_));let r=At("plugin");function o(_){Ae(s,a.diceParsing=[..._],a)}let l=_=>{let S=new va(r,_);S.onClose=()=>{if(!S.saved)return;a.diceParsing==null&&Ae(s,a.diceParsing=[],a);let C=a.diceParsing.indexOf(_);C===-1?a.diceParsing.push(S.item):a.diceParsing.splice(C,1,S.item),s.set(a)},S.open()},c=_=>{t(1,i=i.filter(S=>S.id!=_.id)),Ae(s,a.diceParsing=[...i],a)},d=_=>{new ka.Setting(_).setHeading().setName("Dice Parsing").setDesc(createFragment(S=>{S.createSpan({text:"Add "}),S.createEl("a",{href:"https://regex101.com",text:"regular expressions"}),S.createSpan({text:" to detect dice rolls inside your layout."}),S.createEl("br"),S.createSpan({text:"These are parsed in order, and the first one to trigger is what will be used."})})).addExtraButton(S=>{S.setIcon("plus-with-circle").onClick(()=>{l()})})},u=_=>{new ka.Setting(_).setName(i==null?"Remove default parsers":"Restore default parsers").addButton(S=>{S.setIcon(i==null?"trash":"archive-restore").onClick(()=>{t(1,i=i==null?[]:null)})})},h=_=>{new ka.ToggleComponent(_).setValue(a.forceColumns).onChange(()=>{Ae(s,a.forceColumns=!a.forceColumns,a)})};function f(){a.columns=$n(this.value),s.set(a)}function m(){a.columnWidth=$n(this.value),s.set(a)}let p=_=>l(_.detail),b=_=>c(_.detail);return n.$$.update=()=>{n.$$.dirty&1&&t(1,i=a.diceParsing?[...a.diceParsing]:null)},[a,i,s,o,l,c,d,u,h,f,m,p,b]}var ll=class extends G{constructor(e){super(),K(this,e,D0,T0,V,{},C0)}},cl=ll;var rA=require("obsidian");var fl=require("obsidian");var _a=["primaryColor","ruleColor","backgroundColor","borderSize","borderColor","barColor","barBorderSize","barBorderColor","imageWidth","imageHeight","imageBorderSize","imageBorderColor","boxShadowColor","boxShadowXOffset","boxShadowYOffset","boxShadowBlur","fontColor","fontWeight","contentFont","contentFontSize","headingFont","headingFontColor","headingFontSize","headingFontVariant","headingFontWeight","propertyFont","propertyFontColor","propertyFontVariant","propertyFontSize","propertyFontWeight","propertyNameFont","propertyNameFontVariant","propertyNameFontSize","propertyNameFontColor","propertyNameFontWeight","sectionHeadingBorderSize","sectionHeadingBorderColor","sectionHeadingFont","sectionHeadingFontColor","sectionHeadingFontSize","sectionHeadingFontVariant","sectionHeadingFontWeight","subheadingFont","subheadingFontColor","subheadingFontSize","subheadingFontStyle","subheadingFontWeight","traitsFont","traitsFontColor","traitsFontSize","traitsFontWeight","traitsFontStyle","traitsNameFont","traitsNameFontColor","traitsNameFontSize","traitsNameFontWeight","traitsNameFontStyle"],ul={primaryColor:"#7a200d",ruleColor:"#922610",backgroundColor:"#fdf1dc",borderSize:"1px",borderColor:"#ddd",barColor:"#e69a28",barBorderSize:"1px",barBorderColor:"#000",imageWidth:"75px",imageHeight:"75px",imageBorderSize:"2px",imageBorderColor:"primaryColor",boxShadowColor:"#ddd",boxShadowXOffset:"0",boxShadowYOffset:"0",boxShadowBlur:"1.5em",fontColor:"primaryColor",fontWeight:"700",contentFont:'"Noto Sans", "Myriad Pro", Calibri, Helvetica, Arial, sans-serif',contentFontSize:"14px",headingFont:'"Libre Baskerville", "Lora", "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif',headingFontColor:"fontColor",headingFontSize:"23px",headingFontVariant:"small-caps",headingFontWeight:"fontWeight",sectionHeadingBorderSize:"1px",sectionHeadingBorderColor:"primaryColor",sectionHeadingFont:null,sectionHeadingFontColor:"fontColor",sectionHeadingFontSize:"21px",sectionHeadingFontVariant:"small-caps",sectionHeadingFontWeight:"normal",subheadingFont:"contentFont",subheadingFontColor:"fontColor",subheadingFontSize:"12px",subheadingFontStyle:"italic",subheadingFontWeight:"normal",propertyFont:"contentFont",propertyFontColor:"fontColor",propertyFontVariant:"normal",propertyFontSize:"contentFontSize",propertyFontWeight:null,propertyNameFont:"contentFont",propertyNameFontColor:"fontColor",propertyNameFontWeight:null,propertyNameFontVariant:null,propertyNameFontSize:"contentFontSize",traitsFont:"contentFont",traitsFontColor:"fontColor",traitsFontSize:"contentFontSize",traitsFontWeight:null,traitsFontStyle:null,traitsNameFont:"contentFont",traitsNameFontColor:"fontColor",traitsNameFontSize:"contentFontSize",traitsNameFontWeight:"bold",traitsNameFontStyle:"italic"},Te={Light:"moonstone",Dark:"obsidian",None:"none"};function dl(n,e,t){let i=new Set,a=Li(n,e,t);for(;_a.includes(a)&&!i.has(a);)i.add(a),a=Li(n,a,t);return i}function hh(n,e,t){let i=Li(n,e,t);return i!=null&&_a.includes(i)}function Li(n,e,t){return(t!=Te.None?n?.[t]?.[e]:null)??n?.[e]??ul[e]??null}function Bs(n,e,t,i=new Set){i.add(e);let a=Li(n,e,t);return _a.includes(a)?i.has(a)?null:Bs(n,a,t,i):a}var ge=Object.freeze({Number:"Number",Color:"Color",Font:"Font",Size:"Size",Style:"Style",Variant:"Variant",Weight:"Weight"}),hl=[{name:"General",desc:"",properties:[{type:ge.Color,property:"primaryColor",desc:"This is used to derive several other properties by default.",name:"Primary color"},{type:ge.Color,property:"ruleColor",name:"Rule color"},{type:ge.Color,property:"backgroundColor",name:"Background color"},{type:ge.Color,property:"borderColor",name:"Border color"},{type:ge.Size,property:"borderSize",name:"Border size"}]},{name:"Content font",desc:"",properties:[{type:ge.Font,name:"Content font",desc:"This is the font used for most of the content in a statblock.",property:"contentFont"},{type:ge.Size,name:"Content font size",property:"contentFontSize"},{type:ge.Weight,name:"Content font weight",property:"fontWeight"},{type:ge.Color,name:"Content font color",property:"fontColor"}]},{name:"Bar",desc:"Control the appearance of the top and bottom bars.",properties:[{type:ge.Color,name:"Bar color",property:"barColor"},{type:ge.Color,name:"Bar border color",property:"barBorderColor"},{type:ge.Size,name:"Bar border size",property:"barBorderSize"}]},{name:"Images",desc:"",properties:[{type:ge.Size,name:"Image width",property:"imageWidth"},{type:ge.Size,name:"Image height",property:"imageHeight"},{type:ge.Size,name:"Image border size",property:"imageBorderSize"},{type:ge.Color,name:"Image border color",property:"imageBorderColor"}]},{name:"Shadow",desc:"",properties:[{type:ge.Color,name:"Shadow color",property:"boxShadowColor"},{type:ge.Size,name:"Shadow x offset",property:"boxShadowXOffset"},{type:ge.Size,name:"Shadow y offset",property:"boxShadowYOffset"},{type:ge.Size,name:"Shadow blur",property:"boxShadowBlur"}]},{name:"Headings",desc:"Anything related to heading blocks.",properties:[{type:ge.Font,property:"headingFont",name:"Heading font"},{type:ge.Color,property:"headingFontColor",name:"Heading font color"},{type:ge.Size,property:"headingFontSize",name:"Heading font size"},{type:ge.Variant,property:"headingFontVariant",name:"Heading font variant"},{type:ge.Weight,property:"headingFontWeight",name:"Heading font weight"}]},{name:"Properties",desc:"Anything related to property blocks.",properties:[{type:ge.Font,property:"propertyFont",name:"Property font"},{type:ge.Color,property:"propertyFontColor",name:"Property font color"},{type:ge.Size,property:"propertyFontSize",name:"Property font size"},{type:ge.Variant,property:"propertyFontVariant",name:"Property font variant"},{type:ge.Weight,property:"propertyFontWeight",name:"Property font weight"},{type:ge.Font,property:"propertyNameFont",name:"Property heading font"},{type:ge.Color,property:"propertyNameFontColor",name:"Property name font color"},{type:ge.Size,property:"propertyNameFontSize",name:"Property name font size"},{type:ge.Variant,property:"propertyNameFontVariant",name:"Property name font variant"},{type:ge.Weight,property:"propertyNameFontWeight",name:"Property name font weight"}]},{name:"Section headings",desc:"Anything related to section heading blocks.",properties:[{type:ge.Font,property:"sectionHeadingFont",name:"Section heading font"},{type:ge.Color,property:"sectionHeadingFontColor",name:"Section heading font color"},{type:ge.Size,property:"sectionHeadingFontSize",name:"Section heading font size"},{type:ge.Variant,property:"sectionHeadingFontVariant",name:"Section heading font variant"},{type:ge.Weight,property:"sectionHeadingFontWeight",name:"Section heading font weight"},{type:ge.Size,property:"sectionHeadingBorderSize",name:"Section heading border size"},{type:ge.Color,property:"sectionHeadingBorderColor",name:"Section heading border color"}]},{name:"Subheadings",desc:"",properties:[{type:ge.Font,property:"subheadingFont",name:"Subheading font"},{type:ge.Color,property:"subheadingFontColor",name:"Subheading font color"},{type:ge.Size,property:"subheadingFontSize",name:"Subheading font size"},{type:ge.Style,property:"subheadingFontStyle",name:"Subheading font style"},{type:ge.Weight,property:"subheadingFontWeight",name:"Subheading font weight"}]},{name:"Traits",desc:"",properties:[{type:ge.Font,property:"traitsFont",name:"Traits font"},{type:ge.Color,property:"traitsFontColor",name:"Traits font color"},{type:ge.Size,property:"traitsFontSize",name:"Traits font size"},{type:ge.Style,property:"traitsFontStyle",name:"Traits font style"},{type:ge.Weight,property:"traitsFontWeight",name:"Traits font weight"},{type:ge.Font,property:"traitsNameFont",name:"Trait name font"},{type:ge.Color,property:"traitsNameFontColor",name:"Trait name font color"},{type:ge.Size,property:"traitsNameFontSize",name:"Trait name font size"},{type:ge.Style,property:"traitsNameFontStyle",name:"Trait name font style"},{type:ge.Weight,property:"traitsNameFontWeight",name:"Trait name font weight"}]}],wa=new Map;for(let n of hl)for(let e of n.properties)wa.has(e.type)||wa.set(e.type,[]),wa.get(e.type).push(e);function fh(n,e,t){let i=n.slice();return i[19]=e[t],i}function E0(n){let e,t,i;return{c(){e=v("input"),g(e,"type","text"),g(e,"spellcheck","false"),e.value=n[4]},m(a,s){D(a,e,s),t||(i=q(e,"change",n[16]),t=!0)},p(a,s){s&16&&e.value!==a[4]&&(e.value=a[4])},d(a){a&&x(e),t=!1,i()}}}function M0(n){let e,t,i;return{c(){e=v("input"),g(e,"type","color"),e.value=n[4]},m(a,s){D(a,e,s),t||(i=q(e,"change",n[15]),t=!0)},p(a,s){s&16&&(e.value=a[4])},d(a){a&&x(e),t=!1,i()}}}function I0(n){let e,t,i,a=be(n[1]),s=[];for(let r=0;rt(18,a=k));let u=At("mode");Se(n,u,k=>t(17,i=k));let h=kt([d,u],([k,A])=>wa.get(c.type).filter(P=>P.property!=c.property&&!dl(k.cssProperties,P.property,A).has(c.property)));Se(n,h,k=>t(1,s=k));let f=kt([d,u],([k,A])=>Bs(k.cssProperties,c.property,A)??"");Se(n,f,k=>t(4,l=k));let m=kt([d,u,h],([k,A,P])=>Li(k.cssProperties,c.property,A)??P[0].property);Se(n,m,k=>t(3,o=k));let p=kt([d,u],([k,A])=>hh(k.cssProperties,c.property,A));Se(n,p,k=>t(2,r=k));let b=k=>{new fl.ExtraButtonComponent(k).setIcon(r?"unlink":"link").onClick(()=>{S(r?Bs(a.cssProperties,c.property,i):s.find(A=>!dl(a.cssProperties,A.property,i).has(c.property)).property)})},_=k=>{new fl.ExtraButtonComponent(k).setIcon("undo").onClick(()=>{i===Te.None?delete a.cssProperties?.[c.property]:delete a.cssProperties?.[i]?.[c.property],d.set(a)})},S=k=>{a.cssProperties||Ae(d,a.cssProperties={},a),i===Te.None?Ae(d,a.cssProperties[c.property]=k,a):(a.cssProperties[i]||Ae(d,a.cssProperties[i]={},a),Ae(d,a.cssProperties[i][c.property]=k,a))},C=k=>S(k.currentTarget.value),M=k=>S(k.currentTarget.value),w=k=>S(k.currentTarget.value);return n.$$set=k=>{"property"in k&&t(0,c=k.property)},[c,s,r,o,l,d,u,h,f,m,p,b,_,S,C,M,w]}var ml=class extends G{constructor(e){super(),K(this,e,P0,O0,V,{property:0})}},ph=ml;var bh=require("obsidian");function R0(n){se(n,"svelte-1tfzjob",'.always-open.svelte-1tfzjob.svelte-1tfzjob{pointer-events:none}.creator-settings-container.svelte-1tfzjob.svelte-1tfzjob{pointer-events:initial}.calendarium-nested-settings.svelte-1tfzjob.svelte-1tfzjob{position:relative}.calendarium-nested-summary.svelte-1tfzjob.svelte-1tfzjob{outline:none;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;background-color:var(--creator-background-color);margin-right:0;display:flex;justify-content:space-between}summary.svelte-1tfzjob.svelte-1tfzjob::-webkit-details-marker,summary.svelte-1tfzjob.svelte-1tfzjob::marker{display:none !important}.always-open.svelte-1tfzjob .handle.svelte-1tfzjob{display:none}.collapser.svelte-1tfzjob.svelte-1tfzjob{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-end;content:""}.handle.svelte-1tfzjob.svelte-1tfzjob{transform:rotate(0deg);transition:transform 0.25s;display:flex}details[open].svelte-1tfzjob .handle.svelte-1tfzjob{transform:rotate(90deg)}.creator-settings-container.svelte-1tfzjob.svelte-1tfzjob{padding:0.75em var(--size-4-3)}.calendarium-nested-settings.svelte-1tfzjob.svelte-1tfzjob{border-top:0px}')}function N0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M=n[6].default,w=st(M,n,n[5],null);return{c(){e=v("details"),t=v("summary"),i=v("div"),a=v("div"),s=v("div"),r=pe(n[1]),o=R(),l=v("div"),c=pe(n[2]),d=R(),u=v("div"),h=v("div"),f=v("div"),p=R(),b=v("div"),w&&w.c(),g(s,"class","setting-item-name"),g(l,"class","setting-item-description"),g(a,"class","setting-item-info"),g(i,"class","setting-item setting-item-heading"),g(f,"class","handle svelte-1tfzjob"),g(h,"class","warning-container"),g(u,"class","collapser svelte-1tfzjob"),g(t,"class","calendarium-nested-summary svelte-1tfzjob"),g(b,"class","creator-settings-container svelte-1tfzjob"),g(e,"class","creator calendarium-nested-settings setting-item svelte-1tfzjob"),re(e,"always-open",n[3])},m(k,A){D(k,e,A),y(e,t),y(t,i),y(i,a),y(a,s),y(s,r),y(a,o),y(a,l),y(l,c),y(t,d),y(t,u),y(u,h),y(h,f),y(e,p),y(e,b),w&&w.m(b,null),e.open=n[0],_=!0,S||(C=[J(m=n[4].call(null,f)),q(e,"toggle",n[7])],S=!0)},p(k,[A]){(!_||A&2)&&we(r,k[1]),(!_||A&4)&&we(c,k[2]),w&&w.p&&(!_||A&32)&&ot(w,M,k,k[5],_?rt(M,k[5],A,null):lt(k[5]),null),A&1&&(e.open=k[0]),(!_||A&8)&&re(e,"always-open",k[3])},i(k){_||(E(w,k),_=!0)},o(k){I(w,k),_=!1},d(k){k&&x(e),w&&w.d(k),S=!1,oe(C)}}}function B0(n,e,t){let{$$slots:i={},$$scope:a}=e,{open:s=!0}=e,{name:r}=e,{desc:o=""}=e,{alwaysOpen:l=!1}=e,c=u=>{(0,bh.setIcon)(u,"chevron-right")};function d(){s=this.open,t(0,s)}return n.$$set=u=>{"open"in u&&t(0,s=u.open),"name"in u&&t(1,r=u.name),"desc"in u&&t(2,o=u.desc),"alwaysOpen"in u&&t(3,l=u.alwaysOpen),"$$scope"in u&&t(5,a=u.$$scope)},[s,r,o,l,c,a,i,d]}var gl=class extends G{constructor(e){super(),K(this,e,B0,N0,V,{open:0,name:1,desc:2,alwaysOpen:3},R0)}},Sa=gl;function yh(n,e,t){let i=n.slice();return i[1]=e[t],i}function vh(n){let e,t;return e=new ph({props:{property:n[1]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.property=i[1]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function L0(n){let e,t,i=be(n[0].properties),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){for(let r=0;r{"group"in a&&t(0,i=a.group)},[i]}var pl=class extends G{constructor(e){super(),K(this,e,W0,F0,V,{group:0})}},kh=pl;function H0(n){se(n,"svelte-1obegcf",".appearance-parent.svelte-1obegcf{overflow:hidden}.property-groups.svelte-1obegcf{overflow:auto;height:100%}")}function z0(n,e,t){let i=n.slice();return i[5]=e[t],i}function q0(n){let e,t;return e=new kh({props:{group:n[5]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function j0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S=be(hl),C=[];for(let M=0;MSet colors for...',a=R(),s=v("div"),r=v("button"),r.textContent="Both",o=R(),l=v("button"),d=R(),u=v("button"),f=R(),m=v("div");for(let M=0;Mt(0,i=l)),li("mode",a),[i,a,()=>Ae(a,i=Te.None,i),()=>Ae(a,i=Te.Light,i),()=>Ae(a,i=Te.Dark,i)]}var bl=class extends G{constructor(e){super(),K(this,e,V0,j0,V,{},H0)}},wh=bl;var tn=require("obsidian");var yl=require("obsidian"),_h=La(Ds());var Fi=class extends _h.FuzzyInputSuggest{constructor(){super(...arguments);this.field="name"}getItemText(t){return ye(t[this.field])}renderNote(t,i){let{item:a,match:s}=i;(0,yl.renderMatches)(t,ye(a.source),s.matches)}renderTitle(t,i){let{item:a,match:s}=i;(0,yl.renderMatches)(t,ye(a.name),s.matches)}};function U0(n){se(n,"svelte-1jv9opu",".previewer.svelte-1jv9opu{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:0.5rem}.preview.svelte-1jv9opu{overflow:hidden;position:relative}.inner.svelte-1jv9opu{overflow:auto;padding:var(--size-4-4);transform-origin:top left;scale:var(--scale, 0.625);width:calc(100% / var(--scale, 0.625));height:calc(100% / var(--scale, 0.625))}.definition.svelte-1jv9opu{display:flex;flex-flow:column nowrap;gap:0.25rem}.yaml-editor.svelte-1jv9opu{font-size:var(--font-smallest)}")}function G0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A;return{c(){e=v("div"),t=v("div"),t.innerHTML='
Set theme mode
',i=R(),a=v("div"),s=v("button"),o=R(),l=v("button"),d=R(),u=v("div"),h=v("div"),f=v("div"),f.textContent="Scale preview",m=R(),p=v("div"),b=pe("Current: "),_=pe(n[1]),S=R(),C=v("div"),M=v("input"),g(t,"class","setting-item-info"),g(s,"aria-label","Light"),re(s,"mod-cta",n[2]==Te.Light),g(l,"aria-label","Dark"),re(l,"mod-cta",n[2]==Te.Dark),g(a,"class","setting-item-control"),g(e,"class","setting-item"),g(f,"class","setting-item-name"),g(p,"class","setting-item-description"),g(h,"class","setting-item-info"),g(M,"class","slider"),g(M,"type","range"),g(M,"min","0"),g(M,"max","1"),g(M,"step","0.1"),g(C,"class","setting-item-control"),g(u,"class","setting-item")},m(P,B){D(P,e,B),y(e,t),y(e,i),y(e,a),y(a,s),y(a,o),y(a,l),D(P,d,B),D(P,u,B),y(u,h),y(h,f),y(h,m),y(h,p),y(p,b),y(p,_),y(u,S),y(u,C),y(C,M),ct(M,n[1]),k||(A=[J(r=Fe.call(null,s,"sun")),q(s,"click",n[14]),J(c=Fe.call(null,l,"moon")),q(l,"click",n[15]),q(M,"change",n[16]),q(M,"input",n[16]),J(w=n[10].call(null,C))],k=!0)},p(P,B){B&4&&re(s,"mod-cta",P[2]==Te.Light),B&4&&re(l,"mod-cta",P[2]==Te.Dark),B&2&&we(_,P[1]),B&2&&ct(M,P[1])},d(P){P&&(x(e),x(d),x(u)),k=!1,oe(A)}}}function K0(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","yaml-editor svelte-1jv9opu")},m(s,r){D(s,e,r),i||(a=J(t=n[6].call(null,e)),i=!0)},p:N,d(s){s&&x(e),i=!1,a()}}}function $0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_;return d=new Sa({props:{name:"Settings",desc:n[3],open:!1,$$slots:{default:[G0]},$$scope:{ctx:n}}}),f=new Sa({props:{name:"Editor",open:!1,$$slots:{default:[K0]},$$scope:{ctx:n}}}),{c(){e=v("div"),t=v("div"),t.textContent=`Select a creature to preview the layout, or enter your own definition + custom dice parser to override this behavior.`,g(a,"class","defaults svelte-tnyfuy")},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=n[7].call(null,e)),s=!0)},d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function dh(n){let e,t;return e=new lh({props:{type:"dice",component:uh,items:n[1]??is(),onDrop:n[3],showIcons:n[1]!=null,draggable:n[1]!=null}}),e.$on("advanced",n[11]),e.$on("trash",n[12]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.items=i[1]??is()),a&2&&(s.showIcons=i[1]!=null),a&2&&(s.draggable=i[1]!=null),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function T0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B=n[1],L,O,j;function Z(W,Y){if(!W[1])return A0;if(W[1].length==0)return x0}let ee=Z(n,-1),ae=ee&&ee(n),$=dh(n);return{c(){e=v("div"),t=v("div"),t.innerHTML='
Columns
Always try to split into this many columns, regardless of height.
',i=R(),a=v("div"),s=v("input"),r=R(),o=v("div"),l=v("div"),l.innerHTML='
Column width
Width in pixels. Default: 400px
',c=R(),d=v("div"),u=v("input"),h=R(),f=v("div"),m=v("div"),m.innerHTML='
Force columns
Ignore available space when calculating columns.
',p=R(),b=v("div"),S=R(),C=v("div"),w=R(),k=v("div"),A=v("div"),ae&&ae.c(),P=R(),$.c(),g(t,"class","setting-item-info"),g(s,"type","number"),g(s,"min","0"),g(a,"class","setting-item-control"),g(e,"class","setting-item"),g(l,"class","setting-item-info"),g(u,"type","number"),g(u,"min","0"),g(d,"class","setting-item-control"),g(o,"class","setting-item"),g(m,"class","setting-item-info"),g(b,"class","setting-item-control"),g(f,"class","setting-item"),g(A,"class","additional"),g(k,"class","dice-parsing statblock-additional-container")},m(W,Y){D(W,e,Y),y(e,t),y(e,i),y(e,a),y(a,s),ct(s,n[0].columns),D(W,r,Y),D(W,o,Y),y(o,l),y(o,c),y(o,d),y(d,u),ct(u,n[0].columnWidth),D(W,h,Y),D(W,f,Y),y(f,m),y(f,p),y(f,b),D(W,S,Y),D(W,C,Y),D(W,w,Y),D(W,k,Y),y(k,A),ae&&ae.m(A,null),y(A,P),$.m(A,null),L=!0,O||(j=[q(s,"input",n[9]),q(u,"input",n[10]),J(_=n[8].call(null,b)),J(M=n[6].call(null,C))],O=!0)},p(W,[Y]){Y&1&&$n(s.value)!==W[0].columns&&ct(s,W[0].columns),Y&1&&$n(u.value)!==W[0].columnWidth&&ct(u,W[0].columnWidth),ee!==(ee=Z(W,Y))&&(ae&&ae.d(1),ae=ee&&ee(W),ae&&(ae.c(),ae.m(A,P))),Y&2&&V(B,B=W[1])?(le(),I($,1,1,N),ce(),$=dh(W),$.c(),E($,1),$.m(A,null)):$.p(W,Y)},i(W){L||(E($),L=!0)},o(W){I($),L=!1},d(W){W&&(x(e),x(r),x(o),x(h),x(f),x(S),x(C),x(w),x(k)),ae&&ae.d(),$.d(W),O=!1,oe(j)}}}function D0(n,e,t){let i,a,s=At("layout");Se(n,s,_=>t(0,a=_));let r=At("plugin");function o(_){Ae(s,a.diceParsing=[..._],a)}let l=_=>{let S=new va(r,_);S.onClose=()=>{if(!S.saved)return;a.diceParsing==null&&Ae(s,a.diceParsing=[],a);let C=a.diceParsing.indexOf(_);C===-1?a.diceParsing.push(S.item):a.diceParsing.splice(C,1,S.item),s.set(a)},S.open()},c=_=>{t(1,i=i.filter(S=>S.id!=_.id)),Ae(s,a.diceParsing=[...i],a)},d=_=>{new ka.Setting(_).setHeading().setName("Dice Parsing").setDesc(createFragment(S=>{S.createSpan({text:"Add "}),S.createEl("a",{href:"https://regex101.com",text:"regular expressions"}),S.createSpan({text:" to detect dice rolls inside your layout."}),S.createEl("br"),S.createSpan({text:"These are parsed in order, and the first one to trigger is what will be used."})})).addExtraButton(S=>{S.setIcon("plus-with-circle").onClick(()=>{l()})})},u=_=>{new ka.Setting(_).setName(i==null?"Remove default parsers":"Restore default parsers").addButton(S=>{S.setIcon(i==null?"trash":"archive-restore").onClick(()=>{t(1,i=i==null?[]:null)})})},h=_=>{new ka.ToggleComponent(_).setValue(a.forceColumns).onChange(()=>{Ae(s,a.forceColumns=!a.forceColumns,a)})};function f(){a.columns=$n(this.value),s.set(a)}function m(){a.columnWidth=$n(this.value),s.set(a)}let p=_=>l(_.detail),b=_=>c(_.detail);return n.$$.update=()=>{n.$$.dirty&1&&t(1,i=a.diceParsing?[...a.diceParsing]:null)},[a,i,s,o,l,c,d,u,h,f,m,p,b]}var ll=class extends G{constructor(e){super(),K(this,e,D0,T0,V,{},C0)}},cl=ll;var rA=require("obsidian");var fl=require("obsidian");var _a=["primaryColor","ruleColor","backgroundColor","borderSize","borderColor","barColor","barBorderSize","barBorderColor","imageWidth","imageHeight","imageBorderSize","imageBorderColor","boxShadowColor","boxShadowXOffset","boxShadowYOffset","boxShadowBlur","fontColor","fontWeight","contentFont","contentFontSize","headingFont","headingFontColor","headingFontSize","headingFontVariant","headingFontWeight","propertyFont","propertyFontColor","propertyFontVariant","propertyFontSize","propertyFontWeight","propertyNameFont","propertyNameFontVariant","propertyNameFontSize","propertyNameFontColor","propertyNameFontWeight","sectionHeadingBorderSize","sectionHeadingBorderColor","sectionHeadingFont","sectionHeadingFontColor","sectionHeadingFontSize","sectionHeadingFontVariant","sectionHeadingFontWeight","subheadingFont","subheadingFontColor","subheadingFontSize","subheadingFontStyle","subheadingFontWeight","traitsFont","traitsFontColor","traitsFontSize","traitsFontWeight","traitsFontStyle","traitsNameFont","traitsNameFontColor","traitsNameFontSize","traitsNameFontWeight","traitsNameFontStyle"],ul={primaryColor:"#7a200d",ruleColor:"#922610",backgroundColor:"#fdf1dc",borderSize:"1px",borderColor:"#ddd",barColor:"#e69a28",barBorderSize:"1px",barBorderColor:"#000",imageWidth:"75px",imageHeight:"75px",imageBorderSize:"2px",imageBorderColor:"primaryColor",boxShadowColor:"#ddd",boxShadowXOffset:"0",boxShadowYOffset:"0",boxShadowBlur:"1.5em",fontColor:"primaryColor",fontWeight:"700",contentFont:'"Noto Sans", "Myriad Pro", Calibri, Helvetica, Arial, sans-serif',contentFontSize:"14px",headingFont:'"Libre Baskerville", "Lora", "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif',headingFontColor:"fontColor",headingFontSize:"23px",headingFontVariant:"small-caps",headingFontWeight:"fontWeight",sectionHeadingBorderSize:"1px",sectionHeadingBorderColor:"primaryColor",sectionHeadingFont:null,sectionHeadingFontColor:"fontColor",sectionHeadingFontSize:"21px",sectionHeadingFontVariant:"small-caps",sectionHeadingFontWeight:"normal",subheadingFont:"contentFont",subheadingFontColor:"fontColor",subheadingFontSize:"12px",subheadingFontStyle:"italic",subheadingFontWeight:"normal",propertyFont:"contentFont",propertyFontColor:"fontColor",propertyFontVariant:"normal",propertyFontSize:"contentFontSize",propertyFontWeight:null,propertyNameFont:"contentFont",propertyNameFontColor:"fontColor",propertyNameFontWeight:null,propertyNameFontVariant:null,propertyNameFontSize:"contentFontSize",traitsFont:"contentFont",traitsFontColor:"fontColor",traitsFontSize:"contentFontSize",traitsFontWeight:null,traitsFontStyle:null,traitsNameFont:"contentFont",traitsNameFontColor:"fontColor",traitsNameFontSize:"contentFontSize",traitsNameFontWeight:"bold",traitsNameFontStyle:"italic"},Te={Light:"moonstone",Dark:"obsidian",None:"none"};function dl(n,e,t){let i=new Set,a=Li(n,e,t);for(;_a.includes(a)&&!i.has(a);)i.add(a),a=Li(n,a,t);return i}function hh(n,e,t){let i=Li(n,e,t);return i!=null&&_a.includes(i)}function Li(n,e,t){return(t!=Te.None?n?.[t]?.[e]:null)??n?.[e]??ul[e]??null}function Ls(n,e,t,i=new Set){i.add(e);let a=Li(n,e,t);return _a.includes(a)?i.has(a)?null:Ls(n,a,t,i):a}var ge=Object.freeze({Number:"Number",Color:"Color",Font:"Font",Size:"Size",Style:"Style",Variant:"Variant",Weight:"Weight"}),hl=[{name:"General",desc:"",properties:[{type:ge.Color,property:"primaryColor",desc:"This is used to derive several other properties by default.",name:"Primary color"},{type:ge.Color,property:"ruleColor",name:"Rule color"},{type:ge.Color,property:"backgroundColor",name:"Background color"},{type:ge.Color,property:"borderColor",name:"Border color"},{type:ge.Size,property:"borderSize",name:"Border size"}]},{name:"Content font",desc:"",properties:[{type:ge.Font,name:"Content font",desc:"This is the font used for most of the content in a statblock.",property:"contentFont"},{type:ge.Size,name:"Content font size",property:"contentFontSize"},{type:ge.Weight,name:"Content font weight",property:"fontWeight"},{type:ge.Color,name:"Content font color",property:"fontColor"}]},{name:"Bar",desc:"Control the appearance of the top and bottom bars.",properties:[{type:ge.Color,name:"Bar color",property:"barColor"},{type:ge.Color,name:"Bar border color",property:"barBorderColor"},{type:ge.Size,name:"Bar border size",property:"barBorderSize"}]},{name:"Images",desc:"",properties:[{type:ge.Size,name:"Image width",property:"imageWidth"},{type:ge.Size,name:"Image height",property:"imageHeight"},{type:ge.Size,name:"Image border size",property:"imageBorderSize"},{type:ge.Color,name:"Image border color",property:"imageBorderColor"}]},{name:"Shadow",desc:"",properties:[{type:ge.Color,name:"Shadow color",property:"boxShadowColor"},{type:ge.Size,name:"Shadow x offset",property:"boxShadowXOffset"},{type:ge.Size,name:"Shadow y offset",property:"boxShadowYOffset"},{type:ge.Size,name:"Shadow blur",property:"boxShadowBlur"}]},{name:"Headings",desc:"Anything related to heading blocks.",properties:[{type:ge.Font,property:"headingFont",name:"Heading font"},{type:ge.Color,property:"headingFontColor",name:"Heading font color"},{type:ge.Size,property:"headingFontSize",name:"Heading font size"},{type:ge.Variant,property:"headingFontVariant",name:"Heading font variant"},{type:ge.Weight,property:"headingFontWeight",name:"Heading font weight"}]},{name:"Properties",desc:"Anything related to property blocks.",properties:[{type:ge.Font,property:"propertyFont",name:"Property font"},{type:ge.Color,property:"propertyFontColor",name:"Property font color"},{type:ge.Size,property:"propertyFontSize",name:"Property font size"},{type:ge.Variant,property:"propertyFontVariant",name:"Property font variant"},{type:ge.Weight,property:"propertyFontWeight",name:"Property font weight"},{type:ge.Font,property:"propertyNameFont",name:"Property heading font"},{type:ge.Color,property:"propertyNameFontColor",name:"Property name font color"},{type:ge.Size,property:"propertyNameFontSize",name:"Property name font size"},{type:ge.Variant,property:"propertyNameFontVariant",name:"Property name font variant"},{type:ge.Weight,property:"propertyNameFontWeight",name:"Property name font weight"}]},{name:"Section headings",desc:"Anything related to section heading blocks.",properties:[{type:ge.Font,property:"sectionHeadingFont",name:"Section heading font"},{type:ge.Color,property:"sectionHeadingFontColor",name:"Section heading font color"},{type:ge.Size,property:"sectionHeadingFontSize",name:"Section heading font size"},{type:ge.Variant,property:"sectionHeadingFontVariant",name:"Section heading font variant"},{type:ge.Weight,property:"sectionHeadingFontWeight",name:"Section heading font weight"},{type:ge.Size,property:"sectionHeadingBorderSize",name:"Section heading border size"},{type:ge.Color,property:"sectionHeadingBorderColor",name:"Section heading border color"}]},{name:"Subheadings",desc:"",properties:[{type:ge.Font,property:"subheadingFont",name:"Subheading font"},{type:ge.Color,property:"subheadingFontColor",name:"Subheading font color"},{type:ge.Size,property:"subheadingFontSize",name:"Subheading font size"},{type:ge.Style,property:"subheadingFontStyle",name:"Subheading font style"},{type:ge.Weight,property:"subheadingFontWeight",name:"Subheading font weight"}]},{name:"Traits",desc:"",properties:[{type:ge.Font,property:"traitsFont",name:"Traits font"},{type:ge.Color,property:"traitsFontColor",name:"Traits font color"},{type:ge.Size,property:"traitsFontSize",name:"Traits font size"},{type:ge.Style,property:"traitsFontStyle",name:"Traits font style"},{type:ge.Weight,property:"traitsFontWeight",name:"Traits font weight"},{type:ge.Font,property:"traitsNameFont",name:"Trait name font"},{type:ge.Color,property:"traitsNameFontColor",name:"Trait name font color"},{type:ge.Size,property:"traitsNameFontSize",name:"Trait name font size"},{type:ge.Style,property:"traitsNameFontStyle",name:"Trait name font style"},{type:ge.Weight,property:"traitsNameFontWeight",name:"Trait name font weight"}]}],wa=new Map;for(let n of hl)for(let e of n.properties)wa.has(e.type)||wa.set(e.type,[]),wa.get(e.type).push(e);function fh(n,e,t){let i=n.slice();return i[19]=e[t],i}function E0(n){let e,t,i;return{c(){e=v("input"),g(e,"type","text"),g(e,"spellcheck","false"),e.value=n[4]},m(a,s){D(a,e,s),t||(i=q(e,"change",n[16]),t=!0)},p(a,s){s&16&&e.value!==a[4]&&(e.value=a[4])},d(a){a&&x(e),t=!1,i()}}}function M0(n){let e,t,i;return{c(){e=v("input"),g(e,"type","color"),e.value=n[4]},m(a,s){D(a,e,s),t||(i=q(e,"change",n[15]),t=!0)},p(a,s){s&16&&(e.value=a[4])},d(a){a&&x(e),t=!1,i()}}}function I0(n){let e,t,i,a=be(n[1]),s=[];for(let r=0;rt(18,a=k));let u=At("mode");Se(n,u,k=>t(17,i=k));let h=kt([d,u],([k,A])=>wa.get(c.type).filter(P=>P.property!=c.property&&!dl(k.cssProperties,P.property,A).has(c.property)));Se(n,h,k=>t(1,s=k));let f=kt([d,u],([k,A])=>Ls(k.cssProperties,c.property,A)??"");Se(n,f,k=>t(4,l=k));let m=kt([d,u,h],([k,A,P])=>Li(k.cssProperties,c.property,A)??P[0].property);Se(n,m,k=>t(3,o=k));let p=kt([d,u],([k,A])=>hh(k.cssProperties,c.property,A));Se(n,p,k=>t(2,r=k));let b=k=>{new fl.ExtraButtonComponent(k).setIcon(r?"unlink":"link").onClick(()=>{S(r?Ls(a.cssProperties,c.property,i):s.find(A=>!dl(a.cssProperties,A.property,i).has(c.property)).property)})},_=k=>{new fl.ExtraButtonComponent(k).setIcon("undo").onClick(()=>{i===Te.None?delete a.cssProperties?.[c.property]:delete a.cssProperties?.[i]?.[c.property],d.set(a)})},S=k=>{a.cssProperties||Ae(d,a.cssProperties={},a),i===Te.None?Ae(d,a.cssProperties[c.property]=k,a):(a.cssProperties[i]||Ae(d,a.cssProperties[i]={},a),Ae(d,a.cssProperties[i][c.property]=k,a))},C=k=>S(k.currentTarget.value),M=k=>S(k.currentTarget.value),w=k=>S(k.currentTarget.value);return n.$$set=k=>{"property"in k&&t(0,c=k.property)},[c,s,r,o,l,d,u,h,f,m,p,b,_,S,C,M,w]}var ml=class extends G{constructor(e){super(),K(this,e,P0,O0,V,{property:0})}},ph=ml;var bh=require("obsidian");function R0(n){se(n,"svelte-1tfzjob",'.always-open.svelte-1tfzjob.svelte-1tfzjob{pointer-events:none}.creator-settings-container.svelte-1tfzjob.svelte-1tfzjob{pointer-events:initial}.calendarium-nested-settings.svelte-1tfzjob.svelte-1tfzjob{position:relative}.calendarium-nested-summary.svelte-1tfzjob.svelte-1tfzjob{outline:none;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;background-color:var(--creator-background-color);margin-right:0;display:flex;justify-content:space-between}summary.svelte-1tfzjob.svelte-1tfzjob::-webkit-details-marker,summary.svelte-1tfzjob.svelte-1tfzjob::marker{display:none !important}.always-open.svelte-1tfzjob .handle.svelte-1tfzjob{display:none}.collapser.svelte-1tfzjob.svelte-1tfzjob{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-end;content:""}.handle.svelte-1tfzjob.svelte-1tfzjob{transform:rotate(0deg);transition:transform 0.25s;display:flex}details[open].svelte-1tfzjob .handle.svelte-1tfzjob{transform:rotate(90deg)}.creator-settings-container.svelte-1tfzjob.svelte-1tfzjob{padding:0.75em var(--size-4-3)}.calendarium-nested-settings.svelte-1tfzjob.svelte-1tfzjob{border-top:0px}')}function N0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M=n[6].default,w=st(M,n,n[5],null);return{c(){e=v("details"),t=v("summary"),i=v("div"),a=v("div"),s=v("div"),r=pe(n[1]),o=R(),l=v("div"),c=pe(n[2]),d=R(),u=v("div"),h=v("div"),f=v("div"),p=R(),b=v("div"),w&&w.c(),g(s,"class","setting-item-name"),g(l,"class","setting-item-description"),g(a,"class","setting-item-info"),g(i,"class","setting-item setting-item-heading"),g(f,"class","handle svelte-1tfzjob"),g(h,"class","warning-container"),g(u,"class","collapser svelte-1tfzjob"),g(t,"class","calendarium-nested-summary svelte-1tfzjob"),g(b,"class","creator-settings-container svelte-1tfzjob"),g(e,"class","creator calendarium-nested-settings setting-item svelte-1tfzjob"),re(e,"always-open",n[3])},m(k,A){D(k,e,A),y(e,t),y(t,i),y(i,a),y(a,s),y(s,r),y(a,o),y(a,l),y(l,c),y(t,d),y(t,u),y(u,h),y(h,f),y(e,p),y(e,b),w&&w.m(b,null),e.open=n[0],_=!0,S||(C=[J(m=n[4].call(null,f)),q(e,"toggle",n[7])],S=!0)},p(k,[A]){(!_||A&2)&&we(r,k[1]),(!_||A&4)&&we(c,k[2]),w&&w.p&&(!_||A&32)&&ot(w,M,k,k[5],_?rt(M,k[5],A,null):lt(k[5]),null),A&1&&(e.open=k[0]),(!_||A&8)&&re(e,"always-open",k[3])},i(k){_||(E(w,k),_=!0)},o(k){I(w,k),_=!1},d(k){k&&x(e),w&&w.d(k),S=!1,oe(C)}}}function B0(n,e,t){let{$$slots:i={},$$scope:a}=e,{open:s=!0}=e,{name:r}=e,{desc:o=""}=e,{alwaysOpen:l=!1}=e,c=u=>{(0,bh.setIcon)(u,"chevron-right")};function d(){s=this.open,t(0,s)}return n.$$set=u=>{"open"in u&&t(0,s=u.open),"name"in u&&t(1,r=u.name),"desc"in u&&t(2,o=u.desc),"alwaysOpen"in u&&t(3,l=u.alwaysOpen),"$$scope"in u&&t(5,a=u.$$scope)},[s,r,o,l,c,a,i,d]}var gl=class extends G{constructor(e){super(),K(this,e,B0,N0,V,{open:0,name:1,desc:2,alwaysOpen:3},R0)}},Sa=gl;function yh(n,e,t){let i=n.slice();return i[1]=e[t],i}function vh(n){let e,t;return e=new ph({props:{property:n[1]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.property=i[1]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function L0(n){let e,t,i=be(n[0].properties),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){for(let r=0;r{"group"in a&&t(0,i=a.group)},[i]}var pl=class extends G{constructor(e){super(),K(this,e,W0,F0,V,{group:0})}},kh=pl;function H0(n){se(n,"svelte-1obegcf",".appearance-parent.svelte-1obegcf{overflow:hidden}.property-groups.svelte-1obegcf{overflow:auto;height:100%}")}function z0(n,e,t){let i=n.slice();return i[5]=e[t],i}function q0(n){let e,t;return e=new kh({props:{group:n[5]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function j0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S=be(hl),C=[];for(let M=0;MSet colors for...',a=R(),s=v("div"),r=v("button"),r.textContent="Both",o=R(),l=v("button"),d=R(),u=v("button"),f=R(),m=v("div");for(let M=0;Mt(0,i=l)),li("mode",a),[i,a,()=>Ae(a,i=Te.None,i),()=>Ae(a,i=Te.Light,i),()=>Ae(a,i=Te.Dark,i)]}var bl=class extends G{constructor(e){super(),K(this,e,V0,j0,V,{},H0)}},wh=bl;var tn=require("obsidian");var yl=require("obsidian"),_h=La(Es());var Fi=class extends _h.FuzzyInputSuggest{constructor(){super(...arguments);this.field="name"}getItemText(t){return ye(t[this.field])}renderNote(t,i){let{item:a,match:s}=i;(0,yl.renderMatches)(t,ye(a.source),s.matches)}renderTitle(t,i){let{item:a,match:s}=i;(0,yl.renderMatches)(t,ye(a.name),s.matches)}};function U0(n){se(n,"svelte-1jv9opu",".previewer.svelte-1jv9opu{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:0.5rem}.preview.svelte-1jv9opu{overflow:hidden;position:relative}.inner.svelte-1jv9opu{overflow:auto;padding:var(--size-4-4);transform-origin:top left;scale:var(--scale, 0.625);width:calc(100% / var(--scale, 0.625));height:calc(100% / var(--scale, 0.625))}.definition.svelte-1jv9opu{display:flex;flex-flow:column nowrap;gap:0.25rem}.yaml-editor.svelte-1jv9opu{font-size:var(--font-smallest)}")}function G0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A;return{c(){e=v("div"),t=v("div"),t.innerHTML='
Set theme mode
',i=R(),a=v("div"),s=v("button"),o=R(),l=v("button"),d=R(),u=v("div"),h=v("div"),f=v("div"),f.textContent="Scale preview",m=R(),p=v("div"),b=pe("Current: "),_=pe(n[1]),S=R(),C=v("div"),M=v("input"),g(t,"class","setting-item-info"),g(s,"aria-label","Light"),re(s,"mod-cta",n[2]==Te.Light),g(l,"aria-label","Dark"),re(l,"mod-cta",n[2]==Te.Dark),g(a,"class","setting-item-control"),g(e,"class","setting-item"),g(f,"class","setting-item-name"),g(p,"class","setting-item-description"),g(h,"class","setting-item-info"),g(M,"class","slider"),g(M,"type","range"),g(M,"min","0"),g(M,"max","1"),g(M,"step","0.1"),g(C,"class","setting-item-control"),g(u,"class","setting-item")},m(P,B){D(P,e,B),y(e,t),y(e,i),y(e,a),y(a,s),y(a,o),y(a,l),D(P,d,B),D(P,u,B),y(u,h),y(h,f),y(h,m),y(h,p),y(p,b),y(p,_),y(u,S),y(u,C),y(C,M),ct(M,n[1]),k||(A=[J(r=Fe.call(null,s,"sun")),q(s,"click",n[14]),J(c=Fe.call(null,l,"moon")),q(l,"click",n[15]),q(M,"change",n[16]),q(M,"input",n[16]),J(w=n[10].call(null,C))],k=!0)},p(P,B){B&4&&re(s,"mod-cta",P[2]==Te.Light),B&4&&re(l,"mod-cta",P[2]==Te.Dark),B&2&&we(_,P[1]),B&2&&ct(M,P[1])},d(P){P&&(x(e),x(d),x(u)),k=!1,oe(A)}}}function K0(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","yaml-editor svelte-1jv9opu")},m(s,r){D(s,e,r),i||(a=J(t=n[6].call(null,e)),i=!0)},p:N,d(s){s&&x(e),i=!1,a()}}}function $0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_;return d=new Sa({props:{name:"Settings",desc:n[3],open:!1,$$slots:{default:[G0]},$$scope:{ctx:n}}}),f=new Sa({props:{name:"Editor",open:!1,$$slots:{default:[K0]},$$scope:{ctx:n}}}),{c(){e=v("div"),t=v("div"),t.textContent=`Select a creature to preview the layout, or enter your own definition below.`,i=R(),a=v("div"),s=v("div"),r=R(),o=v("div"),c=R(),ie(d.$$.fragment),u=R(),h=v("div"),ie(f.$$.fragment),g(s,"class","preview-container inner svelte-1jv9opu"),g(a,"class","preview svelte-1jv9opu"),g(h,"class","definition svelte-1jv9opu"),g(e,"class","previewer svelte-1jv9opu"),g(e,"style",m=`--scale: ${n[1]}`),re(e,"theme-light",n[2]===Te.Light),re(e,"theme-dark",n[2]===Te.Dark)},m(S,C){D(S,e,C),y(e,t),y(e,i),y(e,a),y(a,s),n[13](s),y(e,r),y(e,o),y(e,c),te(d,e,null),y(e,u),y(e,h),te(f,h,null),p=!0,b||(_=J(l=n[5].call(null,o)),b=!0)},p(S,[C]){let M={};C&8&&(M.desc=S[3]),C&8388614&&(M.$$scope={dirty:C,ctx:S}),d.$set(M);let w={};C&8388608&&(w.$$scope={dirty:C,ctx:S}),f.$set(w),(!p||C&2&&m!==(m=`--scale: ${S[1]}`))&&g(e,"style",m),(!p||C&4)&&re(e,"theme-light",S[2]===Te.Light),(!p||C&4)&&re(e,"theme-dark",S[2]===Te.Dark)},i(S){p||(E(d.$$.fragment,S),E(f.$$.fragment,S),p=!0)},o(S){I(d.$$.fragment,S),I(f.$$.fragment,S),p=!1},d(S){S&&x(e),n[13](null),ne(d),ne(f),b=!1,_()}}}function Y0(n,e,t){let i,a,s,r,{previewed:o}=e,l=At("plugin"),c=At("layout");Se(n,c,L=>t(19,s=L));let d=Me(),u=(L,O)=>{L.empty(),f.setCreature({monster:O}),f.init()},h,f;pn(()=>{let L={};try{L={...L,...(0,tn.parseYaml)(o)}}catch{}f=new Yt({plugin:l,container:h,layout:s,monster:L},!1)});let m=L=>{let O=new tn.SearchComponent(L).setPlaceholder("Find a creature");new Fi(l.app,O,l.api.getBestiaryCreatures()).onSelect(async Z=>{if(Z.item){O.setValue("");let ee=(0,tn.stringifyYaml)(Z.item);d("update",ee),p.dispatch({changes:[{from:0,to:p.state.doc.length,insert:ee}]})}})},p,b=L=>{p=ba(L,o,[],(0,tn.debounce)(O=>{try{let j=(0,tn.parseYaml)(O);d("update",O),u(h,j)}catch{}},500))},_=Le(Te.None);Se(n,_,L=>t(2,a=L));let S=L=>{a==L?Ae(_,a=Te.None,a):Ae(_,a=L,a)};bn(()=>{p&&p.destroy()});let C=Le(1);Se(n,C,L=>t(1,i=L));let M=L=>{new tn.ExtraButtonComponent(L).setIcon("undo").onClick(()=>{Ae(C,i=1,i)})},w=kt([_,C],([L,O])=>{let j=[`Scale: ${O}`];return L===Te.Light&&j.push("Mode: Light"),L===Te.Dark&&j.push("Mode: Dark"),j.join(", ")});Se(n,w,L=>t(3,r=L));function k(L){Re[L?"unshift":"push"](()=>{h=L,t(0,h)})}let A=()=>S(Te.Light),P=()=>S(Te.Dark);function B(){i=$n(this.value),C.set(i)}return n.$$set=L=>{"previewed"in L&&t(12,o=L.previewed)},[h,i,a,r,c,m,b,_,S,C,M,w,o,k,A,P,B]}var vl=class extends G{constructor(e){super(),K(this,e,Y0,$0,V,{previewed:12},U0)}},Sh=vl;function J0(n){se(n,"svelte-1idjk8u",".statblock-mobile.svelte-1idjk8u{display:flex;flex-flow:column;gap:0.25rem}.top.svelte-1idjk8u{display:flex;align-items:center;justify-content:space-between;padding:0.25rem}.buttons.svelte-1idjk8u{display:flex;align-items:center}.name.svelte-1idjk8u{display:flex;align-items:center}.name.svelte-1idjk8u .buttons{display:flex;justify-content:flex-end;align-items:center}.vertical-tab-header.svelte-1idjk8u{display:flex;flex-flow:column nowrap}.vertical-tab-content.svelte-1idjk8u{padding:var(--size-4-8)}.bottom.svelte-1idjk8u{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}")}function Ch(n,e,t){let i=n.slice();return i[16]=e[t],i}function X0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S;return f=new cl({}),p=new al({}),{c(){e=v("div"),t=v("div"),i=v("div"),s=R(),r=v("div"),o=v("div"),c=R(),d=v("div"),h=R(),ie(f.$$.fragment),m=R(),ie(p.$$.fragment),g(i,"class","name svelte-1idjk8u"),g(o,"class","save"),g(d,"class","cancel"),g(r,"class","buttons svelte-1idjk8u"),g(t,"class","top svelte-1idjk8u"),g(e,"class","statblock-mobile svelte-1idjk8u")},m(C,M){D(C,e,M),y(e,t),y(t,i),y(t,s),y(t,r),y(r,o),y(r,c),y(r,d),y(e,h),te(f,e,null),y(e,m),te(p,e,null),b=!0,_||(S=[J(a=n[5].call(null,i)),J(l=n[6].call(null,o)),J(u=n[7].call(null,d))],_=!0)},p:N,i(C){b||(E(f.$$.fragment,C),E(p.$$.fragment,C),b=!0)},o(C){I(f.$$.fragment,C),I(p.$$.fragment,C),b=!1},d(C){C&&x(e),ne(f),ne(p),_=!1,oe(S)}}}function Q0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B,L=be(n[4]),O=[];for(let $=0;${j=null}),ce()),$[1]==="Appearance"?Z?W&2&&E(Z,1):(Z=Th($),Z.c(),E(Z,1),Z.m(S,M)):Z&&(le(),I(Z,1,1,()=>{Z=null}),ce()),$[1]==="Advanced"?ee?W&2&&E(ee,1):(ee=Dh($),ee.c(),E(ee,1),ee.m(S,w)):ee&&(le(),I(ee,1,1,()=>{ee=null}),ce()),$[1]==="Previewer"?ae?(ae.p($,W),W&2&&E(ae,1)):(ae=Eh($),ae.c(),E(ae,1),ae.m(S,null)):ae&&(le(),I(ae,1,1,()=>{ae=null}),ce()),(!A||W&2&&k!==(k="vertical-tab-content-container "+$[1].toLowerCase()+"s svelte-1idjk8u"))&&g(_,"class",k)},i($){A||(E(j),E(Z),E(ee),E(ae),A=!0)},o($){I(j),I(Z),I(ee),I(ae),A=!1},d($){$&&(x(e),x(b),x(_)),He(O,$),j&&j.d(),Z&&Z.d(),ee&&ee.d(),ae&&ae.d(),P=!1,oe(B)}}}function xh(n){let e,t,i;function a(){return n[11](n[16])}return{c(){e=v("div"),e.textContent=`${n[16]} `,g(e,"class","vertical-tab-nav-item"),re(e,"is-active",n[1]===n[16])},m(s,r){D(s,e,r),t||(i=q(e,"click",a),t=!0)},p(s,r){n=s,r&18&&re(e,"is-active",n[1]===n[16])},d(s){s&&x(e),t=!1,i()}}}function Ah(n){let e,t;return e=new al({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Th(n){let e,t;return e=new wh({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Dh(n){let e,t;return e=new cl({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Eh(n){let e,t;return e=new Sh({props:{previewed:n[0]}}),e.$on("update",n[12]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.previewed=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Z0(n){let e,t=``,i,a,s,r,o,l=[Q0,X0],c=[];function d(u,h){return nn.Platform.isMobile?1:0}return a=d(n,-1),s=c[a]=l[a](n),{c(){e=new gn(!1),i=R(),s.c(),r=_e(),e.a=i},m(u,h){e.m(t,u,h),D(u,i,h),c[a].m(u,h),D(u,r,h),o=!0},p(u,[h]){(!o||h&4)&&t!==(t=``)&&e.p(t),s.p(u,h)},i(u){o||(E(s),o=!0)},o(u){I(s),o=!1},d(u){u&&(e.d(),x(i),x(r)),c[a].d(u)}}}function ey(n,e,t){let i,a,{layout:s}=e,{plugin:r}=e,o=Le(s);Se(n,o,C=>t(14,i=C)),li("plugin",r),li("layout",o);let l="",c=["General","Appearance","Advanced","Previewer"],d=c[0],u=!1,h=C=>{if(C.empty(),u){let M=i.name;new nn.TextComponent(C).setValue(M).onChange(k=>{M=k});let w=C.createDiv("buttons");new nn.ExtraButtonComponent(w).setIcon("checkmark").setTooltip("Save").onClick(()=>{u=!1,Ae(o,i.name=M,i),h(C)}),new nn.ExtraButtonComponent(w).setIcon("cross-in-box").setTooltip("Cancel").onClick(()=>{u=!1,h(C)})}else C.createEl("h5",{text:i.name}),new nn.ExtraButtonComponent(C.createDiv("buttons")).setIcon("pencil").setTooltip("Edit Name").onClick(()=>{u=!0,h(C)})},f=Me(),m=C=>{new nn.ButtonComponent(C).setIcon("checkmark").setCta().setTooltip("Save").onClick(()=>{f("saved")})},p=C=>{new nn.ExtraButtonComponent(C).setIcon("cross").setTooltip("Cancel").onClick(()=>{f("cancel")})},b=kt(o,C=>r.manager.getSheetRules(C));Se(n,b,C=>t(2,a=C));let _=C=>t(1,d=C),S=C=>t(0,l=C.detail);return n.$$set=C=>{"layout"in C&&t(9,s=C.layout),"plugin"in C&&t(10,r=C.plugin)},[l,d,a,o,c,h,m,p,b,s,r,_,S]}var kl=class extends G{constructor(e){super(),K(this,e,ey,Z0,V,{layout:9,plugin:10},J0)}},Mh=kl;var Wi=(n=>(n.None="None",n.Average="Average",n.Roll="Roll",n))(Wi||{});var xf=La(Ds());function wl(){return ia('var Vc=Object.create;var Il=Object.defineProperty;var qc=Object.getOwnPropertyDescriptor;var Uc=Object.getOwnPropertyNames;var Wc=Object.getPrototypeOf,zc=Object.prototype.hasOwnProperty;var St=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var jc=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Uc(e))!zc.call(i,n)&&n!==t&&Il(i,n,{get:()=>e[n],enumerable:!(r=qc(e,n))||r.enumerable});return i};var Gc=(i,e,t)=>(t=i!=null?Vc(Wc(i)):{},jc(e||!i||!i.__esModule?Il(t,"default",{value:i,enumerable:!0}):t,i));var ii=St(Ae=>{"use strict";function J0(i,e,t){if(t===void 0&&(t=Array.prototype),i&&typeof t.find=="function")return t.find.call(i,e);for(var r=0;r-1}var o2=Ti({HTML:"http://www.w3.org/1999/xhtml",SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});Ae.assign=Q0;Ae.find=J0;Ae.freeze=Ti;Ae.HTML_BOOLEAN_ATTRIBUTES=mh;Ae.HTML_RAW_TEXT_ELEMENTS=Cr;Ae.HTML_VOID_ELEMENTS=yh;Ae.hasDefaultHTMLNamespace=r2;Ae.hasOwn=ti;Ae.isHTMLBooleanAttribute=Z0;Ae.isHTMLRawTextElement=t2;Ae.isHTMLEscapableRawTextElement=i2;Ae.isHTMLMimeType=bh;Ae.isHTMLVoidElement=e2;Ae.isValidMimeType=s2;Ae.MIME_TYPE=Sr;Ae.NAMESPACE=o2});var kr=St(Tr=>{"use strict";var l2=ii();function wh(i,e){i.prototype=Object.create(Error.prototype,{constructor:{value:i},name:{value:i.name,enumerable:!0,writable:e}})}var Er=l2.freeze({Error:"Error",IndexSizeError:"IndexSizeError",DomstringSizeError:"DomstringSizeError",HierarchyRequestError:"HierarchyRequestError",WrongDocumentError:"WrongDocumentError",InvalidCharacterError:"InvalidCharacterError",NoDataAllowedError:"NoDataAllowedError",NoModificationAllowedError:"NoModificationAllowedError",NotFoundError:"NotFoundError",NotSupportedError:"NotSupportedError",InUseAttributeError:"InUseAttributeError",InvalidStateError:"InvalidStateError",SyntaxError:"SyntaxError",InvalidModificationError:"InvalidModificationError",NamespaceError:"NamespaceError",InvalidAccessError:"InvalidAccessError",ValidationError:"ValidationError",TypeMismatchError:"TypeMismatchError",SecurityError:"SecurityError",NetworkError:"NetworkError",AbortError:"AbortError",URLMismatchError:"URLMismatchError",QuotaExceededError:"QuotaExceededError",TimeoutError:"TimeoutError",InvalidNodeTypeError:"InvalidNodeTypeError",DataCloneError:"DataCloneError",EncodingError:"EncodingError",NotReadableError:"NotReadableError",UnknownError:"UnknownError",ConstraintError:"ConstraintError",DataError:"DataError",TransactionInactiveError:"TransactionInactiveError",ReadOnlyError:"ReadOnlyError",VersionError:"VersionError",OperationError:"OperationError",NotAllowedError:"NotAllowedError",OptOutError:"OptOutError"}),Ah=Object.keys(Er);function Ch(i){return typeof i=="number"&&i>=1&&i<=25}function a2(i){return typeof i=="string"&&i.substring(i.length-Er.Error.length)===Er.Error}function xr(i,e){Ch(i)?(this.name=Ah[i],this.message=e||""):(this.message=i,this.name=a2(e)?e:Er.Error),Error.captureStackTrace&&Error.captureStackTrace(this,xr)}wh(xr,!0);Object.defineProperties(xr.prototype,{code:{enumerable:!0,get:function(){var i=Ah.indexOf(this.name);return Ch(i)?i:0}}});var Sh={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25},tl=Object.entries(Sh);for(Dr=0;Dr{"use strict";function Rh(i){try{typeof i!="function"&&(i=RegExp);var e=new i("\\u{1D306}","u").exec("\\u{1D306}");return!!e&&e[0].length===2}catch(t){}return!1}var Br=Rh();function ri(i){if(i.source[0]!=="[")throw new Error(i+" can not be used with chars");return i.source.slice(1,i.source.lastIndexOf("]"))}function ki(i,e){if(i.source[0]!=="[")throw new Error("/"+i.source+"/ can not be used with chars_without");if(!e||typeof e!="string")throw new Error(JSON.stringify(e)+" is not a valid search");if(i.source.indexOf(e)===-1)throw new Error(\'"\'+e+\'" is not is /\'+i.source+"/");if(e==="-"&&i.source.indexOf(e)!==1)throw new Error(\'"\'+e+\'" is not at the first postion of /\'+i.source+"/");return new RegExp(i.source.replace(e,""),Br?"u":"")}function U(i){var e=this;return new RegExp(Array.prototype.slice.call(arguments).map(function(t){var r=typeof t=="string";if(r&&e===void 0&&t==="|")throw new Error("use regg instead of reg to wrap expressions with `|`!");return r?t:t.source}).join(""),Br?"mu":"m")}function _(i){if(arguments.length===0)throw new Error("no parameters provided");return U.apply(_,["(?:"].concat(Array.prototype.slice.call(arguments),[")"]))}var u2="\\uFFFD",ni=/[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/;Br&&(ni=U("[",ri(ni),"\\\\u{10000}-\\\\u{10FFFF}","]"));var rl=/[\\x20\\x09\\x0D\\x0A]/,h2=ri(rl),Q=U(rl,"+"),ne=U(rl,"*"),Mr=/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;Br&&(Mr=U("[",ri(Mr),"\\\\u{10000}-\\\\u{10FFFF}","]"));var c2=ri(Mr),nl=U("[",c2,ri(/[-.0-9\\xB7]/),ri(/[\\u0300-\\u036F\\u203F-\\u2040]/),"]"),Ue=U(Mr,nl,"*"),Dh=U(nl,"+"),f2=U("&",Ue,";"),d2=_(/&#[0-9]+;|&#x[0-9a-fA-F]+;/),Rr=_(f2,"|",d2),Nr=U("%",Ue,";"),sl=_(U(\'"\',_(/[^%&"]/,"|",Nr,"|",Rr),"*",\'"\'),"|",U("\'",_(/[^%&\']/,"|",Nr,"|",Rr),"*","\'")),p2=_(\'"\',_(/[^<&"]/,"|",Rr),"*",\'"\',"|","\'",_(/[^<&\']/,"|",Rr),"*","\'"),g2=ki(Mr,":"),m2=ki(nl,":"),Eh=U(g2,m2,"*"),Pr=U(Eh,_(":",Eh),"?"),y2=U("^",Pr,"$"),b2=U("(",Pr,")"),Or=_(/"[^"]*"|\'[^\']*\'/),v2=U(/^<\\?/,"(",Ue,")",_(Q,"(",ni,"*?)"),"?",/\\?>/),xh=/[\\x20\\x0D\\x0Aa-zA-Z0-9-\'()+,./:=?;!*#@$_%]/,Wn=_(\'"\',xh,\'*"\',"|","\'",ki(xh,"\'"),"*\'"),Nh="",w2=U(Nh,_(ki(ni,"-"),"|",U("-",ki(ni,"-"))),"*",Oh),Th="#PCDATA",A2=_(U(/\\(/,ne,Th,_(ne,/\\|/,ne,Pr),"*",ne,/\\)\\*/),"|",U(/\\(/,ne,Th,ne,/\\)/)),C2=/[?*+]?/,S2=U(/\\([^>]+\\)/,C2),D2=_("EMPTY","|","ANY","|",A2,"|",S2),E2=""),T2=U("NOTATION",Q,/\\(/,ne,Ue,_(ne,/\\|/,ne,Ue),"*",ne,/\\)/),k2=U(/\\(/,ne,Dh,_(ne,/\\|/,ne,Dh),"*",ne,/\\)/),M2=_(T2,"|",k2),R2=_(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/,"|",M2),N2=_(/#REQUIRED|#IMPLIED/,"|",_(_("#FIXED",Q),"?",p2)),O2=_(Q,Ue,Q,R2,Q,N2),B2=""),ol="SYSTEM",zn="PUBLIC",jn=_(_(ol,Q,Or),"|",_(zn,Q,Wn,Q,Or)),L2=U("^",_(_(ol,Q,"(?",Or,")"),"|",_(zn,Q,"(?",Wn,")",Q,"(?",Or,")"))),_2=_(Q,"NDATA",Q,Ue),I2=_(sl,"|",_(jn,_2,"?")),Bh=""),H2=_(sl,"|",jn),$2=U(Bh,Q,"%",Q,Ue,Q,H2,ne,">"),V2=_(F2,"|",$2),q2=U(zn,Q,Wn),U2=U(""),ll=U(ne,"=",ne),kh=/1[.]\\d+/,W2=U(Q,"version",ll,_("\'",kh,"\'","|",\'"\',kh,\'"\')),Mh=/[A-Za-z][-A-Za-z0-9._]*/,z2=_(Q,"encoding",ll,_(\'"\',Mh,\'"\',"|","\'",Mh,"\'")),j2=_(Q,"standalone",ll,_("\'",_("yes","|","no"),"\'","|",\'"\',_("yes","|","no"),\'"\')),G2=U(/^<\\?xml/,W2,z2,"?",j2,"?",ne,/\\?>/),K2="",J2=//,Z2=U(ni,"*?",Q2),ey=U(J2,Z2);V.chars=ri;V.chars_without=ki;V.detectUnicodeSupport=Rh;V.reg=U;V.regg=_;V.AttlistDecl=P2;V.CDATA_START=Y2;V.CDATA_END=X2;V.CDSect=ey;V.Char=ni;V.Comment=w2;V.COMMENT_START=Nh;V.COMMENT_END=Oh;V.DOCTYPE_DECL_START=K2;V.elementdecl=x2;V.EntityDecl=V2;V.EntityValue=sl;V.ExternalID=jn;V.ExternalID_match=L2;V.Name=Ue;V.NotationDecl=U2;V.Reference=Rr;V.PEReference=Nr;V.PI=v2;V.PUBLIC=zn;V.PubidLiteral=Wn;V.QName=Pr;V.QName_exact=y2;V.QName_group=b2;V.S=Q;V.SChar_s=h2;V.S_OPT=ne;V.SYSTEM=ol;V.SystemLiteral=Or;V.UNICODE_REPLACEMENT_CHARACTER=u2;V.UNICODE_SUPPORT=Br;V.XMLDecl=G2});var pl=St(ae=>{"use strict";var We=ii(),ct=We.find,ty=We.hasDefaultHTMLNamespace,Ri=We.hasOwn,iy=We.isHTMLMimeType,ry=We.isHTMLRawTextElement,ny=We.isHTMLVoidElement,Lr=We.MIME_TYPE,dt=We.NAMESPACE,Te=Symbol(),sy=kr(),L=sy.DOMException,wt=al();function Oe(i){if(i!==Te)throw new TypeError("Illegal constructor")}function oy(i){return i!==""}function ly(i){return i?i.split(/[\\t\\n\\f\\r ]+/).filter(oy):[]}function ay(i,e){return Ri(i,e)||(i[e]=!0),i}function Ph(i){if(!i)return[];var e=ly(i);return Object.keys(e.reduce(ay,{}))}function uy(i){return function(e){return i&&i.indexOf(e)!==-1}}function Vh(i){if(!wt.QName_exact.test(i))throw new L(L.INVALID_CHARACTER_ERR,\'invalid character in qualified name "\'+i+\'"\')}function hl(i,e){Vh(e),i=i||null;var t=null,r=e;if(e.indexOf(":")>=0){var n=e.split(":");t=n[0],r=n[1]}if(t!==null&&i===null)throw new L(L.NAMESPACE_ERR,"prefix is non-null and namespace is null");if(t==="xml"&&i!==We.NAMESPACE.XML)throw new L(L.NAMESPACE_ERR,\'prefix is "xml" and namespace is not the XML namespace\');if((t==="xmlns"||e==="xmlns")&&i!==We.NAMESPACE.XMLNS)throw new L(L.NAMESPACE_ERR,\'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace\');if(i===We.NAMESPACE.XMLNS&&t!=="xmlns"&&e!=="xmlns")throw new L(L.NAMESPACE_ERR,\'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"\');return[i,t,r]}function Bi(i,e){for(var t in i)Ri(i,t)&&(e[t]=i[t])}function Be(i,e){var t=i.prototype;if(!(t instanceof e)){let r=function(){};r.prototype=e.prototype,r=new r,Bi(t,r),i.prototype=t=r}t.constructor!=i&&(typeof i!="function"&&console.error("unknown Class:"+i),t.constructor=i)}var Pe={},Ye=Pe.ELEMENT_NODE=1,Ni=Pe.ATTRIBUTE_NODE=2,Gn=Pe.TEXT_NODE=3,qh=Pe.CDATA_SECTION_NODE=4,Uh=Pe.ENTITY_REFERENCE_NODE=5,hy=Pe.ENTITY_NODE=6,Wh=Pe.PROCESSING_INSTRUCTION_NODE=7,zh=Pe.COMMENT_NODE=8,Ir=Pe.DOCUMENT_NODE=9,jh=Pe.DOCUMENT_TYPE_NODE=10,Lt=Pe.DOCUMENT_FRAGMENT_NODE=11,cy=Pe.NOTATION_NODE=12,be=We.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32});function Lh(i){for(var e=[];i.parentNode||i.ownerElement;)i=i.parentNode||i.ownerElement,e.unshift(i);return e}function Gh(i,e){if(e.length=0&&i=0){for(var n=e.length-1;r<=n;)e[r]=e[++r];if(e.length=n,i){var s=i.ownerDocument;s&&Jh(s,i,t),t.ownerElement=null}}}Oi.prototype={length:0,item:Xe.prototype.item,getNamedItem:function(i){this._ownerElement&&this._ownerElement._isInHTMLDocumentAndNamespace()&&(i=i.toLowerCase());for(var e=0;e_h(e.ownerDocument)?be.DOCUMENT_POSITION_FOLLOWING:be.DOCUMENT_POSITION_PRECEDING);var l=Lh(e),a=Lh(t);if(!r&&a.indexOf(e)>=0||n&&e===t)return be.DOCUMENT_POSITION_CONTAINS+be.DOCUMENT_POSITION_PRECEDING;if(!n&&l.indexOf(t)>=0||r&&e===t)return be.DOCUMENT_POSITION_CONTAINED_BY+be.DOCUMENT_POSITION_FOLLOWING;var u=Gh(a,l);for(var h in u.childNodes){var c=u.childNodes[h];if(c===t)return be.DOCUMENT_POSITION_FOLLOWING;if(c===e)return be.DOCUMENT_POSITION_PRECEDING;if(a.indexOf(c)>=0)return be.DOCUMENT_POSITION_FOLLOWING;if(l.indexOf(c)>=0)return be.DOCUMENT_POSITION_PRECEDING}return 0}};function Xh(i){return i=="<"&&"<"||i==">"&&">"||i=="&"&&"&"||i==\'"\'&&"""||"&#"+i.charCodeAt()+";"}Bi(Pe,X);Bi(Pe,X.prototype);Bi(be,X);Bi(be,X.prototype);function _r(i,e){if(e(i))return!0;if(i=i.firstChild)do if(_r(i,e))return!0;while(i=i.nextSibling)}function _t(i,e){Oe(i);var t=e||{};this.ownerDocument=this,this.contentType=t.contentType||Lr.XML_APPLICATION,this.type=iy(this.contentType)?"html":"xml"}function dy(i,e,t){i&&i._inc++;var r=t.namespaceURI;r===dt.XMLNS&&(e._nsMap[t.prefix?t.localName:""]=t.value)}function Jh(i,e,t,r){i&&i._inc++;var n=t.namespaceURI;n===dt.XMLNS&&delete e._nsMap[t.prefix?t.localName:""]}function Qh(i,e,t){if(i&&i._inc){i._inc++;var r=e.childNodes;if(t)r[r.length++]=t;else{for(var n=e.firstChild,s=0;n;)r[s++]=n,n=n.nextSibling;r.length=s,delete r[r.length]}}}function Zh(i,e){if(i!==e.parentNode)throw new L(L.NOT_FOUND_ERR,"child\'s parent is not parent");var t=e.previousSibling,r=e.nextSibling;return t?t.nextSibling=r:i.firstChild=r,r?r.previousSibling=t:i.lastChild=t,Qh(i.ownerDocument,i),e.parentNode=null,e.previousSibling=null,e.nextSibling=null,e}function py(i){return i&&(i.nodeType===X.DOCUMENT_NODE||i.nodeType===X.DOCUMENT_FRAGMENT_NODE||i.nodeType===X.ELEMENT_NODE)}function gy(i){return i&&(ft(i)||i instanceof Pi||At(i)||i.nodeType===X.DOCUMENT_FRAGMENT_NODE||i.nodeType===X.COMMENT_NODE||i.nodeType===X.PROCESSING_INSTRUCTION_NODE)}function At(i){return i&&i.nodeType===X.DOCUMENT_TYPE_NODE}function ft(i){return i&&i.nodeType===X.ELEMENT_NODE}function ec(i){return i&&i.nodeType===X.TEXT_NODE}function Fh(i,e){var t=i.childNodes||[];if(ct(t,ft)||At(e))return!1;var r=ct(t,At);return!(e&&r&&t.indexOf(r)>t.indexOf(e))}function Hh(i,e){var t=i.childNodes||[];function r(s){return ft(s)&&s!==e}if(ct(t,r))return!1;var n=ct(t,At);return!(e&&n&&t.indexOf(n)>t.indexOf(e))}function my(i,e,t){if(!py(i))throw new L(L.HIERARCHY_REQUEST_ERR,"Unexpected parent node type "+i.nodeType);if(t&&t.parentNode!==i)throw new L(L.NOT_FOUND_ERR,"child not in parent");if(!gy(e)||At(e)&&i.nodeType!==X.DOCUMENT_NODE)throw new L(L.HIERARCHY_REQUEST_ERR,"Unexpected node type "+e.nodeType+" for parent node type "+i.nodeType)}function yy(i,e,t){var r=i.childNodes||[],n=e.childNodes||[];if(e.nodeType===X.DOCUMENT_FRAGMENT_NODE){var s=n.filter(ft);if(s.length>1||ct(n,ec))throw new L(L.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(s.length===1&&!Fh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ft(e)&&!Fh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(At(e)){if(ct(r,At))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var o=ct(r,ft);if(t&&r.indexOf(o)1||ct(n,ec))throw new L(L.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(s.length===1&&!Hh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ft(e)&&!Hh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(At(e)){if(ct(r,function(a){return At(a)&&a!==t}))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var o=ct(r,ft);if(t&&r.indexOf(o)0&&_r(t,function(n){if(n!==t&&n.nodeType===Ye){var s=n.getAttribute("class");if(s){var o=i===s;if(!o){var l=Ph(s);o=e.every(uy(l))}o&&r.push(n)}}}),r})},getElementsByTagName:function(i){var e=(this.nodeType===Ir?this:this.ownerDocument).type==="html",t=i.toLowerCase();return new si(this,function(r){var n=[];return _r(r,function(s){if(!(s===r||s.nodeType!==Ye))if(i==="*")n.push(s);else{var o=s.getQualifiedName(),l=e&&s.namespaceURI===dt.HTML?t:i;o===l&&n.push(s)}}),n})},getElementsByTagNameNS:function(i,e){return new si(this,function(t){var r=[];return _r(t,function(n){n!==t&&n.nodeType===Ye&&(i==="*"||n.namespaceURI===i)&&(e==="*"||n.localName==e)&&r.push(n)}),r})}};_t.prototype.getElementsByClassName=It.prototype.getElementsByClassName;_t.prototype.getElementsByTagName=It.prototype.getElementsByTagName;_t.prototype.getElementsByTagNameNS=It.prototype.getElementsByTagNameNS;Be(It,X);function oi(i){Oe(i),this.namespaceURI=null,this.prefix=null,this.ownerElement=null}oi.prototype.nodeType=Ni;Be(oi,X);function Pi(i){Oe(i)}Pi.prototype={data:"",substringData:function(i,e){return this.data.substring(i,i+e)},appendData:function(i){i=this.data+i,this.nodeValue=this.data=i,this.length=i.length},insertData:function(i,e){this.replaceData(i,0,e)},deleteData:function(i,e){this.replaceData(i,e,"")},replaceData:function(i,e,t){var r=this.data.substring(0,i),n=this.data.substring(i+e);t=r+t+n,this.nodeValue=this.data=t,this.length=t.length}};Be(Pi,X);function Fr(i){Oe(i)}Fr.prototype={nodeName:"#text",nodeType:Gn,splitText:function(i){var e=this.data,t=e.substring(i);e=e.substring(0,i),this.data=this.nodeValue=e,this.length=e.length;var r=this.ownerDocument.createTextNode(t);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};Be(Fr,Pi);function Xn(i){Oe(i)}Xn.prototype={nodeName:"#comment",nodeType:zh};Be(Xn,Pi);function Jn(i){Oe(i)}Jn.prototype={nodeName:"#cdata-section",nodeType:qh};Be(Jn,Fr);function Qn(i){Oe(i)}Qn.prototype.nodeType=jh;Be(Qn,X);function fl(i){Oe(i)}fl.prototype.nodeType=cy;Be(fl,X);function dl(i){Oe(i)}dl.prototype.nodeType=hy;Be(dl,X);function Zn(i){Oe(i)}Zn.prototype.nodeType=Uh;Be(Zn,X);function Hr(i){Oe(i)}Hr.prototype.nodeName="#document-fragment";Hr.prototype.nodeType=Lt;Be(Hr,X);function es(i){Oe(i)}es.prototype.nodeType=Wh;Be(es,X);function ic(){}ic.prototype.serializeToString=function(i,e){return rc.call(i,e)};X.prototype.toString=rc;function rc(i){var e=[],t=this.nodeType===Ir&&this.documentElement||this,r=t.prefix,n=t.namespaceURI;if(n&&r==null){var r=t.lookupPrefix(n);if(r==null)var s=[{namespace:n,prefix:null}]}return Mi(this,e,i,s),e.join("")}function $h(i,e,t){var r=i.prefix||"",n=i.namespaceURI;if(!n||r==="xml"&&n===dt.XML||n===dt.XMLNS)return!1;for(var s=t.length;s--;){var o=t[s];if(o.prefix===r)return o.namespace!==n}return!0}function ul(i,e,t){i.push(" ",e,\'="\',t.replace(/[<>&"\\t\\n\\r]/g,Xh),\'"\')}function Mi(i,e,t,r){r||(r=[]);var n=i.nodeType===Ir?i:i.ownerDocument,s=n.type==="html";if(t)if(i=t(i),i){if(typeof i=="string"){e.push(i);return}}else return;switch(i.nodeType){case Ye:var o=i.attributes,l=o.length,w=i.firstChild,a=i.tagName,u=a;if(!s&&!i.prefix&&i.namespaceURI){for(var h,c=0;c=0;f--){var d=r[f];if(d.prefix===""&&d.namespace===i.namespaceURI){h=d.namespace;break}}if(h!==i.namespaceURI)for(var f=r.length-1;f>=0;f--){var d=r[f];if(d.namespace===i.namespaceURI){d.prefix&&(u=d.prefix+":"+a);break}}}e.push("<",u);for(var p=0;p");else{if(e.push(">"),s&&ry(a))for(;w;)w.data?e.push(w.data):Mi(w,e,t,r.slice()),w=w.nextSibling;else for(;w;)Mi(w,e,t,r.slice()),w=w.nextSibling;e.push("")}return;case Ir:case Lt:for(var w=i.firstChild;w;)Mi(w,e,t,r.slice()),w=w.nextSibling;return;case Ni:return ul(e,i.name,i.value);case Gn:return e.push(i.data.replace(/[<&>]/g,Xh));case qh:return e.push(wt.CDATA_START,i.data,wt.CDATA_END);case zh:return e.push(wt.COMMENT_START,i.data,wt.COMMENT_END);case jh:var E=i.publicId,S=i.systemId;e.push(wt.DOCTYPE_DECL_START," ",i.name),E?(e.push(" ",wt.PUBLIC," ",E),S&&S!=="."&&e.push(" ",S)):S&&S!=="."&&e.push(" ",wt.SYSTEM," ",S),i.internalSubset&&e.push(" [",i.internalSubset,"]"),e.push(">");return;case Wh:return e.push("");case Uh:return e.push("&",i.nodeName,";");default:e.push("??",i.nodeName)}}function nc(i,e,t){var r;switch(e.nodeType){case Ye:r=e.cloneNode(!1),r.ownerDocument=i;case Lt:break;case Ni:t=!0;break}if(r||(r=e.cloneNode(!1)),r.ownerDocument=i,r.parentNode=null,t)for(var n=e.firstChild;n;)r.appendChild(nc(i,n,t)),n=n.nextSibling;return r}function cl(i,e,t){var r=new e.constructor(Te);for(var n in e)if(Ri(e,n)){var s=e[n];typeof s!="object"&&s!=r[n]&&(r[n]=s)}switch(e.childNodes&&(r.childNodes=new Xe),r.ownerDocument=i,r.nodeType){case Ye:var o=e.attributes,l=r.attributes=new Oi,a=o.length;l._ownerElement=r;for(var u=0;u{"use strict";var oc=ii().freeze;$r.XML_ENTITIES=oc({amp:"&",apos:"\'",gt:">",lt:"<",quot:\'"\'});$r.HTML_ENTITIES=oc({Aacute:"\\xC1",aacute:"\\xE1",Abreve:"\\u0102",abreve:"\\u0103",ac:"\\u223E",acd:"\\u223F",acE:"\\u223E\\u0333",Acirc:"\\xC2",acirc:"\\xE2",acute:"\\xB4",Acy:"\\u0410",acy:"\\u0430",AElig:"\\xC6",aelig:"\\xE6",af:"\\u2061",Afr:"\\u{1D504}",afr:"\\u{1D51E}",Agrave:"\\xC0",agrave:"\\xE0",alefsym:"\\u2135",aleph:"\\u2135",Alpha:"\\u0391",alpha:"\\u03B1",Amacr:"\\u0100",amacr:"\\u0101",amalg:"\\u2A3F",AMP:"&",amp:"&",And:"\\u2A53",and:"\\u2227",andand:"\\u2A55",andd:"\\u2A5C",andslope:"\\u2A58",andv:"\\u2A5A",ang:"\\u2220",ange:"\\u29A4",angle:"\\u2220",angmsd:"\\u2221",angmsdaa:"\\u29A8",angmsdab:"\\u29A9",angmsdac:"\\u29AA",angmsdad:"\\u29AB",angmsdae:"\\u29AC",angmsdaf:"\\u29AD",angmsdag:"\\u29AE",angmsdah:"\\u29AF",angrt:"\\u221F",angrtvb:"\\u22BE",angrtvbd:"\\u299D",angsph:"\\u2222",angst:"\\xC5",angzarr:"\\u237C",Aogon:"\\u0104",aogon:"\\u0105",Aopf:"\\u{1D538}",aopf:"\\u{1D552}",ap:"\\u2248",apacir:"\\u2A6F",apE:"\\u2A70",ape:"\\u224A",apid:"\\u224B",apos:"\'",ApplyFunction:"\\u2061",approx:"\\u2248",approxeq:"\\u224A",Aring:"\\xC5",aring:"\\xE5",Ascr:"\\u{1D49C}",ascr:"\\u{1D4B6}",Assign:"\\u2254",ast:"*",asymp:"\\u2248",asympeq:"\\u224D",Atilde:"\\xC3",atilde:"\\xE3",Auml:"\\xC4",auml:"\\xE4",awconint:"\\u2233",awint:"\\u2A11",backcong:"\\u224C",backepsilon:"\\u03F6",backprime:"\\u2035",backsim:"\\u223D",backsimeq:"\\u22CD",Backslash:"\\u2216",Barv:"\\u2AE7",barvee:"\\u22BD",Barwed:"\\u2306",barwed:"\\u2305",barwedge:"\\u2305",bbrk:"\\u23B5",bbrktbrk:"\\u23B6",bcong:"\\u224C",Bcy:"\\u0411",bcy:"\\u0431",bdquo:"\\u201E",becaus:"\\u2235",Because:"\\u2235",because:"\\u2235",bemptyv:"\\u29B0",bepsi:"\\u03F6",bernou:"\\u212C",Bernoullis:"\\u212C",Beta:"\\u0392",beta:"\\u03B2",beth:"\\u2136",between:"\\u226C",Bfr:"\\u{1D505}",bfr:"\\u{1D51F}",bigcap:"\\u22C2",bigcirc:"\\u25EF",bigcup:"\\u22C3",bigodot:"\\u2A00",bigoplus:"\\u2A01",bigotimes:"\\u2A02",bigsqcup:"\\u2A06",bigstar:"\\u2605",bigtriangledown:"\\u25BD",bigtriangleup:"\\u25B3",biguplus:"\\u2A04",bigvee:"\\u22C1",bigwedge:"\\u22C0",bkarow:"\\u290D",blacklozenge:"\\u29EB",blacksquare:"\\u25AA",blacktriangle:"\\u25B4",blacktriangledown:"\\u25BE",blacktriangleleft:"\\u25C2",blacktriangleright:"\\u25B8",blank:"\\u2423",blk12:"\\u2592",blk14:"\\u2591",blk34:"\\u2593",block:"\\u2588",bne:"=\\u20E5",bnequiv:"\\u2261\\u20E5",bNot:"\\u2AED",bnot:"\\u2310",Bopf:"\\u{1D539}",bopf:"\\u{1D553}",bot:"\\u22A5",bottom:"\\u22A5",bowtie:"\\u22C8",boxbox:"\\u29C9",boxDL:"\\u2557",boxDl:"\\u2556",boxdL:"\\u2555",boxdl:"\\u2510",boxDR:"\\u2554",boxDr:"\\u2553",boxdR:"\\u2552",boxdr:"\\u250C",boxH:"\\u2550",boxh:"\\u2500",boxHD:"\\u2566",boxHd:"\\u2564",boxhD:"\\u2565",boxhd:"\\u252C",boxHU:"\\u2569",boxHu:"\\u2567",boxhU:"\\u2568",boxhu:"\\u2534",boxminus:"\\u229F",boxplus:"\\u229E",boxtimes:"\\u22A0",boxUL:"\\u255D",boxUl:"\\u255C",boxuL:"\\u255B",boxul:"\\u2518",boxUR:"\\u255A",boxUr:"\\u2559",boxuR:"\\u2558",boxur:"\\u2514",boxV:"\\u2551",boxv:"\\u2502",boxVH:"\\u256C",boxVh:"\\u256B",boxvH:"\\u256A",boxvh:"\\u253C",boxVL:"\\u2563",boxVl:"\\u2562",boxvL:"\\u2561",boxvl:"\\u2524",boxVR:"\\u2560",boxVr:"\\u255F",boxvR:"\\u255E",boxvr:"\\u251C",bprime:"\\u2035",Breve:"\\u02D8",breve:"\\u02D8",brvbar:"\\xA6",Bscr:"\\u212C",bscr:"\\u{1D4B7}",bsemi:"\\u204F",bsim:"\\u223D",bsime:"\\u22CD",bsol:"\\\\",bsolb:"\\u29C5",bsolhsub:"\\u27C8",bull:"\\u2022",bullet:"\\u2022",bump:"\\u224E",bumpE:"\\u2AAE",bumpe:"\\u224F",Bumpeq:"\\u224E",bumpeq:"\\u224F",Cacute:"\\u0106",cacute:"\\u0107",Cap:"\\u22D2",cap:"\\u2229",capand:"\\u2A44",capbrcup:"\\u2A49",capcap:"\\u2A4B",capcup:"\\u2A47",capdot:"\\u2A40",CapitalDifferentialD:"\\u2145",caps:"\\u2229\\uFE00",caret:"\\u2041",caron:"\\u02C7",Cayleys:"\\u212D",ccaps:"\\u2A4D",Ccaron:"\\u010C",ccaron:"\\u010D",Ccedil:"\\xC7",ccedil:"\\xE7",Ccirc:"\\u0108",ccirc:"\\u0109",Cconint:"\\u2230",ccups:"\\u2A4C",ccupssm:"\\u2A50",Cdot:"\\u010A",cdot:"\\u010B",cedil:"\\xB8",Cedilla:"\\xB8",cemptyv:"\\u29B2",cent:"\\xA2",CenterDot:"\\xB7",centerdot:"\\xB7",Cfr:"\\u212D",cfr:"\\u{1D520}",CHcy:"\\u0427",chcy:"\\u0447",check:"\\u2713",checkmark:"\\u2713",Chi:"\\u03A7",chi:"\\u03C7",cir:"\\u25CB",circ:"\\u02C6",circeq:"\\u2257",circlearrowleft:"\\u21BA",circlearrowright:"\\u21BB",circledast:"\\u229B",circledcirc:"\\u229A",circleddash:"\\u229D",CircleDot:"\\u2299",circledR:"\\xAE",circledS:"\\u24C8",CircleMinus:"\\u2296",CirclePlus:"\\u2295",CircleTimes:"\\u2297",cirE:"\\u29C3",cire:"\\u2257",cirfnint:"\\u2A10",cirmid:"\\u2AEF",cirscir:"\\u29C2",ClockwiseContourIntegral:"\\u2232",CloseCurlyDoubleQuote:"\\u201D",CloseCurlyQuote:"\\u2019",clubs:"\\u2663",clubsuit:"\\u2663",Colon:"\\u2237",colon:":",Colone:"\\u2A74",colone:"\\u2254",coloneq:"\\u2254",comma:",",commat:"@",comp:"\\u2201",compfn:"\\u2218",complement:"\\u2201",complexes:"\\u2102",cong:"\\u2245",congdot:"\\u2A6D",Congruent:"\\u2261",Conint:"\\u222F",conint:"\\u222E",ContourIntegral:"\\u222E",Copf:"\\u2102",copf:"\\u{1D554}",coprod:"\\u2210",Coproduct:"\\u2210",COPY:"\\xA9",copy:"\\xA9",copysr:"\\u2117",CounterClockwiseContourIntegral:"\\u2233",crarr:"\\u21B5",Cross:"\\u2A2F",cross:"\\u2717",Cscr:"\\u{1D49E}",cscr:"\\u{1D4B8}",csub:"\\u2ACF",csube:"\\u2AD1",csup:"\\u2AD0",csupe:"\\u2AD2",ctdot:"\\u22EF",cudarrl:"\\u2938",cudarrr:"\\u2935",cuepr:"\\u22DE",cuesc:"\\u22DF",cularr:"\\u21B6",cularrp:"\\u293D",Cup:"\\u22D3",cup:"\\u222A",cupbrcap:"\\u2A48",CupCap:"\\u224D",cupcap:"\\u2A46",cupcup:"\\u2A4A",cupdot:"\\u228D",cupor:"\\u2A45",cups:"\\u222A\\uFE00",curarr:"\\u21B7",curarrm:"\\u293C",curlyeqprec:"\\u22DE",curlyeqsucc:"\\u22DF",curlyvee:"\\u22CE",curlywedge:"\\u22CF",curren:"\\xA4",curvearrowleft:"\\u21B6",curvearrowright:"\\u21B7",cuvee:"\\u22CE",cuwed:"\\u22CF",cwconint:"\\u2232",cwint:"\\u2231",cylcty:"\\u232D",Dagger:"\\u2021",dagger:"\\u2020",daleth:"\\u2138",Darr:"\\u21A1",dArr:"\\u21D3",darr:"\\u2193",dash:"\\u2010",Dashv:"\\u2AE4",dashv:"\\u22A3",dbkarow:"\\u290F",dblac:"\\u02DD",Dcaron:"\\u010E",dcaron:"\\u010F",Dcy:"\\u0414",dcy:"\\u0434",DD:"\\u2145",dd:"\\u2146",ddagger:"\\u2021",ddarr:"\\u21CA",DDotrahd:"\\u2911",ddotseq:"\\u2A77",deg:"\\xB0",Del:"\\u2207",Delta:"\\u0394",delta:"\\u03B4",demptyv:"\\u29B1",dfisht:"\\u297F",Dfr:"\\u{1D507}",dfr:"\\u{1D521}",dHar:"\\u2965",dharl:"\\u21C3",dharr:"\\u21C2",DiacriticalAcute:"\\xB4",DiacriticalDot:"\\u02D9",DiacriticalDoubleAcute:"\\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\\u02DC",diam:"\\u22C4",Diamond:"\\u22C4",diamond:"\\u22C4",diamondsuit:"\\u2666",diams:"\\u2666",die:"\\xA8",DifferentialD:"\\u2146",digamma:"\\u03DD",disin:"\\u22F2",div:"\\xF7",divide:"\\xF7",divideontimes:"\\u22C7",divonx:"\\u22C7",DJcy:"\\u0402",djcy:"\\u0452",dlcorn:"\\u231E",dlcrop:"\\u230D",dollar:"$",Dopf:"\\u{1D53B}",dopf:"\\u{1D555}",Dot:"\\xA8",dot:"\\u02D9",DotDot:"\\u20DC",doteq:"\\u2250",doteqdot:"\\u2251",DotEqual:"\\u2250",dotminus:"\\u2238",dotplus:"\\u2214",dotsquare:"\\u22A1",doublebarwedge:"\\u2306",DoubleContourIntegral:"\\u222F",DoubleDot:"\\xA8",DoubleDownArrow:"\\u21D3",DoubleLeftArrow:"\\u21D0",DoubleLeftRightArrow:"\\u21D4",DoubleLeftTee:"\\u2AE4",DoubleLongLeftArrow:"\\u27F8",DoubleLongLeftRightArrow:"\\u27FA",DoubleLongRightArrow:"\\u27F9",DoubleRightArrow:"\\u21D2",DoubleRightTee:"\\u22A8",DoubleUpArrow:"\\u21D1",DoubleUpDownArrow:"\\u21D5",DoubleVerticalBar:"\\u2225",DownArrow:"\\u2193",Downarrow:"\\u21D3",downarrow:"\\u2193",DownArrowBar:"\\u2913",DownArrowUpArrow:"\\u21F5",DownBreve:"\\u0311",downdownarrows:"\\u21CA",downharpoonleft:"\\u21C3",downharpoonright:"\\u21C2",DownLeftRightVector:"\\u2950",DownLeftTeeVector:"\\u295E",DownLeftVector:"\\u21BD",DownLeftVectorBar:"\\u2956",DownRightTeeVector:"\\u295F",DownRightVector:"\\u21C1",DownRightVectorBar:"\\u2957",DownTee:"\\u22A4",DownTeeArrow:"\\u21A7",drbkarow:"\\u2910",drcorn:"\\u231F",drcrop:"\\u230C",Dscr:"\\u{1D49F}",dscr:"\\u{1D4B9}",DScy:"\\u0405",dscy:"\\u0455",dsol:"\\u29F6",Dstrok:"\\u0110",dstrok:"\\u0111",dtdot:"\\u22F1",dtri:"\\u25BF",dtrif:"\\u25BE",duarr:"\\u21F5",duhar:"\\u296F",dwangle:"\\u29A6",DZcy:"\\u040F",dzcy:"\\u045F",dzigrarr:"\\u27FF",Eacute:"\\xC9",eacute:"\\xE9",easter:"\\u2A6E",Ecaron:"\\u011A",ecaron:"\\u011B",ecir:"\\u2256",Ecirc:"\\xCA",ecirc:"\\xEA",ecolon:"\\u2255",Ecy:"\\u042D",ecy:"\\u044D",eDDot:"\\u2A77",Edot:"\\u0116",eDot:"\\u2251",edot:"\\u0117",ee:"\\u2147",efDot:"\\u2252",Efr:"\\u{1D508}",efr:"\\u{1D522}",eg:"\\u2A9A",Egrave:"\\xC8",egrave:"\\xE8",egs:"\\u2A96",egsdot:"\\u2A98",el:"\\u2A99",Element:"\\u2208",elinters:"\\u23E7",ell:"\\u2113",els:"\\u2A95",elsdot:"\\u2A97",Emacr:"\\u0112",emacr:"\\u0113",empty:"\\u2205",emptyset:"\\u2205",EmptySmallSquare:"\\u25FB",emptyv:"\\u2205",EmptyVerySmallSquare:"\\u25AB",emsp:"\\u2003",emsp13:"\\u2004",emsp14:"\\u2005",ENG:"\\u014A",eng:"\\u014B",ensp:"\\u2002",Eogon:"\\u0118",eogon:"\\u0119",Eopf:"\\u{1D53C}",eopf:"\\u{1D556}",epar:"\\u22D5",eparsl:"\\u29E3",eplus:"\\u2A71",epsi:"\\u03B5",Epsilon:"\\u0395",epsilon:"\\u03B5",epsiv:"\\u03F5",eqcirc:"\\u2256",eqcolon:"\\u2255",eqsim:"\\u2242",eqslantgtr:"\\u2A96",eqslantless:"\\u2A95",Equal:"\\u2A75",equals:"=",EqualTilde:"\\u2242",equest:"\\u225F",Equilibrium:"\\u21CC",equiv:"\\u2261",equivDD:"\\u2A78",eqvparsl:"\\u29E5",erarr:"\\u2971",erDot:"\\u2253",Escr:"\\u2130",escr:"\\u212F",esdot:"\\u2250",Esim:"\\u2A73",esim:"\\u2242",Eta:"\\u0397",eta:"\\u03B7",ETH:"\\xD0",eth:"\\xF0",Euml:"\\xCB",euml:"\\xEB",euro:"\\u20AC",excl:"!",exist:"\\u2203",Exists:"\\u2203",expectation:"\\u2130",ExponentialE:"\\u2147",exponentiale:"\\u2147",fallingdotseq:"\\u2252",Fcy:"\\u0424",fcy:"\\u0444",female:"\\u2640",ffilig:"\\uFB03",fflig:"\\uFB00",ffllig:"\\uFB04",Ffr:"\\u{1D509}",ffr:"\\u{1D523}",filig:"\\uFB01",FilledSmallSquare:"\\u25FC",FilledVerySmallSquare:"\\u25AA",fjlig:"fj",flat:"\\u266D",fllig:"\\uFB02",fltns:"\\u25B1",fnof:"\\u0192",Fopf:"\\u{1D53D}",fopf:"\\u{1D557}",ForAll:"\\u2200",forall:"\\u2200",fork:"\\u22D4",forkv:"\\u2AD9",Fouriertrf:"\\u2131",fpartint:"\\u2A0D",frac12:"\\xBD",frac13:"\\u2153",frac14:"\\xBC",frac15:"\\u2155",frac16:"\\u2159",frac18:"\\u215B",frac23:"\\u2154",frac25:"\\u2156",frac34:"\\xBE",frac35:"\\u2157",frac38:"\\u215C",frac45:"\\u2158",frac56:"\\u215A",frac58:"\\u215D",frac78:"\\u215E",frasl:"\\u2044",frown:"\\u2322",Fscr:"\\u2131",fscr:"\\u{1D4BB}",gacute:"\\u01F5",Gamma:"\\u0393",gamma:"\\u03B3",Gammad:"\\u03DC",gammad:"\\u03DD",gap:"\\u2A86",Gbreve:"\\u011E",gbreve:"\\u011F",Gcedil:"\\u0122",Gcirc:"\\u011C",gcirc:"\\u011D",Gcy:"\\u0413",gcy:"\\u0433",Gdot:"\\u0120",gdot:"\\u0121",gE:"\\u2267",ge:"\\u2265",gEl:"\\u2A8C",gel:"\\u22DB",geq:"\\u2265",geqq:"\\u2267",geqslant:"\\u2A7E",ges:"\\u2A7E",gescc:"\\u2AA9",gesdot:"\\u2A80",gesdoto:"\\u2A82",gesdotol:"\\u2A84",gesl:"\\u22DB\\uFE00",gesles:"\\u2A94",Gfr:"\\u{1D50A}",gfr:"\\u{1D524}",Gg:"\\u22D9",gg:"\\u226B",ggg:"\\u22D9",gimel:"\\u2137",GJcy:"\\u0403",gjcy:"\\u0453",gl:"\\u2277",gla:"\\u2AA5",glE:"\\u2A92",glj:"\\u2AA4",gnap:"\\u2A8A",gnapprox:"\\u2A8A",gnE:"\\u2269",gne:"\\u2A88",gneq:"\\u2A88",gneqq:"\\u2269",gnsim:"\\u22E7",Gopf:"\\u{1D53E}",gopf:"\\u{1D558}",grave:"`",GreaterEqual:"\\u2265",GreaterEqualLess:"\\u22DB",GreaterFullEqual:"\\u2267",GreaterGreater:"\\u2AA2",GreaterLess:"\\u2277",GreaterSlantEqual:"\\u2A7E",GreaterTilde:"\\u2273",Gscr:"\\u{1D4A2}",gscr:"\\u210A",gsim:"\\u2273",gsime:"\\u2A8E",gsiml:"\\u2A90",Gt:"\\u226B",GT:">",gt:">",gtcc:"\\u2AA7",gtcir:"\\u2A7A",gtdot:"\\u22D7",gtlPar:"\\u2995",gtquest:"\\u2A7C",gtrapprox:"\\u2A86",gtrarr:"\\u2978",gtrdot:"\\u22D7",gtreqless:"\\u22DB",gtreqqless:"\\u2A8C",gtrless:"\\u2277",gtrsim:"\\u2273",gvertneqq:"\\u2269\\uFE00",gvnE:"\\u2269\\uFE00",Hacek:"\\u02C7",hairsp:"\\u200A",half:"\\xBD",hamilt:"\\u210B",HARDcy:"\\u042A",hardcy:"\\u044A",hArr:"\\u21D4",harr:"\\u2194",harrcir:"\\u2948",harrw:"\\u21AD",Hat:"^",hbar:"\\u210F",Hcirc:"\\u0124",hcirc:"\\u0125",hearts:"\\u2665",heartsuit:"\\u2665",hellip:"\\u2026",hercon:"\\u22B9",Hfr:"\\u210C",hfr:"\\u{1D525}",HilbertSpace:"\\u210B",hksearow:"\\u2925",hkswarow:"\\u2926",hoarr:"\\u21FF",homtht:"\\u223B",hookleftarrow:"\\u21A9",hookrightarrow:"\\u21AA",Hopf:"\\u210D",hopf:"\\u{1D559}",horbar:"\\u2015",HorizontalLine:"\\u2500",Hscr:"\\u210B",hscr:"\\u{1D4BD}",hslash:"\\u210F",Hstrok:"\\u0126",hstrok:"\\u0127",HumpDownHump:"\\u224E",HumpEqual:"\\u224F",hybull:"\\u2043",hyphen:"\\u2010",Iacute:"\\xCD",iacute:"\\xED",ic:"\\u2063",Icirc:"\\xCE",icirc:"\\xEE",Icy:"\\u0418",icy:"\\u0438",Idot:"\\u0130",IEcy:"\\u0415",iecy:"\\u0435",iexcl:"\\xA1",iff:"\\u21D4",Ifr:"\\u2111",ifr:"\\u{1D526}",Igrave:"\\xCC",igrave:"\\xEC",ii:"\\u2148",iiiint:"\\u2A0C",iiint:"\\u222D",iinfin:"\\u29DC",iiota:"\\u2129",IJlig:"\\u0132",ijlig:"\\u0133",Im:"\\u2111",Imacr:"\\u012A",imacr:"\\u012B",image:"\\u2111",ImaginaryI:"\\u2148",imagline:"\\u2110",imagpart:"\\u2111",imath:"\\u0131",imof:"\\u22B7",imped:"\\u01B5",Implies:"\\u21D2",in:"\\u2208",incare:"\\u2105",infin:"\\u221E",infintie:"\\u29DD",inodot:"\\u0131",Int:"\\u222C",int:"\\u222B",intcal:"\\u22BA",integers:"\\u2124",Integral:"\\u222B",intercal:"\\u22BA",Intersection:"\\u22C2",intlarhk:"\\u2A17",intprod:"\\u2A3C",InvisibleComma:"\\u2063",InvisibleTimes:"\\u2062",IOcy:"\\u0401",iocy:"\\u0451",Iogon:"\\u012E",iogon:"\\u012F",Iopf:"\\u{1D540}",iopf:"\\u{1D55A}",Iota:"\\u0399",iota:"\\u03B9",iprod:"\\u2A3C",iquest:"\\xBF",Iscr:"\\u2110",iscr:"\\u{1D4BE}",isin:"\\u2208",isindot:"\\u22F5",isinE:"\\u22F9",isins:"\\u22F4",isinsv:"\\u22F3",isinv:"\\u2208",it:"\\u2062",Itilde:"\\u0128",itilde:"\\u0129",Iukcy:"\\u0406",iukcy:"\\u0456",Iuml:"\\xCF",iuml:"\\xEF",Jcirc:"\\u0134",jcirc:"\\u0135",Jcy:"\\u0419",jcy:"\\u0439",Jfr:"\\u{1D50D}",jfr:"\\u{1D527}",jmath:"\\u0237",Jopf:"\\u{1D541}",jopf:"\\u{1D55B}",Jscr:"\\u{1D4A5}",jscr:"\\u{1D4BF}",Jsercy:"\\u0408",jsercy:"\\u0458",Jukcy:"\\u0404",jukcy:"\\u0454",Kappa:"\\u039A",kappa:"\\u03BA",kappav:"\\u03F0",Kcedil:"\\u0136",kcedil:"\\u0137",Kcy:"\\u041A",kcy:"\\u043A",Kfr:"\\u{1D50E}",kfr:"\\u{1D528}",kgreen:"\\u0138",KHcy:"\\u0425",khcy:"\\u0445",KJcy:"\\u040C",kjcy:"\\u045C",Kopf:"\\u{1D542}",kopf:"\\u{1D55C}",Kscr:"\\u{1D4A6}",kscr:"\\u{1D4C0}",lAarr:"\\u21DA",Lacute:"\\u0139",lacute:"\\u013A",laemptyv:"\\u29B4",lagran:"\\u2112",Lambda:"\\u039B",lambda:"\\u03BB",Lang:"\\u27EA",lang:"\\u27E8",langd:"\\u2991",langle:"\\u27E8",lap:"\\u2A85",Laplacetrf:"\\u2112",laquo:"\\xAB",Larr:"\\u219E",lArr:"\\u21D0",larr:"\\u2190",larrb:"\\u21E4",larrbfs:"\\u291F",larrfs:"\\u291D",larrhk:"\\u21A9",larrlp:"\\u21AB",larrpl:"\\u2939",larrsim:"\\u2973",larrtl:"\\u21A2",lat:"\\u2AAB",lAtail:"\\u291B",latail:"\\u2919",late:"\\u2AAD",lates:"\\u2AAD\\uFE00",lBarr:"\\u290E",lbarr:"\\u290C",lbbrk:"\\u2772",lbrace:"{",lbrack:"[",lbrke:"\\u298B",lbrksld:"\\u298F",lbrkslu:"\\u298D",Lcaron:"\\u013D",lcaron:"\\u013E",Lcedil:"\\u013B",lcedil:"\\u013C",lceil:"\\u2308",lcub:"{",Lcy:"\\u041B",lcy:"\\u043B",ldca:"\\u2936",ldquo:"\\u201C",ldquor:"\\u201E",ldrdhar:"\\u2967",ldrushar:"\\u294B",ldsh:"\\u21B2",lE:"\\u2266",le:"\\u2264",LeftAngleBracket:"\\u27E8",LeftArrow:"\\u2190",Leftarrow:"\\u21D0",leftarrow:"\\u2190",LeftArrowBar:"\\u21E4",LeftArrowRightArrow:"\\u21C6",leftarrowtail:"\\u21A2",LeftCeiling:"\\u2308",LeftDoubleBracket:"\\u27E6",LeftDownTeeVector:"\\u2961",LeftDownVector:"\\u21C3",LeftDownVectorBar:"\\u2959",LeftFloor:"\\u230A",leftharpoondown:"\\u21BD",leftharpoonup:"\\u21BC",leftleftarrows:"\\u21C7",LeftRightArrow:"\\u2194",Leftrightarrow:"\\u21D4",leftrightarrow:"\\u2194",leftrightarrows:"\\u21C6",leftrightharpoons:"\\u21CB",leftrightsquigarrow:"\\u21AD",LeftRightVector:"\\u294E",LeftTee:"\\u22A3",LeftTeeArrow:"\\u21A4",LeftTeeVector:"\\u295A",leftthreetimes:"\\u22CB",LeftTriangle:"\\u22B2",LeftTriangleBar:"\\u29CF",LeftTriangleEqual:"\\u22B4",LeftUpDownVector:"\\u2951",LeftUpTeeVector:"\\u2960",LeftUpVector:"\\u21BF",LeftUpVectorBar:"\\u2958",LeftVector:"\\u21BC",LeftVectorBar:"\\u2952",lEg:"\\u2A8B",leg:"\\u22DA",leq:"\\u2264",leqq:"\\u2266",leqslant:"\\u2A7D",les:"\\u2A7D",lescc:"\\u2AA8",lesdot:"\\u2A7F",lesdoto:"\\u2A81",lesdotor:"\\u2A83",lesg:"\\u22DA\\uFE00",lesges:"\\u2A93",lessapprox:"\\u2A85",lessdot:"\\u22D6",lesseqgtr:"\\u22DA",lesseqqgtr:"\\u2A8B",LessEqualGreater:"\\u22DA",LessFullEqual:"\\u2266",LessGreater:"\\u2276",lessgtr:"\\u2276",LessLess:"\\u2AA1",lesssim:"\\u2272",LessSlantEqual:"\\u2A7D",LessTilde:"\\u2272",lfisht:"\\u297C",lfloor:"\\u230A",Lfr:"\\u{1D50F}",lfr:"\\u{1D529}",lg:"\\u2276",lgE:"\\u2A91",lHar:"\\u2962",lhard:"\\u21BD",lharu:"\\u21BC",lharul:"\\u296A",lhblk:"\\u2584",LJcy:"\\u0409",ljcy:"\\u0459",Ll:"\\u22D8",ll:"\\u226A",llarr:"\\u21C7",llcorner:"\\u231E",Lleftarrow:"\\u21DA",llhard:"\\u296B",lltri:"\\u25FA",Lmidot:"\\u013F",lmidot:"\\u0140",lmoust:"\\u23B0",lmoustache:"\\u23B0",lnap:"\\u2A89",lnapprox:"\\u2A89",lnE:"\\u2268",lne:"\\u2A87",lneq:"\\u2A87",lneqq:"\\u2268",lnsim:"\\u22E6",loang:"\\u27EC",loarr:"\\u21FD",lobrk:"\\u27E6",LongLeftArrow:"\\u27F5",Longleftarrow:"\\u27F8",longleftarrow:"\\u27F5",LongLeftRightArrow:"\\u27F7",Longleftrightarrow:"\\u27FA",longleftrightarrow:"\\u27F7",longmapsto:"\\u27FC",LongRightArrow:"\\u27F6",Longrightarrow:"\\u27F9",longrightarrow:"\\u27F6",looparrowleft:"\\u21AB",looparrowright:"\\u21AC",lopar:"\\u2985",Lopf:"\\u{1D543}",lopf:"\\u{1D55D}",loplus:"\\u2A2D",lotimes:"\\u2A34",lowast:"\\u2217",lowbar:"_",LowerLeftArrow:"\\u2199",LowerRightArrow:"\\u2198",loz:"\\u25CA",lozenge:"\\u25CA",lozf:"\\u29EB",lpar:"(",lparlt:"\\u2993",lrarr:"\\u21C6",lrcorner:"\\u231F",lrhar:"\\u21CB",lrhard:"\\u296D",lrm:"\\u200E",lrtri:"\\u22BF",lsaquo:"\\u2039",Lscr:"\\u2112",lscr:"\\u{1D4C1}",Lsh:"\\u21B0",lsh:"\\u21B0",lsim:"\\u2272",lsime:"\\u2A8D",lsimg:"\\u2A8F",lsqb:"[",lsquo:"\\u2018",lsquor:"\\u201A",Lstrok:"\\u0141",lstrok:"\\u0142",Lt:"\\u226A",LT:"<",lt:"<",ltcc:"\\u2AA6",ltcir:"\\u2A79",ltdot:"\\u22D6",lthree:"\\u22CB",ltimes:"\\u22C9",ltlarr:"\\u2976",ltquest:"\\u2A7B",ltri:"\\u25C3",ltrie:"\\u22B4",ltrif:"\\u25C2",ltrPar:"\\u2996",lurdshar:"\\u294A",luruhar:"\\u2966",lvertneqq:"\\u2268\\uFE00",lvnE:"\\u2268\\uFE00",macr:"\\xAF",male:"\\u2642",malt:"\\u2720",maltese:"\\u2720",Map:"\\u2905",map:"\\u21A6",mapsto:"\\u21A6",mapstodown:"\\u21A7",mapstoleft:"\\u21A4",mapstoup:"\\u21A5",marker:"\\u25AE",mcomma:"\\u2A29",Mcy:"\\u041C",mcy:"\\u043C",mdash:"\\u2014",mDDot:"\\u223A",measuredangle:"\\u2221",MediumSpace:"\\u205F",Mellintrf:"\\u2133",Mfr:"\\u{1D510}",mfr:"\\u{1D52A}",mho:"\\u2127",micro:"\\xB5",mid:"\\u2223",midast:"*",midcir:"\\u2AF0",middot:"\\xB7",minus:"\\u2212",minusb:"\\u229F",minusd:"\\u2238",minusdu:"\\u2A2A",MinusPlus:"\\u2213",mlcp:"\\u2ADB",mldr:"\\u2026",mnplus:"\\u2213",models:"\\u22A7",Mopf:"\\u{1D544}",mopf:"\\u{1D55E}",mp:"\\u2213",Mscr:"\\u2133",mscr:"\\u{1D4C2}",mstpos:"\\u223E",Mu:"\\u039C",mu:"\\u03BC",multimap:"\\u22B8",mumap:"\\u22B8",nabla:"\\u2207",Nacute:"\\u0143",nacute:"\\u0144",nang:"\\u2220\\u20D2",nap:"\\u2249",napE:"\\u2A70\\u0338",napid:"\\u224B\\u0338",napos:"\\u0149",napprox:"\\u2249",natur:"\\u266E",natural:"\\u266E",naturals:"\\u2115",nbsp:"\\xA0",nbump:"\\u224E\\u0338",nbumpe:"\\u224F\\u0338",ncap:"\\u2A43",Ncaron:"\\u0147",ncaron:"\\u0148",Ncedil:"\\u0145",ncedil:"\\u0146",ncong:"\\u2247",ncongdot:"\\u2A6D\\u0338",ncup:"\\u2A42",Ncy:"\\u041D",ncy:"\\u043D",ndash:"\\u2013",ne:"\\u2260",nearhk:"\\u2924",neArr:"\\u21D7",nearr:"\\u2197",nearrow:"\\u2197",nedot:"\\u2250\\u0338",NegativeMediumSpace:"\\u200B",NegativeThickSpace:"\\u200B",NegativeThinSpace:"\\u200B",NegativeVeryThinSpace:"\\u200B",nequiv:"\\u2262",nesear:"\\u2928",nesim:"\\u2242\\u0338",NestedGreaterGreater:"\\u226B",NestedLessLess:"\\u226A",NewLine:`\n`,nexist:"\\u2204",nexists:"\\u2204",Nfr:"\\u{1D511}",nfr:"\\u{1D52B}",ngE:"\\u2267\\u0338",nge:"\\u2271",ngeq:"\\u2271",ngeqq:"\\u2267\\u0338",ngeqslant:"\\u2A7E\\u0338",nges:"\\u2A7E\\u0338",nGg:"\\u22D9\\u0338",ngsim:"\\u2275",nGt:"\\u226B\\u20D2",ngt:"\\u226F",ngtr:"\\u226F",nGtv:"\\u226B\\u0338",nhArr:"\\u21CE",nharr:"\\u21AE",nhpar:"\\u2AF2",ni:"\\u220B",nis:"\\u22FC",nisd:"\\u22FA",niv:"\\u220B",NJcy:"\\u040A",njcy:"\\u045A",nlArr:"\\u21CD",nlarr:"\\u219A",nldr:"\\u2025",nlE:"\\u2266\\u0338",nle:"\\u2270",nLeftarrow:"\\u21CD",nleftarrow:"\\u219A",nLeftrightarrow:"\\u21CE",nleftrightarrow:"\\u21AE",nleq:"\\u2270",nleqq:"\\u2266\\u0338",nleqslant:"\\u2A7D\\u0338",nles:"\\u2A7D\\u0338",nless:"\\u226E",nLl:"\\u22D8\\u0338",nlsim:"\\u2274",nLt:"\\u226A\\u20D2",nlt:"\\u226E",nltri:"\\u22EA",nltrie:"\\u22EC",nLtv:"\\u226A\\u0338",nmid:"\\u2224",NoBreak:"\\u2060",NonBreakingSpace:"\\xA0",Nopf:"\\u2115",nopf:"\\u{1D55F}",Not:"\\u2AEC",not:"\\xAC",NotCongruent:"\\u2262",NotCupCap:"\\u226D",NotDoubleVerticalBar:"\\u2226",NotElement:"\\u2209",NotEqual:"\\u2260",NotEqualTilde:"\\u2242\\u0338",NotExists:"\\u2204",NotGreater:"\\u226F",NotGreaterEqual:"\\u2271",NotGreaterFullEqual:"\\u2267\\u0338",NotGreaterGreater:"\\u226B\\u0338",NotGreaterLess:"\\u2279",NotGreaterSlantEqual:"\\u2A7E\\u0338",NotGreaterTilde:"\\u2275",NotHumpDownHump:"\\u224E\\u0338",NotHumpEqual:"\\u224F\\u0338",notin:"\\u2209",notindot:"\\u22F5\\u0338",notinE:"\\u22F9\\u0338",notinva:"\\u2209",notinvb:"\\u22F7",notinvc:"\\u22F6",NotLeftTriangle:"\\u22EA",NotLeftTriangleBar:"\\u29CF\\u0338",NotLeftTriangleEqual:"\\u22EC",NotLess:"\\u226E",NotLessEqual:"\\u2270",NotLessGreater:"\\u2278",NotLessLess:"\\u226A\\u0338",NotLessSlantEqual:"\\u2A7D\\u0338",NotLessTilde:"\\u2274",NotNestedGreaterGreater:"\\u2AA2\\u0338",NotNestedLessLess:"\\u2AA1\\u0338",notni:"\\u220C",notniva:"\\u220C",notnivb:"\\u22FE",notnivc:"\\u22FD",NotPrecedes:"\\u2280",NotPrecedesEqual:"\\u2AAF\\u0338",NotPrecedesSlantEqual:"\\u22E0",NotReverseElement:"\\u220C",NotRightTriangle:"\\u22EB",NotRightTriangleBar:"\\u29D0\\u0338",NotRightTriangleEqual:"\\u22ED",NotSquareSubset:"\\u228F\\u0338",NotSquareSubsetEqual:"\\u22E2",NotSquareSuperset:"\\u2290\\u0338",NotSquareSupersetEqual:"\\u22E3",NotSubset:"\\u2282\\u20D2",NotSubsetEqual:"\\u2288",NotSucceeds:"\\u2281",NotSucceedsEqual:"\\u2AB0\\u0338",NotSucceedsSlantEqual:"\\u22E1",NotSucceedsTilde:"\\u227F\\u0338",NotSuperset:"\\u2283\\u20D2",NotSupersetEqual:"\\u2289",NotTilde:"\\u2241",NotTildeEqual:"\\u2244",NotTildeFullEqual:"\\u2247",NotTildeTilde:"\\u2249",NotVerticalBar:"\\u2224",npar:"\\u2226",nparallel:"\\u2226",nparsl:"\\u2AFD\\u20E5",npart:"\\u2202\\u0338",npolint:"\\u2A14",npr:"\\u2280",nprcue:"\\u22E0",npre:"\\u2AAF\\u0338",nprec:"\\u2280",npreceq:"\\u2AAF\\u0338",nrArr:"\\u21CF",nrarr:"\\u219B",nrarrc:"\\u2933\\u0338",nrarrw:"\\u219D\\u0338",nRightarrow:"\\u21CF",nrightarrow:"\\u219B",nrtri:"\\u22EB",nrtrie:"\\u22ED",nsc:"\\u2281",nsccue:"\\u22E1",nsce:"\\u2AB0\\u0338",Nscr:"\\u{1D4A9}",nscr:"\\u{1D4C3}",nshortmid:"\\u2224",nshortparallel:"\\u2226",nsim:"\\u2241",nsime:"\\u2244",nsimeq:"\\u2244",nsmid:"\\u2224",nspar:"\\u2226",nsqsube:"\\u22E2",nsqsupe:"\\u22E3",nsub:"\\u2284",nsubE:"\\u2AC5\\u0338",nsube:"\\u2288",nsubset:"\\u2282\\u20D2",nsubseteq:"\\u2288",nsubseteqq:"\\u2AC5\\u0338",nsucc:"\\u2281",nsucceq:"\\u2AB0\\u0338",nsup:"\\u2285",nsupE:"\\u2AC6\\u0338",nsupe:"\\u2289",nsupset:"\\u2283\\u20D2",nsupseteq:"\\u2289",nsupseteqq:"\\u2AC6\\u0338",ntgl:"\\u2279",Ntilde:"\\xD1",ntilde:"\\xF1",ntlg:"\\u2278",ntriangleleft:"\\u22EA",ntrianglelefteq:"\\u22EC",ntriangleright:"\\u22EB",ntrianglerighteq:"\\u22ED",Nu:"\\u039D",nu:"\\u03BD",num:"#",numero:"\\u2116",numsp:"\\u2007",nvap:"\\u224D\\u20D2",nVDash:"\\u22AF",nVdash:"\\u22AE",nvDash:"\\u22AD",nvdash:"\\u22AC",nvge:"\\u2265\\u20D2",nvgt:">\\u20D2",nvHarr:"\\u2904",nvinfin:"\\u29DE",nvlArr:"\\u2902",nvle:"\\u2264\\u20D2",nvlt:"<\\u20D2",nvltrie:"\\u22B4\\u20D2",nvrArr:"\\u2903",nvrtrie:"\\u22B5\\u20D2",nvsim:"\\u223C\\u20D2",nwarhk:"\\u2923",nwArr:"\\u21D6",nwarr:"\\u2196",nwarrow:"\\u2196",nwnear:"\\u2927",Oacute:"\\xD3",oacute:"\\xF3",oast:"\\u229B",ocir:"\\u229A",Ocirc:"\\xD4",ocirc:"\\xF4",Ocy:"\\u041E",ocy:"\\u043E",odash:"\\u229D",Odblac:"\\u0150",odblac:"\\u0151",odiv:"\\u2A38",odot:"\\u2299",odsold:"\\u29BC",OElig:"\\u0152",oelig:"\\u0153",ofcir:"\\u29BF",Ofr:"\\u{1D512}",ofr:"\\u{1D52C}",ogon:"\\u02DB",Ograve:"\\xD2",ograve:"\\xF2",ogt:"\\u29C1",ohbar:"\\u29B5",ohm:"\\u03A9",oint:"\\u222E",olarr:"\\u21BA",olcir:"\\u29BE",olcross:"\\u29BB",oline:"\\u203E",olt:"\\u29C0",Omacr:"\\u014C",omacr:"\\u014D",Omega:"\\u03A9",omega:"\\u03C9",Omicron:"\\u039F",omicron:"\\u03BF",omid:"\\u29B6",ominus:"\\u2296",Oopf:"\\u{1D546}",oopf:"\\u{1D560}",opar:"\\u29B7",OpenCurlyDoubleQuote:"\\u201C",OpenCurlyQuote:"\\u2018",operp:"\\u29B9",oplus:"\\u2295",Or:"\\u2A54",or:"\\u2228",orarr:"\\u21BB",ord:"\\u2A5D",order:"\\u2134",orderof:"\\u2134",ordf:"\\xAA",ordm:"\\xBA",origof:"\\u22B6",oror:"\\u2A56",orslope:"\\u2A57",orv:"\\u2A5B",oS:"\\u24C8",Oscr:"\\u{1D4AA}",oscr:"\\u2134",Oslash:"\\xD8",oslash:"\\xF8",osol:"\\u2298",Otilde:"\\xD5",otilde:"\\xF5",Otimes:"\\u2A37",otimes:"\\u2297",otimesas:"\\u2A36",Ouml:"\\xD6",ouml:"\\xF6",ovbar:"\\u233D",OverBar:"\\u203E",OverBrace:"\\u23DE",OverBracket:"\\u23B4",OverParenthesis:"\\u23DC",par:"\\u2225",para:"\\xB6",parallel:"\\u2225",parsim:"\\u2AF3",parsl:"\\u2AFD",part:"\\u2202",PartialD:"\\u2202",Pcy:"\\u041F",pcy:"\\u043F",percnt:"%",period:".",permil:"\\u2030",perp:"\\u22A5",pertenk:"\\u2031",Pfr:"\\u{1D513}",pfr:"\\u{1D52D}",Phi:"\\u03A6",phi:"\\u03C6",phiv:"\\u03D5",phmmat:"\\u2133",phone:"\\u260E",Pi:"\\u03A0",pi:"\\u03C0",pitchfork:"\\u22D4",piv:"\\u03D6",planck:"\\u210F",planckh:"\\u210E",plankv:"\\u210F",plus:"+",plusacir:"\\u2A23",plusb:"\\u229E",pluscir:"\\u2A22",plusdo:"\\u2214",plusdu:"\\u2A25",pluse:"\\u2A72",PlusMinus:"\\xB1",plusmn:"\\xB1",plussim:"\\u2A26",plustwo:"\\u2A27",pm:"\\xB1",Poincareplane:"\\u210C",pointint:"\\u2A15",Popf:"\\u2119",popf:"\\u{1D561}",pound:"\\xA3",Pr:"\\u2ABB",pr:"\\u227A",prap:"\\u2AB7",prcue:"\\u227C",prE:"\\u2AB3",pre:"\\u2AAF",prec:"\\u227A",precapprox:"\\u2AB7",preccurlyeq:"\\u227C",Precedes:"\\u227A",PrecedesEqual:"\\u2AAF",PrecedesSlantEqual:"\\u227C",PrecedesTilde:"\\u227E",preceq:"\\u2AAF",precnapprox:"\\u2AB9",precneqq:"\\u2AB5",precnsim:"\\u22E8",precsim:"\\u227E",Prime:"\\u2033",prime:"\\u2032",primes:"\\u2119",prnap:"\\u2AB9",prnE:"\\u2AB5",prnsim:"\\u22E8",prod:"\\u220F",Product:"\\u220F",profalar:"\\u232E",profline:"\\u2312",profsurf:"\\u2313",prop:"\\u221D",Proportion:"\\u2237",Proportional:"\\u221D",propto:"\\u221D",prsim:"\\u227E",prurel:"\\u22B0",Pscr:"\\u{1D4AB}",pscr:"\\u{1D4C5}",Psi:"\\u03A8",psi:"\\u03C8",puncsp:"\\u2008",Qfr:"\\u{1D514}",qfr:"\\u{1D52E}",qint:"\\u2A0C",Qopf:"\\u211A",qopf:"\\u{1D562}",qprime:"\\u2057",Qscr:"\\u{1D4AC}",qscr:"\\u{1D4C6}",quaternions:"\\u210D",quatint:"\\u2A16",quest:"?",questeq:"\\u225F",QUOT:\'"\',quot:\'"\',rAarr:"\\u21DB",race:"\\u223D\\u0331",Racute:"\\u0154",racute:"\\u0155",radic:"\\u221A",raemptyv:"\\u29B3",Rang:"\\u27EB",rang:"\\u27E9",rangd:"\\u2992",range:"\\u29A5",rangle:"\\u27E9",raquo:"\\xBB",Rarr:"\\u21A0",rArr:"\\u21D2",rarr:"\\u2192",rarrap:"\\u2975",rarrb:"\\u21E5",rarrbfs:"\\u2920",rarrc:"\\u2933",rarrfs:"\\u291E",rarrhk:"\\u21AA",rarrlp:"\\u21AC",rarrpl:"\\u2945",rarrsim:"\\u2974",Rarrtl:"\\u2916",rarrtl:"\\u21A3",rarrw:"\\u219D",rAtail:"\\u291C",ratail:"\\u291A",ratio:"\\u2236",rationals:"\\u211A",RBarr:"\\u2910",rBarr:"\\u290F",rbarr:"\\u290D",rbbrk:"\\u2773",rbrace:"}",rbrack:"]",rbrke:"\\u298C",rbrksld:"\\u298E",rbrkslu:"\\u2990",Rcaron:"\\u0158",rcaron:"\\u0159",Rcedil:"\\u0156",rcedil:"\\u0157",rceil:"\\u2309",rcub:"}",Rcy:"\\u0420",rcy:"\\u0440",rdca:"\\u2937",rdldhar:"\\u2969",rdquo:"\\u201D",rdquor:"\\u201D",rdsh:"\\u21B3",Re:"\\u211C",real:"\\u211C",realine:"\\u211B",realpart:"\\u211C",reals:"\\u211D",rect:"\\u25AD",REG:"\\xAE",reg:"\\xAE",ReverseElement:"\\u220B",ReverseEquilibrium:"\\u21CB",ReverseUpEquilibrium:"\\u296F",rfisht:"\\u297D",rfloor:"\\u230B",Rfr:"\\u211C",rfr:"\\u{1D52F}",rHar:"\\u2964",rhard:"\\u21C1",rharu:"\\u21C0",rharul:"\\u296C",Rho:"\\u03A1",rho:"\\u03C1",rhov:"\\u03F1",RightAngleBracket:"\\u27E9",RightArrow:"\\u2192",Rightarrow:"\\u21D2",rightarrow:"\\u2192",RightArrowBar:"\\u21E5",RightArrowLeftArrow:"\\u21C4",rightarrowtail:"\\u21A3",RightCeiling:"\\u2309",RightDoubleBracket:"\\u27E7",RightDownTeeVector:"\\u295D",RightDownVector:"\\u21C2",RightDownVectorBar:"\\u2955",RightFloor:"\\u230B",rightharpoondown:"\\u21C1",rightharpoonup:"\\u21C0",rightleftarrows:"\\u21C4",rightleftharpoons:"\\u21CC",rightrightarrows:"\\u21C9",rightsquigarrow:"\\u219D",RightTee:"\\u22A2",RightTeeArrow:"\\u21A6",RightTeeVector:"\\u295B",rightthreetimes:"\\u22CC",RightTriangle:"\\u22B3",RightTriangleBar:"\\u29D0",RightTriangleEqual:"\\u22B5",RightUpDownVector:"\\u294F",RightUpTeeVector:"\\u295C",RightUpVector:"\\u21BE",RightUpVectorBar:"\\u2954",RightVector:"\\u21C0",RightVectorBar:"\\u2953",ring:"\\u02DA",risingdotseq:"\\u2253",rlarr:"\\u21C4",rlhar:"\\u21CC",rlm:"\\u200F",rmoust:"\\u23B1",rmoustache:"\\u23B1",rnmid:"\\u2AEE",roang:"\\u27ED",roarr:"\\u21FE",robrk:"\\u27E7",ropar:"\\u2986",Ropf:"\\u211D",ropf:"\\u{1D563}",roplus:"\\u2A2E",rotimes:"\\u2A35",RoundImplies:"\\u2970",rpar:")",rpargt:"\\u2994",rppolint:"\\u2A12",rrarr:"\\u21C9",Rrightarrow:"\\u21DB",rsaquo:"\\u203A",Rscr:"\\u211B",rscr:"\\u{1D4C7}",Rsh:"\\u21B1",rsh:"\\u21B1",rsqb:"]",rsquo:"\\u2019",rsquor:"\\u2019",rthree:"\\u22CC",rtimes:"\\u22CA",rtri:"\\u25B9",rtrie:"\\u22B5",rtrif:"\\u25B8",rtriltri:"\\u29CE",RuleDelayed:"\\u29F4",ruluhar:"\\u2968",rx:"\\u211E",Sacute:"\\u015A",sacute:"\\u015B",sbquo:"\\u201A",Sc:"\\u2ABC",sc:"\\u227B",scap:"\\u2AB8",Scaron:"\\u0160",scaron:"\\u0161",sccue:"\\u227D",scE:"\\u2AB4",sce:"\\u2AB0",Scedil:"\\u015E",scedil:"\\u015F",Scirc:"\\u015C",scirc:"\\u015D",scnap:"\\u2ABA",scnE:"\\u2AB6",scnsim:"\\u22E9",scpolint:"\\u2A13",scsim:"\\u227F",Scy:"\\u0421",scy:"\\u0441",sdot:"\\u22C5",sdotb:"\\u22A1",sdote:"\\u2A66",searhk:"\\u2925",seArr:"\\u21D8",searr:"\\u2198",searrow:"\\u2198",sect:"\\xA7",semi:";",seswar:"\\u2929",setminus:"\\u2216",setmn:"\\u2216",sext:"\\u2736",Sfr:"\\u{1D516}",sfr:"\\u{1D530}",sfrown:"\\u2322",sharp:"\\u266F",SHCHcy:"\\u0429",shchcy:"\\u0449",SHcy:"\\u0428",shcy:"\\u0448",ShortDownArrow:"\\u2193",ShortLeftArrow:"\\u2190",shortmid:"\\u2223",shortparallel:"\\u2225",ShortRightArrow:"\\u2192",ShortUpArrow:"\\u2191",shy:"\\xAD",Sigma:"\\u03A3",sigma:"\\u03C3",sigmaf:"\\u03C2",sigmav:"\\u03C2",sim:"\\u223C",simdot:"\\u2A6A",sime:"\\u2243",simeq:"\\u2243",simg:"\\u2A9E",simgE:"\\u2AA0",siml:"\\u2A9D",simlE:"\\u2A9F",simne:"\\u2246",simplus:"\\u2A24",simrarr:"\\u2972",slarr:"\\u2190",SmallCircle:"\\u2218",smallsetminus:"\\u2216",smashp:"\\u2A33",smeparsl:"\\u29E4",smid:"\\u2223",smile:"\\u2323",smt:"\\u2AAA",smte:"\\u2AAC",smtes:"\\u2AAC\\uFE00",SOFTcy:"\\u042C",softcy:"\\u044C",sol:"/",solb:"\\u29C4",solbar:"\\u233F",Sopf:"\\u{1D54A}",sopf:"\\u{1D564}",spades:"\\u2660",spadesuit:"\\u2660",spar:"\\u2225",sqcap:"\\u2293",sqcaps:"\\u2293\\uFE00",sqcup:"\\u2294",sqcups:"\\u2294\\uFE00",Sqrt:"\\u221A",sqsub:"\\u228F",sqsube:"\\u2291",sqsubset:"\\u228F",sqsubseteq:"\\u2291",sqsup:"\\u2290",sqsupe:"\\u2292",sqsupset:"\\u2290",sqsupseteq:"\\u2292",squ:"\\u25A1",Square:"\\u25A1",square:"\\u25A1",SquareIntersection:"\\u2293",SquareSubset:"\\u228F",SquareSubsetEqual:"\\u2291",SquareSuperset:"\\u2290",SquareSupersetEqual:"\\u2292",SquareUnion:"\\u2294",squarf:"\\u25AA",squf:"\\u25AA",srarr:"\\u2192",Sscr:"\\u{1D4AE}",sscr:"\\u{1D4C8}",ssetmn:"\\u2216",ssmile:"\\u2323",sstarf:"\\u22C6",Star:"\\u22C6",star:"\\u2606",starf:"\\u2605",straightepsilon:"\\u03F5",straightphi:"\\u03D5",strns:"\\xAF",Sub:"\\u22D0",sub:"\\u2282",subdot:"\\u2ABD",subE:"\\u2AC5",sube:"\\u2286",subedot:"\\u2AC3",submult:"\\u2AC1",subnE:"\\u2ACB",subne:"\\u228A",subplus:"\\u2ABF",subrarr:"\\u2979",Subset:"\\u22D0",subset:"\\u2282",subseteq:"\\u2286",subseteqq:"\\u2AC5",SubsetEqual:"\\u2286",subsetneq:"\\u228A",subsetneqq:"\\u2ACB",subsim:"\\u2AC7",subsub:"\\u2AD5",subsup:"\\u2AD3",succ:"\\u227B",succapprox:"\\u2AB8",succcurlyeq:"\\u227D",Succeeds:"\\u227B",SucceedsEqual:"\\u2AB0",SucceedsSlantEqual:"\\u227D",SucceedsTilde:"\\u227F",succeq:"\\u2AB0",succnapprox:"\\u2ABA",succneqq:"\\u2AB6",succnsim:"\\u22E9",succsim:"\\u227F",SuchThat:"\\u220B",Sum:"\\u2211",sum:"\\u2211",sung:"\\u266A",Sup:"\\u22D1",sup:"\\u2283",sup1:"\\xB9",sup2:"\\xB2",sup3:"\\xB3",supdot:"\\u2ABE",supdsub:"\\u2AD8",supE:"\\u2AC6",supe:"\\u2287",supedot:"\\u2AC4",Superset:"\\u2283",SupersetEqual:"\\u2287",suphsol:"\\u27C9",suphsub:"\\u2AD7",suplarr:"\\u297B",supmult:"\\u2AC2",supnE:"\\u2ACC",supne:"\\u228B",supplus:"\\u2AC0",Supset:"\\u22D1",supset:"\\u2283",supseteq:"\\u2287",supseteqq:"\\u2AC6",supsetneq:"\\u228B",supsetneqq:"\\u2ACC",supsim:"\\u2AC8",supsub:"\\u2AD4",supsup:"\\u2AD6",swarhk:"\\u2926",swArr:"\\u21D9",swarr:"\\u2199",swarrow:"\\u2199",swnwar:"\\u292A",szlig:"\\xDF",Tab:" ",target:"\\u2316",Tau:"\\u03A4",tau:"\\u03C4",tbrk:"\\u23B4",Tcaron:"\\u0164",tcaron:"\\u0165",Tcedil:"\\u0162",tcedil:"\\u0163",Tcy:"\\u0422",tcy:"\\u0442",tdot:"\\u20DB",telrec:"\\u2315",Tfr:"\\u{1D517}",tfr:"\\u{1D531}",there4:"\\u2234",Therefore:"\\u2234",therefore:"\\u2234",Theta:"\\u0398",theta:"\\u03B8",thetasym:"\\u03D1",thetav:"\\u03D1",thickapprox:"\\u2248",thicksim:"\\u223C",ThickSpace:"\\u205F\\u200A",thinsp:"\\u2009",ThinSpace:"\\u2009",thkap:"\\u2248",thksim:"\\u223C",THORN:"\\xDE",thorn:"\\xFE",Tilde:"\\u223C",tilde:"\\u02DC",TildeEqual:"\\u2243",TildeFullEqual:"\\u2245",TildeTilde:"\\u2248",times:"\\xD7",timesb:"\\u22A0",timesbar:"\\u2A31",timesd:"\\u2A30",tint:"\\u222D",toea:"\\u2928",top:"\\u22A4",topbot:"\\u2336",topcir:"\\u2AF1",Topf:"\\u{1D54B}",topf:"\\u{1D565}",topfork:"\\u2ADA",tosa:"\\u2929",tprime:"\\u2034",TRADE:"\\u2122",trade:"\\u2122",triangle:"\\u25B5",triangledown:"\\u25BF",triangleleft:"\\u25C3",trianglelefteq:"\\u22B4",triangleq:"\\u225C",triangleright:"\\u25B9",trianglerighteq:"\\u22B5",tridot:"\\u25EC",trie:"\\u225C",triminus:"\\u2A3A",TripleDot:"\\u20DB",triplus:"\\u2A39",trisb:"\\u29CD",tritime:"\\u2A3B",trpezium:"\\u23E2",Tscr:"\\u{1D4AF}",tscr:"\\u{1D4C9}",TScy:"\\u0426",tscy:"\\u0446",TSHcy:"\\u040B",tshcy:"\\u045B",Tstrok:"\\u0166",tstrok:"\\u0167",twixt:"\\u226C",twoheadleftarrow:"\\u219E",twoheadrightarrow:"\\u21A0",Uacute:"\\xDA",uacute:"\\xFA",Uarr:"\\u219F",uArr:"\\u21D1",uarr:"\\u2191",Uarrocir:"\\u2949",Ubrcy:"\\u040E",ubrcy:"\\u045E",Ubreve:"\\u016C",ubreve:"\\u016D",Ucirc:"\\xDB",ucirc:"\\xFB",Ucy:"\\u0423",ucy:"\\u0443",udarr:"\\u21C5",Udblac:"\\u0170",udblac:"\\u0171",udhar:"\\u296E",ufisht:"\\u297E",Ufr:"\\u{1D518}",ufr:"\\u{1D532}",Ugrave:"\\xD9",ugrave:"\\xF9",uHar:"\\u2963",uharl:"\\u21BF",uharr:"\\u21BE",uhblk:"\\u2580",ulcorn:"\\u231C",ulcorner:"\\u231C",ulcrop:"\\u230F",ultri:"\\u25F8",Umacr:"\\u016A",umacr:"\\u016B",uml:"\\xA8",UnderBar:"_",UnderBrace:"\\u23DF",UnderBracket:"\\u23B5",UnderParenthesis:"\\u23DD",Union:"\\u22C3",UnionPlus:"\\u228E",Uogon:"\\u0172",uogon:"\\u0173",Uopf:"\\u{1D54C}",uopf:"\\u{1D566}",UpArrow:"\\u2191",Uparrow:"\\u21D1",uparrow:"\\u2191",UpArrowBar:"\\u2912",UpArrowDownArrow:"\\u21C5",UpDownArrow:"\\u2195",Updownarrow:"\\u21D5",updownarrow:"\\u2195",UpEquilibrium:"\\u296E",upharpoonleft:"\\u21BF",upharpoonright:"\\u21BE",uplus:"\\u228E",UpperLeftArrow:"\\u2196",UpperRightArrow:"\\u2197",Upsi:"\\u03D2",upsi:"\\u03C5",upsih:"\\u03D2",Upsilon:"\\u03A5",upsilon:"\\u03C5",UpTee:"\\u22A5",UpTeeArrow:"\\u21A5",upuparrows:"\\u21C8",urcorn:"\\u231D",urcorner:"\\u231D",urcrop:"\\u230E",Uring:"\\u016E",uring:"\\u016F",urtri:"\\u25F9",Uscr:"\\u{1D4B0}",uscr:"\\u{1D4CA}",utdot:"\\u22F0",Utilde:"\\u0168",utilde:"\\u0169",utri:"\\u25B5",utrif:"\\u25B4",uuarr:"\\u21C8",Uuml:"\\xDC",uuml:"\\xFC",uwangle:"\\u29A7",vangrt:"\\u299C",varepsilon:"\\u03F5",varkappa:"\\u03F0",varnothing:"\\u2205",varphi:"\\u03D5",varpi:"\\u03D6",varpropto:"\\u221D",vArr:"\\u21D5",varr:"\\u2195",varrho:"\\u03F1",varsigma:"\\u03C2",varsubsetneq:"\\u228A\\uFE00",varsubsetneqq:"\\u2ACB\\uFE00",varsupsetneq:"\\u228B\\uFE00",varsupsetneqq:"\\u2ACC\\uFE00",vartheta:"\\u03D1",vartriangleleft:"\\u22B2",vartriangleright:"\\u22B3",Vbar:"\\u2AEB",vBar:"\\u2AE8",vBarv:"\\u2AE9",Vcy:"\\u0412",vcy:"\\u0432",VDash:"\\u22AB",Vdash:"\\u22A9",vDash:"\\u22A8",vdash:"\\u22A2",Vdashl:"\\u2AE6",Vee:"\\u22C1",vee:"\\u2228",veebar:"\\u22BB",veeeq:"\\u225A",vellip:"\\u22EE",Verbar:"\\u2016",verbar:"|",Vert:"\\u2016",vert:"|",VerticalBar:"\\u2223",VerticalLine:"|",VerticalSeparator:"\\u2758",VerticalTilde:"\\u2240",VeryThinSpace:"\\u200A",Vfr:"\\u{1D519}",vfr:"\\u{1D533}",vltri:"\\u22B2",vnsub:"\\u2282\\u20D2",vnsup:"\\u2283\\u20D2",Vopf:"\\u{1D54D}",vopf:"\\u{1D567}",vprop:"\\u221D",vrtri:"\\u22B3",Vscr:"\\u{1D4B1}",vscr:"\\u{1D4CB}",vsubnE:"\\u2ACB\\uFE00",vsubne:"\\u228A\\uFE00",vsupnE:"\\u2ACC\\uFE00",vsupne:"\\u228B\\uFE00",Vvdash:"\\u22AA",vzigzag:"\\u299A",Wcirc:"\\u0174",wcirc:"\\u0175",wedbar:"\\u2A5F",Wedge:"\\u22C0",wedge:"\\u2227",wedgeq:"\\u2259",weierp:"\\u2118",Wfr:"\\u{1D51A}",wfr:"\\u{1D534}",Wopf:"\\u{1D54E}",wopf:"\\u{1D568}",wp:"\\u2118",wr:"\\u2240",wreath:"\\u2240",Wscr:"\\u{1D4B2}",wscr:"\\u{1D4CC}",xcap:"\\u22C2",xcirc:"\\u25EF",xcup:"\\u22C3",xdtri:"\\u25BD",Xfr:"\\u{1D51B}",xfr:"\\u{1D535}",xhArr:"\\u27FA",xharr:"\\u27F7",Xi:"\\u039E",xi:"\\u03BE",xlArr:"\\u27F8",xlarr:"\\u27F5",xmap:"\\u27FC",xnis:"\\u22FB",xodot:"\\u2A00",Xopf:"\\u{1D54F}",xopf:"\\u{1D569}",xoplus:"\\u2A01",xotime:"\\u2A02",xrArr:"\\u27F9",xrarr:"\\u27F6",Xscr:"\\u{1D4B3}",xscr:"\\u{1D4CD}",xsqcup:"\\u2A06",xuplus:"\\u2A04",xutri:"\\u25B3",xvee:"\\u22C1",xwedge:"\\u22C0",Yacute:"\\xDD",yacute:"\\xFD",YAcy:"\\u042F",yacy:"\\u044F",Ycirc:"\\u0176",ycirc:"\\u0177",Ycy:"\\u042B",ycy:"\\u044B",yen:"\\xA5",Yfr:"\\u{1D51C}",yfr:"\\u{1D536}",YIcy:"\\u0407",yicy:"\\u0457",Yopf:"\\u{1D550}",yopf:"\\u{1D56A}",Yscr:"\\u{1D4B4}",yscr:"\\u{1D4CE}",YUcy:"\\u042E",yucy:"\\u044E",Yuml:"\\u0178",yuml:"\\xFF",Zacute:"\\u0179",zacute:"\\u017A",Zcaron:"\\u017D",zcaron:"\\u017E",Zcy:"\\u0417",zcy:"\\u0437",Zdot:"\\u017B",zdot:"\\u017C",zeetrf:"\\u2128",ZeroWidthSpace:"\\u200B",Zeta:"\\u0396",zeta:"\\u03B6",Zfr:"\\u2128",zfr:"\\u{1D537}",ZHcy:"\\u0416",zhcy:"\\u0436",zigrarr:"\\u21DD",Zopf:"\\u2124",zopf:"\\u{1D56B}",Zscr:"\\u{1D4B5}",zscr:"\\u{1D4CF}",zwj:"\\u200D",zwnj:"\\u200C"});$r.entityMap=$r.HTML_ENTITIES});var bc=St(is=>{"use strict";var Fi=ii(),z=al(),fc=kr(),by=Fi.isHTMLEscapableRawTextElement,vy=Fi.isHTMLMimeType,wy=Fi.isHTMLRawTextElement,Wr=Fi.hasOwn,ac=Fi.NAMESPACE,uc=fc.ParseError,Ay=fc.DOMException,Vr=0,Ft=1,Li=2,qr=3,_i=4,Ii=5,Ur=6,ts=7;function dc(){}dc.prototype={parse:function(i,e,t){var r=this.domBuilder;r.startDocument(),pc(e,e=Object.create(null)),Cy(i,e,t,r,this.errorHandler),r.endDocument()}};var gl=/&#?\\w+;?/g;function Cy(i,e,t,r,n){var s=vy(r.mimeType);if(i.indexOf(z.UNICODE_REPLACEMENT_CHARACTER)>=0)return n.fatalError("Unicode replacement character detected, source encoding issues?");function o(k){if(k>65535){k-=65536;var K=55296+(k>>10),ue=56320+(k&1023);return String.fromCharCode(K,ue)}else return String.fromCharCode(k)}function l(k){var K=k[k.length-1]===";"?k:k+";";if(!s&&K!==k)return n.error("EntityRef: expecting ;"),k;var ue=z.Reference.exec(K);if(!ue||ue[0].length!==K.length)return n.error("entity not matching Reference production: "+k),k;var pe=K.slice(1,-1);return Wr(t,pe)?t[pe]:pe.charAt(0)==="#"?o(parseInt(pe.substr(1).replace("x","0x"))):(n.error("entity not found:"+k),k)}function a(k){if(k>y){var K=i.substring(y,k).replace(gl,l);d&&u(y),r.characters(K,0,k-y),y=k}}function u(k,K){for(;k>=c&&(K=f.exec(i));)h=K.index,c=h+K[0].length,d.lineNumber++;d.columnNumber=k-h+1}for(var h=0,c=0,f=/.*(?:\\r\\n?|\\n)|.*$/g,d=r.locator,p=[{currentNSMap:e}],g=[],y=0;;){try{var b=i.indexOf("<",y);if(b<0){if(!s&&g.length>0)return n.fatalError("unclosed xml tag(s): "+g.join(", "));if(!i.substring(y).match(/^\\s*$/)){var A=r.doc,w=A.createTextNode(i.substr(y));if(A.documentElement)return n.error("Extra content at the end of the document");A.appendChild(w),r.currentElement=w}return}if(b>y){var E=i.substring(y,b);!s&&g.length===0&&(E=E.replace(new RegExp(z.S_OPT.source,"g"),""),E&&n.error("Unexpected content outside root element: \'"+E+"\'")),a(b)}switch(i.charAt(b+1)){case"/":var I=i.indexOf(">",b+2),S=i.substring(b+2,I>0?I:void 0);if(!S)return n.fatalError("end tag name missing");var N=I>0&&z.reg("^",z.QName_group,z.S_OPT,"$").exec(S);if(!N)return n.fatalError(\'end tag name contains invalid characters: "\'+S+\'"\');if(!r.currentElement&&!r.doc.documentElement)return;var M=g[g.length-1]||r.currentElement.tagName||r.doc.documentElement.tagName||"";if(M!==N[1]){var j=N[1].toLowerCase();if(!s||M.toLowerCase()!==j)return n.fatalError(\'Opening and ending tag mismatch: "\'+M+\'" != "\'+S+\'"\')}var D=p.pop();g.pop();var H=D.localNSMap;if(r.endElement(D.uri,D.localName,M),H)for(var B in H)Wr(H,B)&&r.endPrefixMapping(B);I++;break;case"?":d&&u(b),I=xy(i,b,r,n);break;case"!":d&&u(b),I=mc(i,b,r,n,s);break;default:d&&u(b);var O=new yc,W=p[p.length-1].currentNSMap,I=Sy(i,b,O,W,l,n,s),te=O.length;if(O.closed||(s&&Fi.isHTMLVoidElement(O.tagName)?O.closed=!0:g.push(O.tagName)),d&&te){for(var Ce=hc(d,{}),F=0;Fy?y=I:a(Math.max(b,y)+1)}}function hc(i,e){return e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber,e}function Sy(i,e,t,r,n,s,o){function l(d,p,g){if(Wr(t.attributeNames,d))return s.fatalError("Attribute "+d+" redefined");if(!o&&p.indexOf("<")>=0)return s.fatalError("Unescaped \'<\' not allowed in attributes values");t.addValue(d,p.replace(/[\\t\\n\\r]/g," ").replace(gl,n),g)}for(var a,u,h=++e,c=Vr;;){var f=i.charAt(h);switch(f){case"=":if(c===Ft)a=i.slice(e,h),c=qr;else if(c===Li)c=qr;else throw new Error("attribute equal must after attrName");break;case"\'":case\'"\':if(c===qr||c===Ft)if(c===Ft&&(s.warning(\'attribute value must after "="\'),a=i.slice(e,h)),e=h+1,h=i.indexOf(f,e),h>0)u=i.slice(e,h),l(a,u,e-1),c=Ii;else throw new Error("attribute value no end \'"+f+"\' match");else if(c==_i)u=i.slice(e,h),l(a,u,e),s.warning(\'attribute "\'+a+\'" missed start quot(\'+f+")!!"),e=h+1,c=Ii;else throw new Error(\'attribute value must after "="\');break;case"/":switch(c){case Vr:t.setTagName(i.slice(e,h));case Ii:case Ur:case ts:c=ts,t.closed=!0;case _i:case Ft:break;case Li:t.closed=!0;break;default:throw new Error("attribute invalid close char(\'/\')")}break;case"":return s.error("unexpected end of input"),c==Vr&&t.setTagName(i.slice(e,h)),h;case">":switch(c){case Vr:t.setTagName(i.slice(e,h));case Ii:case Ur:case ts:break;case _i:case Ft:u=i.slice(e,h),u.slice(-1)==="/"&&(t.closed=!0,u=u.slice(0,-1));case Li:c===Li&&(u=a),c==_i?(s.warning(\'attribute "\'+u+\'" missed quot(")!\'),l(a,u,e)):(o||s.warning(\'attribute "\'+u+\'" missed value!! "\'+u+\'" instead!!\'),l(u,u,e));break;case qr:if(!o)return s.fatalError(`AttValue: \' or " expected`)}return h;case"\\x80":f=" ";default:if(f<=" ")switch(c){case Vr:t.setTagName(i.slice(e,h)),c=Ur;break;case Ft:a=i.slice(e,h),c=Li;break;case _i:var u=i.slice(e,h);s.warning(\'attribute "\'+u+\'" missed quot(")!!\'),l(a,u,e);case Ii:c=Ur;break}else switch(c){case Li:o||s.warning(\'attribute "\'+a+\'" missed value!! "\'+a+\'" instead2!!\'),l(a,a,e),e=h,c=Ft;break;case Ii:s.warning(\'attribute space is required"\'+a+\'"!!\');case Ur:c=Ft,e=h;break;case qr:c=_i,e=h;break;case ts:throw new Error("elements closed character \'/\' and \'>\' must be connected to")}}h++}}function cc(i,e,t){for(var r=i.tagName,n=null,c=i.length;c--;){var s=i[c],o=s.qName,l=s.value,f=o.indexOf(":");if(f>0)var a=s.prefix=o.slice(0,f),u=o.slice(f+1),h=a==="xmlns"&&u;else u=o,a=null,h=o==="xmlns"&&"";s.localName=u,h!==!1&&(n==null&&(n=Object.create(null),pc(t,t=Object.create(null))),t[h]=n[h]=l,s.uri=ac.XMLNS,e.startPrefixMapping(h,l))}for(var c=i.length;c--;)s=i[c],s.prefix&&(s.prefix==="xml"&&(s.uri=ac.XML),s.prefix!=="xmlns"&&(s.uri=t[s.prefix]));var f=r.indexOf(":");f>0?(a=i.prefix=r.slice(0,f),u=i.localName=r.slice(f+1)):(a=null,u=i.localName=r);var d=i.uri=t[a||""];if(e.startElement(d,u,r,i),i.closed){if(e.endElement(d,u,r),n)for(a in n)Wr(n,a)&&e.endPrefixMapping(a)}else return i.currentNSMap=t,i.localNSMap=n,!0}function Dy(i,e,t,r,n){var s=by(t);if(s||wy(t)){var o=i.indexOf("",e),l=i.substring(e+1,o);return s&&(l=l.replace(gl,r)),n.characters(l,0,l.length),o}return e+1}function pc(i,e){for(var t in i)Wr(i,t)&&(e[t]=i[t])}function gc(i,e){var t=e;function r(u){return u=u||0,i.charAt(t+u)}function n(u){u=u||1,t+=u}function s(){for(var u=0;t"?r.fatalError("doctype not terminated with > at position "+s.getIndex()):(s.skip(1),t.startDTD(a.name,a.publicId,a.systemId,a.internalSubset),t.endDTD(),s.getIndex())}default:return r.fatalError(\'Not well-formed XML starting with "0)return r.fatalError("processing instruction at position "+e+" is an xml declaration which is only at the start of the document");if(!z.XMLDecl.test(i.substring(e)))return r.fatalError("xml declaration is not well-formed")}return t.processingInstruction(n[1],n[2]),e+n[0].length}function yc(){this.attributeNames=Object.create(null)}yc.prototype={setTagName:function(i){if(!z.QName_exact.test(i))throw new Error("invalid tagName:"+i);this.tagName=i},addValue:function(i,e,t){if(!z.QName_exact.test(i))throw new Error("invalid attribute:"+i);this.attributeNames[i]=this.length,this[this.length++]={qName:i,value:e,offset:t}},length:0,getLocalName:function(i){return this[i].localName},getLocator:function(i){return this[i].locator},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}};is.XMLReader=dc;is.parseUtils=gc;is.parseDoctypeCommentOrCData=mc});var Ec=St($i=>{"use strict";var li=ii(),Ty=pl(),ky=kr(),vc=lc(),My=bc(),Ry=Ty.DOMImplementation,Ny=li.hasDefaultHTMLNamespace,Oy=li.isHTMLMimeType,By=li.isValidMimeType,Cc=li.MIME_TYPE,ml=li.NAMESPACE,wc=ky.ParseError,Py=My.XMLReader;function Sc(i){return i.replace(/\\r[\\n\\u0085]/g,`\n`).replace(/[\\r\\u0085\\u2028]/g,`\n`)}function Dc(i){if(i=i||{locator:!0},this.assign=i.assign||li.assign,this.domHandler=i.domHandler||ns,this.onError=i.onError||i.errorHandler,i.errorHandler&&typeof i.errorHandler!="function")throw new TypeError("errorHandler object is no longer supported, switch to onError!");i.errorHandler&&i.errorHandler("warning","The `errorHandler` option has been deprecated, use `onError` instead!",this),this.normalizeLineEndings=i.normalizeLineEndings||Sc,this.locator=!!i.locator,this.xmlns=this.assign(Object.create(null),i.xmlns)}Dc.prototype.parseFromString=function(i,e){if(!By(e))throw new TypeError(\'DOMParser.parseFromString: the provided mimeType "\'+e+\'" is not valid.\');var t=this.assign(Object.create(null),this.xmlns),r=vc.XML_ENTITIES,n=t[""]||null;Ny(e)?(r=vc.HTML_ENTITIES,n=ml.HTML):e===Cc.XML_SVG_IMAGE&&(n=ml.SVG),t[""]=n,t.xml=t.xml||ml.XML;var s=new this.domHandler({mimeType:e,defaultNamespace:n,onError:this.onError}),o=this.locator?{}:void 0;this.locator&&s.setDocumentLocator(o);var l=new Py;l.errorHandler=s,l.domBuilder=s;var a=!li.isHTMLMimeType(e);return a&&typeof i!="string"&&l.errorHandler.fatalError("source is not a string"),l.parse(this.normalizeLineEndings(String(i)),t,r),s.doc.documentElement||l.errorHandler.fatalError("missing root element"),s.doc};function ns(i){var e=i||{};this.mimeType=e.mimeType||Cc.XML_APPLICATION,this.defaultNamespace=e.defaultNamespace||null,this.cdata=!1,this.currentElement=void 0,this.doc=void 0,this.locator=void 0,this.onError=e.onError}function Hi(i,e){e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber}ns.prototype={startDocument:function(){var i=new Ry;this.doc=Oy(this.mimeType)?i.createHTMLDocument(!1):i.createDocument(this.defaultNamespace,"")},startElement:function(i,e,t,r){var n=this.doc,s=n.createElementNS(i,t||e),o=r.length;rs(this,s),this.currentElement=s,this.locator&&Hi(this.locator,s);for(var l=0;l=e+t||e?new java.lang.String(i,e,t)+"":i}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(i){ns.prototype[i]=function(){return null}});function rs(i,e){i.currentElement?i.currentElement.appendChild(e):i.doc.appendChild(e)}function _y(i){if(i==="error")throw"onErrorStopParsing"}function Iy(){throw"onWarningStopParsing"}$i.__DOMHandler=ns;$i.DOMParser=Dc;$i.normalizeLineEndings=Sc;$i.onErrorStopParsing=_y;$i.onWarningStopParsing=Iy});var xc=St(G=>{"use strict";var Vi=ii();G.assign=Vi.assign;G.hasDefaultHTMLNamespace=Vi.hasDefaultHTMLNamespace;G.isHTMLMimeType=Vi.isHTMLMimeType;G.isValidMimeType=Vi.isValidMimeType;G.MIME_TYPE=Vi.MIME_TYPE;G.NAMESPACE=Vi.NAMESPACE;var ss=kr();G.DOMException=ss.DOMException;G.DOMExceptionName=ss.DOMExceptionName;G.ExceptionCode=ss.ExceptionCode;G.ParseError=ss.ParseError;var de=pl();G.Attr=de.Attr;G.CDATASection=de.CDATASection;G.CharacterData=de.CharacterData;G.Comment=de.Comment;G.Document=de.Document;G.DocumentFragment=de.DocumentFragment;G.DocumentType=de.DocumentType;G.DOMImplementation=de.DOMImplementation;G.Element=de.Element;G.Entity=de.Entity;G.EntityReference=de.EntityReference;G.LiveNodeList=de.LiveNodeList;G.NamedNodeMap=de.NamedNodeMap;G.Node=de.Node;G.NodeList=de.NodeList;G.Notation=de.Notation;G.ProcessingInstruction=de.ProcessingInstruction;G.Text=de.Text;G.XMLSerializer=de.XMLSerializer;var yl=Ec();G.DOMParser=yl.DOMParser;G.onErrorStopParsing=yl.onErrorStopParsing;G.onWarningStopParsing=yl.onWarningStopParsing});var Y=class i{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){[e,t]=pi(this,e,t);let n=[];return this.decompose(0,e,n,2),r.length&&r.decompose(0,r.length,n,3),this.decompose(t,this.length,n,1),hi.from(n,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=pi(this,e,t);let r=[];return this.decompose(e,t,r,0),hi.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),n=new qt(this),s=new qt(e);for(let o=t,l=t;;){if(n.next(o),s.next(o),o=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(l+=n.value.length,n.done||l>=r)return!0}}iter(e=1){return new qt(this,e)}iterRange(e,t=this.length){return new Xr(this,e,t)}iterLines(e,t){let r;if(e==null)r=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;r=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Jr(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?i.empty:e.length<=32?new Le(e):hi.from(Le.split(e,[]))}},Le=class i extends Y{constructor(e,t=Kc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,n){for(let s=0;;s++){let o=this.text[s],l=n+o.length;if((t?r:l)>=e)return new fs(n,l,r,o);n=l+1,r++}}decompose(e,t,r,n){let s=e<=0&&t>=this.length?this:new i(Fl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=r.pop(),l=Kr(s.text,o.text.slice(),0,s.length);if(l.length<=32)r.push(new i(l,o.length+s.length));else{let a=l.length>>1;r.push(new i(l.slice(0,a)),new i(l.slice(a)))}}else r.push(s)}replace(e,t,r){if(!(r instanceof i))return super.replace(e,t,r);[e,t]=pi(this,e,t);let n=Kr(this.text,Kr(r.text,Fl(this.text,0,e)),t),s=this.length+r.length-(t-e);return n.length<=32?new i(n,s):hi.from(i.split(n,[]),s)}sliceString(e,t=this.length,r=`\n`){[e,t]=pi(this,e,t);let n="";for(let s=0,o=0;s<=t&&oe&&o&&(n+=r),es&&(n+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],n=-1;for(let s of e)r.push(s),n+=s.length+1,r.length==32&&(t.push(new i(r,n)),r=[],n=-1);return n>-1&&t.push(new i(r,n)),t}},hi=class i extends Y{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let r of e)this.lines+=r.lines}lineInner(e,t,r,n){for(let s=0;;s++){let o=this.children[s],l=n+o.length,a=r+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,r,n);n=l+1,r=a+1}}decompose(e,t,r,n){for(let s=0,o=0;o<=t&&s=o){let u=n&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!u?r.push(l):l.decompose(e-o,t-o,r,u)}o=a+1}}replace(e,t,r){if([e,t]=pi(this,e,t),r.lines=s&&t<=l){let a=o.replace(e-s,t-s,r),u=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>u>>6){let h=this.children.slice();return h[n]=a,new i(h,this.length-(t-e)+r.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,r)}sliceString(e,t=this.length,r=`\n`){[e,t]=pi(this,e,t);let n="";for(let s=0,o=0;se&&s&&(n+=r),eo&&(n+=l.sliceString(e-o,t-o,r)),o=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof i))return 0;let r=0,[n,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,s+=t){if(n==o||s==l)return r;let a=this.children[n],u=e.children[s];if(a!=u)return r+a.scanIdentical(u,t);r+=a.length+1}}static from(e,t=e.reduce((r,n)=>r+n.length+1,-1)){let r=0;for(let d of e)r+=d.lines;if(r<32){let d=[];for(let p of e)p.flatten(d);return new Le(d,t)}let n=Math.max(32,r>>5),s=n<<1,o=n>>1,l=[],a=0,u=-1,h=[];function c(d){let p;if(d.lines>s&&d instanceof i)for(let g of d.children)c(g);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof Le&&a&&(p=h[h.length-1])instanceof Le&&d.lines+p.lines<=32?(a+=d.lines,u+=d.length+1,h[h.length-1]=new Le(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>n&&f(),a+=d.lines,u+=d.length+1,h.push(d))}function f(){a!=0&&(l.push(h.length==1?h[0]:i.from(h,u)),u=-1,a=h.length=0)}for(let d of e)c(d);return f(),l.length==1?l[0]:new i(l,t)}};Y.empty=new Le([""],0);function Kc(i){let e=-1;for(let t of i)e+=t.length+1;return e}function Kr(i,e,t=0,r=1e9){for(let n=0,s=0,o=!0;s=t&&(a>r&&(l=l.slice(0,r-n)),n0?1:(e instanceof Le?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,n=this.nodes[r],s=this.offsets[r],o=s>>1,l=n instanceof Le?n.text.length:n.children.length;if(o==(t>0?l:0)){if(r==0)return this.done=!0,this.value="",this;t>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[r]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(n instanceof Le){let a=n.text[o+(t<0?-1:0)];if(this.offsets[r]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof Le?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Xr=class{constructor(e,t,r){this.value="",this.done=!1,this.cursor=new qt(e,t>r?-1:1),this.pos=t>r?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let r=t<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=r?n:t<0?n.slice(n.length-r):n.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Jr=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:r,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol!="undefined"&&(Y.prototype[Symbol.iterator]=function(){return this.iter()},qt.prototype[Symbol.iterator]=Xr.prototype[Symbol.iterator]=Jr.prototype[Symbol.iterator]=function(){return this});var fs=class{constructor(e,t,r,n){this.from=e,this.to=t,this.number=r,this.text=n}get length(){return this.to-this.from}};function pi(i,e,t){return e=Math.max(0,Math.min(i.length,e)),[e,Math.max(e,Math.min(i.length,t))]}var ci="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(i=>i?parseInt(i,36):1);for(let i=1;ii)return ci[e-1]<=i;return!1}function Hl(i){return i>=127462&&i<=127487}var $l=8205;function Ze(i,e,t=!0,r=!0){return(t?jl:Xc)(i,e,r)}function jl(i,e,t){if(e==i.length)return e;e&&Gl(i.charCodeAt(e))&&Kl(i.charCodeAt(e-1))&&e--;let r=Yr(i,e);for(e+=ds(r);e=0&&Hl(Yr(i,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function Xc(i,e,t){for(;e>0;){let r=jl(i,e-2,t);if(r=56320&&i<57344}function Kl(i){return i>=55296&&i<56320}function Yr(i,e){let t=i.charCodeAt(e);if(!Kl(t)||e+1==i.length)return t;let r=i.charCodeAt(e+1);return Gl(r)?(t-55296<<10)+(r-56320)+65536:t}function ds(i){return i<65536?1:2}var ps=/\\r\\n?|\\n/,Me=function(i){return i[i.Simple=0]="Simple",i[i.TrackDel=1]="TrackDel",i[i.TrackBefore=2]="TrackBefore",i[i.TrackAfter=3]="TrackAfter",i}(Me||(Me={})),Ut=class i{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-n);s+=l}else{if(r!=Me.Simple&&u>=e&&(r==Me.TrackDel&&ne||r==Me.TrackBefore&&ne))return null;if(u>e||u==e&&t<0&&!l)return e==n||t<0?s:s+a;s+=a}n=u}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return s}touchesRange(e,t=e){for(let r=0,n=0;r=0&&n<=t&&l>=e)return nt?"cover":!0;n=l}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new i(e)}static create(e){return new i(e)}},_e=class i extends Ut{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return gs(this,(t,r,n,s,o)=>e=e.replace(n,n+(r-t),o),!1),e}mapDesc(e,t=!1){return ms(this,e,t,!0)}invert(e){let t=this.sections.slice(),r=[];for(let n=0,s=0;n=0){t[n]=l,t[n+1]=o;let a=n>>1;for(;r.length0&&Dt(r,t,s.text),s.forward(h),l+=h}let u=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,r){let n=[],s=[],o=0,l=null;function a(h=!1){if(!h&&!n.length)return;of||c<0||f>t)throw new RangeError(`Invalid change range ${c} to ${f} (in doc of length ${t})`);let p=d?typeof d=="string"?Y.of(d.split(r||ps)):d:Y.empty,g=p.length;if(c==f&&g==0)return;co&&De(n,c-o,-1),De(n,f-c,g),Dt(s,n,p),o=f}}return u(e),a(!l),l}static empty(e){return new i(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],r=[];for(let n=0;nl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;r.length=0&&t<=0&&t==i[n+1]?i[n]+=e:e==0&&i[n]==0?i[n+1]+=t:r?(i[n]+=e,i[n+1]+=t):i.push(e,t)}function Dt(i,e,t){if(t.length==0)return;let r=e.length-2>>1;if(r>1])),!(t||o==i.sections.length||i.sections[o+1]<0);)l=i.sections[o++],a=i.sections[o++];e(n,u,s,h,c),n=u,s=h}}}function ms(i,e,t,r=!1){let n=[],s=r?[]:null,o=new Wt(i),l=new Wt(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let u=Math.min(o.len,l.len);De(n,u,-1),o.forward(u),l.forward(u)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let u=0,h=o.len;for(;h;)if(l.ins==-1){let c=Math.min(h,l.len);u+=c,h-=c,l.forward(c)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||r.length>u),s.forward2(a),o.forward(a)}}}}var Wt=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?Y.empty:e[t]}textBit(e){let{inserted:t}=this.set,r=this.i-2>>1;return r>=t.length&&!e?Y.empty:t[r].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},ui=class i{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let r,n;return this.empty?r=n=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),r==this.from&&n==this.to?this:new i(r,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,r)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,r){return new i(e,t,r)}},P=class i{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:i.create(this.ranges.map(r=>r.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;re.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new i(e.ranges.map(t=>ui.fromJSON(t)),e.main)}static single(e,t=e){return new i([i.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,n=0;ne?8:0)|s)}static normalized(e,t=0){let r=e[t];e.sort((n,s)=>n.from-s.from),t=e.indexOf(r);for(let n=1;ns.head?i.range(a,l):i.range(l,a))}}return new i(e,t)}};function Xl(i,e){for(let t of i.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var xs=0,$=class i{constructor(e,t,r,n,s){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=n,this.id=xs++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new i(e.combine||(t=>t),e.compareInput||((t,r)=>t===r),e.compare||(e.combine?(t,r)=>t===r:Ts),!!e.static,e.enables)}of(e){return new fi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new fi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new fi(e,this,2,t)}from(e,t){return t||(t=r=>r),this.compute([e],r=>t(r.field(e)))}};function Ts(i,e){return i==e||i.length==e.length&&i.every((t,r)=>t===e[r])}var fi=class{constructor(e,t,r,n){this.dependencies=e,this.facet=t,this.type=r,this.value=n,this.id=xs++}dynamicSlot(e){var t;let r=this.value,n=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,u=!1,h=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?u=!0:((t=e[c.id])!==null&&t!==void 0?t:1)&1||h.push(e[c.id]);return{create(c){return c.values[o]=r(c),1},update(c,f){if(a&&f.docChanged||u&&(f.docChanged||f.selection)||ys(c,h)){let d=r(c);if(l?!Vl(d,c.values[o],n):!n(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,f)=>{let d,p=f.config.address[s];if(p!=null){let g=tn(f,p);if(this.dependencies.every(y=>y instanceof $?f.facet(y)===c.facet(y):y instanceof gt?f.field(y,!1)==c.field(y,!1):!0)||(l?Vl(d=r(c),g,n):n(d=r(c),g)))return c.values[o]=g,0}else d=r(c);return c.values[o]=d,1}}}};function Vl(i,e,t){if(i.length!=e.length)return!1;for(let r=0;ri[a.id]),n=t.map(a=>a.type),s=r.filter(a=>!(a&1)),o=i[e.id]>>1;function l(a){let u=[];for(let h=0;hr===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ql).find(r=>r.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:r=>(r.values[t]=this.create(r),1),update:(r,n)=>{let s=r.values[t],o=this.updateF(s,n);return this.compareF(s,o)?0:(r.values[t]=o,1)},reconfigure:(r,n)=>n.config.address[this.id]!=null?(r.values[t]=n.field(this),0):(r.values[t]=this.create(r),1)}}init(e){return[this,ql.of({field:this,create:e})]}get extension(){return this}},$t={lowest:4,low:3,default:2,high:1,highest:0};function zi(i){return e=>new Qr(e,i)}var nn={highest:zi($t.highest),high:zi($t.high),default:zi($t.default),low:zi($t.low),lowest:zi($t.lowest)},Qr=class{constructor(e,t){this.inner=e,this.prec=t}},Zr=class i{of(e){return new Gi(this,e)}reconfigure(e){return i.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},Gi=class{constructor(e,t){this.compartment=e,this.inner=t}},en=class i{constructor(e,t,r,n,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=n,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,r){let n=[],s=Object.create(null),o=new Map;for(let f of Qc(e,t,o))f instanceof gt?n.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let l=Object.create(null),a=[],u=[];for(let f of n)l[f.id]=u.length<<1,u.push(d=>f.slot(d));let h=r==null?void 0:r.config.facets;for(let f in s){let d=s[f],p=d[0].facet,g=h&&h[f]||[];if(d.every(y=>y.type==0))if(l[p.id]=a.length<<1|1,Ts(g,d))a.push(r.facet(p));else{let y=p.combine(d.map(b=>b.value));a.push(r&&p.compare(y,r.facet(p))?r.facet(p):y)}else{for(let y of d)y.type==0?(l[y.id]=a.length<<1|1,a.push(y.value)):(l[y.id]=u.length<<1,u.push(b=>y.dynamicSlot(b)));l[p.id]=u.length<<1,u.push(y=>Jc(y,p,d))}}let c=u.map(f=>f(l));return new i(e,o,c,l,a,s)}};function Qc(i,e,t){let r=[[],[],[],[],[]],n=new Map;function s(o,l){let a=n.get(o);if(a!=null){if(a<=l)return;let u=r[a].indexOf(o);u>-1&&r[a].splice(u,1),o instanceof Gi&&t.delete(o.compartment)}if(n.set(o,l),Array.isArray(o))for(let u of o)s(u,l);else if(o instanceof Gi){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=e.get(o.compartment)||o.inner;t.set(o.compartment,u),s(u,l)}else if(o instanceof Qr)s(o.inner,o.prec);else if(o instanceof gt)r[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof fi)r[l].push(o),o.facet.extensions&&s(o.facet.extensions,$t.default);else{let u=o.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(u,l)}}return s(i,$t.default),r.reduce((o,l)=>o.concat(l))}function ji(i,e){if(e&1)return 2;let t=e>>1,r=i.status[t];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;i.status[t]=4;let n=i.computeSlot(i,i.config.dynamicSlots[t]);return i.status[t]=2|n}function tn(i,e){return e&1?i.config.staticValues[e>>1]:i.values[e>>1]}var Jl=$.define(),bs=$.define({combine:i=>i.some(e=>e),static:!0}),Ql=$.define({combine:i=>i.length?i[0]:void 0,static:!0}),Zl=$.define(),ea=$.define(),ta=$.define(),ia=$.define({combine:i=>i.length?i[0]:!1}),mt=class{constructor(e,t){this.type=e,this.value=t}static define(){return new vs}},vs=class{of(e){return new mt(this,e)}},ws=class{constructor(e){this.map=e}of(e){return new se(this,e)}},se=class i{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new i(this.type,t)}is(e){return this.type==e}static define(e={}){return new ws(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let r=[];for(let n of e){let s=n.map(t);s&&r.push(s)}return r}};se.reconfigure=se.define();se.appendConfig=se.define();var Re=class i{constructor(e,t,r,n,s,o){this.startState=e,this.changes=t,this.selection=r,this.effects=n,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,r&&Xl(r,t.newLength),s.some(l=>l.type==i.time)||(this.annotations=s.concat(i.time.of(Date.now())))}static create(e,t,r,n,s,o){return new i(e,t,r,n,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(i.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};Re.time=mt.define();Re.userEvent=mt.define();Re.addToHistory=mt.define();Re.remote=mt.define();function Zc(i,e){let t=[];for(let r=0,n=0;;){let s,o;if(r=i[r]))s=i[r++],o=i[r++];else if(n=0;n--){let s=r[n](i);s instanceof Re?i=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Re?i=s[0]:i=na(e,di(s),!1)}return i}function tf(i){let e=i.startState,t=e.facet(ta),r=i;for(let n=t.length-1;n>=0;n--){let s=t[n](i);s&&Object.keys(s).length&&(r=ra(r,As(e,s,i.changes.newLength),!0))}return r==i?i:Re.create(e,i.changes,i.selection,r.effects,r.annotations,r.scrollIntoView)}var rf=[];function di(i){return i==null?rf:Array.isArray(i)?i:[i]}var Qe=function(i){return i[i.Word=0]="Word",i[i.Space=1]="Space",i[i.Other=2]="Other",i}(Qe||(Qe={})),nf=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Cs;try{Cs=new RegExp("[\\\\p{Alphabetic}\\\\p{Number}_]","u")}catch(i){}function sf(i){if(Cs)return Cs.test(i);for(let e=0;e"\\x80"&&(t.toUpperCase()!=t.toLowerCase()||nf.test(t)))return!0}return!1}function of(i){return e=>{if(!/\\S/.test(e))return Qe.Space;if(sf(e))return Qe.Word;for(let t=0;t-1)return Qe.Word;return Qe.Other}}var oe=class i{constructor(e,t,r,n,s,o){this.config=e,this.doc=t,this.selection=r,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;ln.set(u,a)),t=null),n.set(l.value.compartment,l.value.extension)):l.is(se.reconfigure)?(t=null,r=l.value):l.is(se.appendConfig)&&(t=null,r=di(r).concat(l.value));let s;t?s=e.startState.values.slice():(t=en.resolve(r,n,this),s=new i(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,u)=>u.reconfigure(a,this),null).values);let o=e.startState.facet(bs)?e.newSelection:e.newSelection.asSingle();new i(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,r=e(t.ranges[0]),n=this.changes(r.changes),s=[r.range],o=di(r.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return i.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=en.resolve(e.extensions||[],new Map),r=e.doc instanceof Y?e.doc:Y.of((e.doc||"").split(t.staticFacet(i.lineSeparator)||ps)),n=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return Xl(n,r.length),t.staticFacet(bs)||(n=n.asSingle()),new i(t,r,n,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(i.tabSize)}get lineBreak(){return this.facet(i.lineSeparator)||`\n`}get readOnly(){return this.facet(ia)}phrase(e,...t){for(let r of this.facet(i.phrases))if(Object.prototype.hasOwnProperty.call(r,e)){e=r[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(r,n)=>{if(n=="$")return"$";let s=+(n||1);return!s||s>t.length?r:t[s-1]})),e}languageDataAt(e,t,r=-1){let n=[];for(let s of this.facet(Jl))for(let o of s(this,t,r))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return of(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:r,length:n}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-r,l=e-r;for(;o>0;){let a=Ze(t,o,!1);if(s(t.slice(a,o))!=Qe.Word)break;o=a}for(;li.length?i[0]:4});oe.lineSeparator=Ql;oe.readOnly=ia;oe.phrases=$.define({compare(i,e){let t=Object.keys(i),r=Object.keys(e);return t.length==r.length&&t.every(n=>i[n]==e[n])}});oe.languageData=Jl;oe.changeFilter=Zl;oe.transactionFilter=ea;oe.transactionExtender=ta;Zr.reconfigure=se.define();var yt=class{eq(e){return this==e}range(e,t=e){return Ki.create(e,t,this)}};yt.prototype.startSide=yt.prototype.endSide=0;yt.prototype.point=!1;yt.prototype.mapMode=Me.TrackDel;var Ki=class i{constructor(e,t,r){this.from=e,this.to=t,this.value=r}static create(e,t,r){return new i(e,t,r)}};function Ss(i,e){return i.from-e.from||i.value.startSide-e.value.startSide}var Ds=class i{constructor(e,t,r,n){this.from=e,this.to=t,this.value=r,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,r,n=0){let s=r?this.to:this.from;for(let o=n,l=s.length;;){if(o==l)return o;let a=o+l>>1,u=s[a]-e||(r?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return u>=0?o:l;u>=0?l=a:o=a+1}}between(e,t,r,n){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(r,1e9,!1,s);sd||f==d&&u.startSide>0&&u.endSide<=0)continue;(d-f||u.endSide-u.startSide)<0||(o<0&&(o=f),u.point&&(l=Math.max(l,d-f)),r.push(u),n.push(f-o),s.push(d-o))}return{mapped:r.length?new i(n,s,r,l):null,pos:o}}},he=class i{constructor(e,t,r,n){this.chunkPos=e,this.chunk=t,this.nextLayer=r,this.maxPoint=n}static create(e,t,r,n){return new i(e,t,r,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:r=!1,filterFrom:n=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(r&&(t=t.slice().sort(Ss)),this.isEmpty)return t.length?i.of(t):this;let l=new rn(this,null,-1).goto(0),a=0,u=[],h=new zt;for(;l.value||a=0){let c=t[a++];h.addInner(c.from,c.to,c.value)||u.push(c)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,r)===!1)return}this.nextLayer.between(e,t,r)}}iter(e=0){return Yi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Yi.from(e).goto(t)}static compare(e,t,r,n,s=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),l=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),a=Ul(o,l,r),u=new Vt(o,a,s),h=new Vt(l,a,s);r.iterGaps((c,f,d)=>Wl(u,c,h,f,d,n)),r.empty&&r.length==0&&Wl(u,0,h,0,0,n)}static eq(e,t,r=0,n){n==null&&(n=999999999);let s=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=Ul(s,o),a=new Vt(s,l,0).goto(r),u=new Vt(o,l,0).goto(r);for(;;){if(a.to!=u.to||!Es(a.active,u.active)||a.point&&(!u.point||!a.point.eq(u.point)))return!1;if(a.to>n)return!0;a.next(),u.next()}}static spans(e,t,r,n,s=-1){let o=new Vt(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let u=Math.min(o.to,r);if(o.point){let h=o.activeForPoint(o.to),c=o.pointFroml&&(n.span(l,u,o.active,a),a=o.openEnd(u));if(o.to>r)return a+(o.point&&o.to>r?1:0);l=o.to,o.next()}}static of(e,t=!1){let r=new zt;for(let n of e instanceof Ki?[e]:t?lf(e):e)r.add(n.from,n.to,n.value);return r.finish()}static join(e){if(!e.length)return i.empty;let t=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let n=e[r];n!=i.empty;n=n.nextLayer)t=new i(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}};he.empty=new he([],[],null,-1);function lf(i){if(i.length>1)for(let e=i[0],t=1;t0)return i.slice().sort(Ss);e=r}return i}he.empty.nextLayer=he.empty;var zt=class i{finishChunk(e){this.chunks.push(new Ds(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,r){this.addInner(e,t,r)||(this.nextLayer||(this.nextLayer=new i)).add(e,t,r)}addInner(e,t,r){let n=e-this.lastTo||r.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=t,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let r=t.value.length-1;return this.last=t.value[r],this.lastFrom=t.from[r]+e,this.lastTo=t.to[r]+e,!0}finish(){return this.finishInner(he.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=he.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Ul(i,e,t){let r=new Map;for(let s of i)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&n.push(new rn(o,t,r,s));return n.length==1?n[0]:new i(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let r of this.heap)r.goto(e,t);for(let r=this.heap.length>>1;r>=0;r--)cs(this.heap,r);return this.next(),this}forward(e,t){for(let r of this.heap)r.forward(e,t);for(let r=this.heap.length>>1;r>=0;r--)cs(this.heap,r);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),cs(this.heap,0)}}};function cs(i,e){for(let t=i[e];;){let r=(e<<1)+1;if(r>=i.length)break;let n=i[r];if(r+1=0&&(n=i[r+1],r++),t.compare(n)<0)break;i[r]=t,i[e]=n,e=r}}var Vt=class{constructor(e,t,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Yi.from(e,t,r)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){jr(this.active,e),jr(this.activeTo,e),jr(this.activeRank,e),this.minActive=zl(this.active,this.activeTo)}addActive(e){let t=0,{value:r,to:n,rank:s}=this.cursor;for(;t0;)t++;Gr(this.active,t,r),Gr(this.activeTo,t,n),Gr(this.activeRank,t,s),e&&Gr(e,t,this.cursor.from),this.minActive=zl(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),r&&jr(r,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(r),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&r[n]=0&&!(this.activeRank[r]e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&t.push(this.active[r]);return t.reverse()}openEnd(e){let t=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)t++;return t}};function Wl(i,e,t,r,n,s){i.goto(e),t.goto(r);let o=r+n,l=r,a=r-e;for(;;){let u=i.to+a-t.to||i.endSide-t.endSide,h=u<0?i.to+a:t.to,c=Math.min(h,o);if(i.point||t.point?i.point&&t.point&&(i.point==t.point||i.point.eq(t.point))&&Es(i.activeForPoint(i.to),t.activeForPoint(t.to))||s.comparePoint(l,c,i.point,t.point):c>l&&!Es(i.active,t.active)&&s.compareRange(l,c,i.active,t.active),h>o)break;l=h,u<=0&&i.next(),u>=0&&t.next()}}function Es(i,e){if(i.length!=e.length)return!1;for(let t=0;t=e;r--)i[r+1]=i[r];i[e]=t}function zl(i,e){let t=-1,r=1e9;for(let n=0;n=e)return n;if(n==i.length)break;s+=i.charCodeAt(n)==9?t-s%t:1,n=Ze(i,n)}return r===!0?-1:i.length}var ks="\\u037C",oa=typeof Symbol=="undefined"?"__"+ks:Symbol.for(ks),Ms=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),la=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},He=class{constructor(e,t){this.rules=[];let{finish:r}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\\s*/)}function s(o,l,a,u){let h=[],c=/^@(\\w+)\\b/.exec(o[0]),f=c&&c[1]=="keyframes";if(c&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))s(d.split(/,\\s*/).map(g=>o.map(y=>g.replace(/&/,y))).reduce((g,y)=>g.concat(y)),p,a);else if(p&&typeof p=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(n(d),p,h,f)}else p!=null&&h.push(d.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(h.length||f)&&a.push((r&&!c&&!u?o.map(r):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)s(n(o),e[o],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=la[oa]||1;return la[oa]=e+1,ks+e.toString(36)}static mount(e,t,r){let n=e[Ms],s=r&&r.nonce;n?s&&n.setNonce(s):n=new Rs(e,s),n.mount(Array.isArray(t)?t:[t],e)}},aa=new Map,Rs=class{constructor(e,t){let r=e.ownerDocument||e,n=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let s=aa.get(r);if(s)return e[Ms]=s;this.sheet=new n.CSSStyleSheet,aa.set(r,this)}else this.styleTag=r.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Ms]=this}mount(e,t){let r=this.sheet,n=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),r)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:\'"\'},Db=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),Eb=typeof navigator!="undefined"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(ce=0;ce<10;ce++)jt[48+ce]=jt[96+ce]=String(ce);var ce;for(ce=1;ce<=24;ce++)jt[ce+111]="F"+ce;var ce;for(ce=65;ce<=90;ce++)jt[ce]=String.fromCharCode(ce+32),on[ce]=String.fromCharCode(ce);var ce;for(sn in jt)on.hasOwnProperty(sn)||(on[sn]=jt[sn]);var sn;function sr(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function Ls(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function hf(i){let e=i.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function pn(i,e){if(!e.anchorNode)return!1;try{return Ls(i,e.anchorNode)}catch(t){return!1}}function or(i){return i.nodeType==3?Yt(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function er(i,e,t,r){return t?ua(i,e,t,r,-1)||ua(i,e,t,r,1):!1}function Kt(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function yn(i){return i.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(i.nodeName)}function ua(i,e,t,r,n){for(;;){if(i==t&&e==r)return!0;if(e==(n<0?0:bt(i))){if(i.nodeName=="DIV")return!1;let s=i.parentNode;if(!s||s.nodeType!=1)return!1;e=Kt(i)+(n<0?0:1),i=s}else if(i.nodeType==1){if(i=i.childNodes[e+(n<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=n<0?bt(i):0}else return!1}}function bt(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function kn(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function cf(i){let e=i.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function $a(i,e){let t=e.width/i.offsetWidth,r=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.height-i.offsetHeight)<1)&&(r=1),{scaleX:t,scaleY:r}}function ff(i,e,t,r,n,s,o,l){let a=i.ownerDocument,u=a.defaultView||window;for(let h=i,c=!1;h&&!c;)if(h.nodeType==1){let f,d=h==a.body,p=1,g=1;if(d)f=cf(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(c=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let A=h.getBoundingClientRect();({scaleX:p,scaleY:g}=$a(h,A)),f={left:A.left,right:A.left+h.clientWidth*p,top:A.top,bottom:A.top+h.clientHeight*g}}let y=0,b=0;if(n=="nearest")e.top0&&e.bottom>f.bottom+b&&(b=e.bottom-f.bottom+b+o)):e.bottom>f.bottom&&(b=e.bottom-f.bottom+o,t<0&&e.top-b0&&e.right>f.right+y&&(y=e.right-f.right+y+s)):e.right>f.right&&(y=e.right-f.right+s,t<0&&e.leftn.clientHeight&&(r=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:t,y:r}}var _s=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:r}=e;this.set(t,Math.min(e.anchorOffset,t?bt(t):0),r,Math.min(e.focusOffset,r?bt(r):0))}set(e,t,r,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=r,this.focusOffset=n}},gi=null;function Va(i){if(i.setActive)return i.setActive();if(gi)return i.focus(gi);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(gi==null?{get preventScroll(){return gi={preventScroll:!0},!0}}:void 0),!gi){gi=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}function Wa(i,e){for(let t=i,r=e;;){if(t.nodeType==3&&r>0)return{node:t,offset:r};if(t.nodeType==1&&r>0){if(t.contentEditable=="false")return null;t=t.childNodes[r-1],r=bt(t)}else if(t.parentNode&&!yn(t))r=Kt(t),t=t.parentNode;else return null}}function za(i,e){for(let t=i,r=e;;){if(t.nodeType==3&&rt)return c.domBoundsAround(e,t,u);if(f>=e&&n==-1&&(n=a,s=u),u>t&&c.dom.parentNode==this.dom){o=a,l=h;break}h=f,u=f+c.breakAfter}return{from:s,to:l<0?r+this.length:l,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,r=co){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}};function ja(i,e,t,r,n,s,o,l,a){let{children:u}=i,h=u.length?u[e]:null,c=s.length?s[s.length-1]:null,f=c?c.breakAfter:o;if(!(e==r&&h&&!o&&!f&&s.length<2&&h.merge(t,n,s.length?c:null,t==0,l,a))){if(r0&&(!o&&s.length&&h.merge(t,h.length,s[0],!1,l,0)?h.breakAfter=s.shift().breakAfter:(t2),R={mac:pa||/Mac/.test(Ne.platform),windows:/Win/.test(Ne.platform),linux:/Linux|X11/.test(Ne.platform),ie:Mn,ie_version:Ka?Is.documentMode||6:Hs?+Hs[1]:Fs?+Fs[1]:0,gecko:fa,gecko_version:fa?+(/Firefox\\/(\\d+)/.exec(Ne.userAgent)||[0,0])[1]:0,chrome:!!Ns,chrome_version:Ns?+Ns[1]:0,ios:pa,android:/Android\\b/.test(Ne.userAgent),webkit:da,safari:Ya,webkit_version:da?+(/\\bAppleWebKit\\/(\\d+)/.exec(Ne.userAgent)||[0,0])[1]:0,tabSize:Is.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},mf=256,st=class i extends ee{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,r){return this.flags&8||r&&(!(r instanceof i)||this.length-(t-e)+r.length>mf||r.flags&8)?!1:(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new i(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new xe(this.dom,e)}domBoundsAround(e,t,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return yf(this.dom,e,t)}},Tt=class i extends ee{constructor(e,t=[],r=0){super(),this.mark=e,this.children=t,this.length=r;for(let n of t)n.setParent(this)}setAttrs(e){if(qa(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,r,n,s,o){return r&&(!(r instanceof i&&r.mark.eq(this.mark))||e&&s<=0||te&&t.push(r=e&&(n=s),r=a,s++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new i(this.mark,t,o)}domAtPos(e){return Xa(this,e)}coordsAt(e,t){return Qa(this,e,t)}};function yf(i,e,t){let r=i.nodeValue.length;e>r&&(e=r);let n=e,s=e,o=0;e==0&&t<0||e==r&&t>=0?R.chrome||R.gecko||(e?(n--,o=1):s=0)?0:l.length-1];return R.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,u=>u.width)||a),o?kn(a,o<0):a||null}var vn=class i extends ee{static create(e,t,r){return new i(e,t,r)}constructor(e,t,r){super(),this.widget=e,this.length=t,this.side=r,this.prevWidget=null}split(e){let t=i.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,r,n,s,o){return r&&(!(r instanceof i)||!this.widget.compare(r.widget)||e>0&&s<=0||t0)?xe.before(this.dom):xe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?n.length-1:0;s=n[l],!(e>0?l==0:l==n.length-1||s.top0?xe.before(this.dom):xe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Y.empty}get isHidden(){return!0}};st.prototype.children=vn.prototype.children=lr.prototype.children=co;function Xa(i,e){let t=i.dom,{children:r}=i,n=0;for(let s=0;ns&&e0;s--){let o=r[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=n;s0&&e instanceof Tt&&n.length&&(r=n[n.length-1])instanceof Tt&&r.mark.eq(e.mark)?Ja(r,e.children[0],t-1):(n.push(e),e.setParent(i)),i.length+=e.length}function Qa(i,e,t){let r=null,n=-1,s=null,o=-1;function l(u,h){for(let c=0,f=0;c=h&&(d.children.length?l(d,h-f):(!s||s.isHidden&&t>0)&&(p>h||f==p&&d.getSide()>0)?(s=d,o=h-f):(f-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let s of r)if(s!=t&&(n.indexOf(s)==-1||i[s]!==e[s]))return!1;return!0}function Vs(i,e,t){let r=!1;if(e)for(let n in e)t&&n in t||(r=!0,n=="style"?i.style.cssText="":i.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(r=!0,n=="style"?i.style.cssText=t[n]:i.setAttribute(n,t[n]));return r}function vf(i){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new kt(e,t,t,r,e.widget||null,!1)}static replace(e){let t=!!e.block,r,n;if(e.isBlockGap)r=-5e8,n=4e8;else{let{start:s,end:o}=Za(e,t);r=(s?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new kt(e,r,n,t,e.widget||null,!0)}static line(e){return new ur(e)}static set(e,t=!1){return he.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};le.none=he.empty;var ar=class i extends le{constructor(e){let{start:t,end:r}=Za(e);super(t?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,r;return this==e||e instanceof i&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((r=e.attrs)===null||r===void 0?void 0:r.class))&&wn(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};ar.prototype.point=!1;var ur=class i extends le{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof i&&this.spec.class==e.spec.class&&wn(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};ur.prototype.mapMode=Me.TrackBefore;ur.prototype.point=!0;var kt=class i extends le{constructor(e,t,r,n,s,o){super(t,r,s,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?Me.TrackBefore:Me.TrackAfter:Me.TrackDel}get type(){return this.startSide!=this.endSide?rt.WidgetRange:this.startSide<=0?rt.WidgetBefore:rt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof i&&wf(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};kt.prototype.point=!0;function Za(i,e=!1){let{inclusiveStart:t,inclusiveEnd:r}=i;return t==null&&(t=i.inclusive),r==null&&(r=i.inclusive),{start:t!=null?t:e,end:r!=null?r:e}}function wf(i,e){return i==e||!!(i&&e&&i.compare(e))}function qs(i,e,t,r=0){let n=t.length-1;n>=0&&t[n]+r>=i?t[n]=Math.max(t[n],e):t.push(i,e)}var we=class i extends ee{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,r,n,s,o){if(r){if(!(r instanceof i))return!1;this.dom||r.transferDOM(this)}return n&&this.setDeco(r?r.attrs:null),Ga(this,e,t,r?r.children.slice():[],s,o),!0}split(e){let t=new i;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:r,off:n}=this.childPos(e);n&&(t.append(this.children[r].split(n),0),this.children[r].merge(n,this.children[r].length,null,!1,0,0),r++);for(let s=r;s0&&this.children[r-1].length==0;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){wn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Ja(this,e,t)}addLineDeco(e){let t=e.spec.attributes,r=e.spec.class;t&&(this.attrs=$s(t,this.attrs||{})),r&&(this.attrs=$s({class:r},this.attrs||{}))}domAtPos(e){return Xa(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var r;this.dom?this.flags&4&&(qa(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Vs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&ee.get(n)instanceof Tt;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((r=ee.get(n))===null||r===void 0?void 0:r.isEditable)==!1&&(!R.ios||!this.children.some(s=>s instanceof st))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let r of this.children){if(!(r instanceof st)||/[^ -~]/.test(r.text))return null;let n=or(r.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let r=Qa(this,e,t);if(!this.children.length&&r&&this.parent){let{heightOracle:n}=this.parent.view.viewState,s=r.bottom-r.top;if(Math.abs(s-n.lineHeight)<2&&n.textHeight=t){if(s instanceof i)return s;if(o>t)break}n=o+s.breakAfter}return null}},Gt=class i extends ee{constructor(e,t,r){super(),this.widget=e,this.length=t,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(e,t,r,n,s,o){return r&&(!(r instanceof i)||!this.widget.compare(r.widget)||e>0&&s<=0||t0}},hr=class extends bi{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},tr=class i{constructor(e,t,r,n){this.doc=e,this.pos=t,this.end=r,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Gt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new we),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(ln(new lr(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Gt)&&this.getLine()}buildText(e,t,r){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-r)),this.getLine().append(ln(new st(this.text.slice(this.textOff,this.textOff+n)),t),r),this.atCursorPos=!0,this.textOff+=n,e-=n,r=0}}span(e,t,r,n){this.buildText(t-e,r,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,r,n,s,o){if(this.disallowBlockEffectsFor[o]&&r instanceof kt){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(r instanceof kt)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Gt(r.widget||Mt.block,l,r));else{let a=vn.create(r.widget||Mt.inline,l,l?0:r.startSide),u=this.atCursorPos&&!a.isEditable&&s<=n.length&&(e0),h=!a.isEditable&&(en.length||r.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!u&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),u&&(c.append(ln(new lr(1),n),s),s=n.length+Math.max(0,s-n.length)),c.append(ln(a,n),s),this.atCursorPos=h,this.pendingBuffer=h?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,r,n,s){let o=new i(e,t,r,s);return o.openEnd=he.spans(n,t,r,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function ln(i,e){for(let t of e)i=new Tt(t,[i],i.length);return i}var Mt=class extends bi{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Mt.inline=new Mt("span");Mt.block=new Mt("div");var me=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(me||(me={})),Xt=me.LTR,fo=me.RTL;function eu(i){let e=[];for(let t=0;t=t){if(l.level==r)return o;(s<0||(n!=0?n<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}};function iu(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(et[g+1]==-d){let y=et[g+2],b=y&2?n:y&4?y&1?s:n:0;b&&(Z[c]=Z[et[g]]=b),l=g;break}}else{if(et.length==189)break;et[l++]=c,et[l++]=f,et[l++]=a}else if((p=Z[c])==2||p==1){let g=p==n;a=g?0:1;for(let y=l-3;y>=0;y-=3){let b=et[y+2];if(b&2)break;if(g)et[y+2]|=2;else{if(b&4)break;et[y+2]|=4}}}}}function xf(i,e,t,r){for(let n=0,s=r;n<=t.length;n++){let o=n?t[n-1].to:i,l=na;)p==y&&(p=t[--g].from,y=g?t[g-1].to:i),Z[--p]=d;a=h}else s=u,a++}}}function Ws(i,e,t,r,n,s,o){let l=r%2?2:1;if(r%2==n%2)for(let a=e,u=0;aa&&o.push(new it(a,g.from,d));let y=g.direction==Xt!=!(d%2);zs(i,y?r+1:r,n,g.inner,g.from,g.to,o),a=g.to}p=g.to}else{if(p==t||(h?Z[p]!=l:Z[p]==l))break;p++}f?Ws(i,a,p,r+1,n,f,o):ae;){let h=!0,c=!1;if(!u||a>s[u-1].to){let g=Z[a-1];g!=l&&(h=!1,c=g==16)}let f=!h&&l==1?[]:null,d=h?r:r+1,p=a;e:for(;;)if(u&&p==s[u-1].to){if(c)break e;let g=s[--u];if(!h)for(let y=g.from,b=u;;){if(y==e)break e;if(b&&s[b-1].to==y)y=s[--b].from;else{if(Z[y-1]==l)break e;break}}if(f)f.push(g);else{g.toZ.length;)Z[Z.length]=256;let r=[],n=e==Xt?0:1;return zs(i,n,n,t,0,i.length,r),r}function ru(i){return[new it(0,i,0)]}var nu="";function kf(i,e,t,r,n){var s;let o=r.head-i.from,l=it.find(e,o,(s=r.bidiLevel)!==null&&s!==void 0?s:-1,r.assoc),a=e[l],u=a.side(n,t);if(o==u){let f=l+=n?1:-1;if(f<0||f>=e.length)return null;a=e[l=f],o=a.side(!n,t),u=a.side(n,t)}let h=Ze(i.text,o,a.forward(n,t));(ha.to)&&(h=u),nu=i.text.slice(Math.min(o,h),Math.max(o,h));let c=l==(n?e.length-1:0)?null:e[l+(n?1:-1)];return c&&h==u&&c.level+(n?0:1)i.some(e=>e)}),Rf=$.define({combine:i=>i.some(e=>e)}),fu=$.define(),ir=class i{constructor(e,t="nearest",r="nearest",n=5,s=5,o=!1){this.range=e,this.y=t,this.x=r,this.yMargin=n,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new i(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new i(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},an=se.define({map:(i,e)=>i.map(e)}),du=se.define();function ze(i,e,t){let r=i.facet(au);r.length?r[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}var Et=$.define({combine:i=>i.length?i[0]:!0}),Nf=0,Xi=$.define(),Jt=class i{constructor(e,t,r,n,s){this.id=e,this.create=t,this.domEventHandlers=r,this.domEventObservers=n,this.extension=s(this)}static define(e,t){let{eventHandlers:r,eventObservers:n,provide:s,decorations:o}=t||{};return new i(Nf++,e,r,n,l=>{let a=[Xi.of(l)];return o&&a.push(cr.of(u=>{let h=u.plugin(l);return h?o(h):le.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return i.define(r=>new e(r),t)}},rr=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(r){if(ze(t.state,r,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){ze(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(r){ze(e.state,r,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},pu=$.define(),mo=$.define(),cr=$.define(),gu=$.define(),yo=$.define(),mu=$.define();function ma(i,e){let t=i.state.facet(mu);if(!t.length)return t;let r=t.map(s=>s instanceof Function?s(i):s),n=[];return he.spans(r,e.from,e.to,{point(){},span(s,o,l,a){let u=s-e.from,h=o-e.from,c=n;for(let f=l.length-1;f>=0;f--,a--){let d=l[f].spec.bidiIsolate,p;if(d==null&&(d=Mf(e.text,u,h)),a>0&&c.length&&(p=c[c.length-1]).to==u&&p.direction==d)p.to=h,c=p.inner;else{let g={from:u,to:h,direction:d,inner:[]};c.push(g),c=g.inner}}}}),n}var yu=$.define();function bu(i){let e=0,t=0,r=0,n=0;for(let s of i.state.facet(yu)){let o=s(i);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:r,bottom:n}}var Ji=$.define(),nt=class i{constructor(e,t,r,n){this.fromA=e,this.toA=t,this.fromB=r,this.toB=n}join(e){return new i(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,r=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>r.toA)){if(n.toAh)break;s+=2}if(!a)return r;new i(a.fromA,a.toA,a.fromB,a.toB).addToSet(r),o=a.toA,l=a.toB}}},An=class i{constructor(e,t,r){this.view=e,this.state=t,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=_e.empty(this.startState.doc.length);for(let s of r)this.changes=this.changes.compose(s.changes);let n=[];this.changes.iterChangedRanges((s,o,l,a)=>n.push(new nt(s,o,l,a))),this.changedRanges=n}static create(e,t,r){return new i(e,t,r)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Cn=class extends ee{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=le.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new we],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new nt(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let r=e.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Ff(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let s=n>-1?Bf(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:u,to:h}=this.hasComposition;r=new nt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(r.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(R.ie||R.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=_f(o,l,e.changes);return r=nt.extendWithRanges(r,a),!(this.flags&7)&&r.length==0?!1:(this.updateInner(r,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,r);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=R.chrome||R.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!l)break;let{fromA:a,toA:u,fromB:h,toB:c}=l,f,d,p,g;if(r&&r.range.fromBh){let E=tr.build(this.view.state.doc,h,r.range.fromB,this.decorations,this.dynamicDecorationMap),S=tr.build(this.view.state.doc,r.range.toB,c,this.decorations,this.dynamicDecorationMap);d=E.breakAtStart,p=E.openStart,g=S.openEnd;let N=this.compositionView(r);S.breakAtStart?N.breakAfter=1:S.content.length&&N.merge(N.length,N.length,S.content[0],!1,S.openStart,0)&&(N.breakAfter=S.content[0].breakAfter,S.content.shift()),E.content.length&&N.merge(0,0,E.content[E.content.length-1],!0,0,E.openEnd)&&E.content.pop(),f=E.content.concat(N).concat(S.content)}else({content:f,breakAtStart:d,openStart:p,openEnd:g}=tr.build(this.view.state.doc,h,c,this.decorations,this.dynamicDecorationMap));let{i:y,off:b}=s.findPos(u,1),{i:A,off:w}=s.findPos(a,-1);ja(this,A,w,y,b,f,d,p,g)}r&&this.fixCompositionDOM(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let r of t.effects)r.is(du)&&(this.editContextFormatting=r.value)}compositionView(e){let t=new st(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new Tt(n,[t],t.length);let r=new we;return r.append(t,0),r}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=ee.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},r=this.childPos(e.range.fromB,1),n=this.children[r.i];t(e.line,n);for(let s=e.marks.length-1;s>=-1;s--)r=n.childPos(r.off,1),n=n.children[r.i],t(s>=0?e.marks[s].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let r=this.view.root.activeElement,n=r==this.dom,s=!n&&pn(this.dom,this.view.observer.selectionRange)&&!(r&&this.dom.contains(r));if(!(n||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),u=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(R.gecko&&l.empty&&!this.hasComposition&&Of(a)){let c=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(c,a.node.childNodes[a.offset]||null)),a=u=new xe(c,0),o=!0}let h=this.view.observer.selectionRange;(o||!h.focusNode||(!er(a.node,a.offset,h.anchorNode,h.anchorOffset)||!er(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{R.android&&R.chrome&&this.dom.contains(h.focusNode)&&If(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=sr(this.view.root);if(c)if(l.empty){if(R.gecko){let f=Pf(a.node,a.offset);if(f&&f!=3){let d=(f==1?Wa:za)(a.node,a.offset);d&&(a=new xe(d.node,d.offset))}}c.collapse(a.node,a.offset),l.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=l.bidiLevel)}else if(c.extend){c.collapse(a.node,a.offset);try{c.extend(u.node,u.offset)}catch(f){}}else{let f=document.createRange();l.anchor>l.head&&([a,u]=[u,a]),f.setEnd(u.node,u.offset),f.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(f)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(a,u)),this.impreciseAnchor=a.precise?null:new xe(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new xe(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&er(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,r=sr(e.root),{anchorNode:n,anchorOffset:s}=e.observer.selectionRange;if(!r||!t.empty||!t.assoc||!r.modify)return;let o=we.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),u=this.coordsAt(t.head,1);if(!a||!u||a.bottom>u.top)return;let h=this.domAtPos(t.head+t.assoc);r.collapse(h.node,h.offset),r.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&r.collapse(n,s)}moveToLine(e){let t=this.dom,r;if(e.node!=t)return e;for(let n=e.offset;!r&&n=0;n--){let s=ee.get(t.childNodes[n]);s instanceof we&&(r=s.domAtPos(s.length))}return r?new xe(r.node,r.offset,!0):e}nearest(e){for(let t=e;t;){let r=ee.get(t);if(r&&r.rootView==this)return r;t=t.parentNode}return null}posFromDOM(e,t){let r=this.nearest(e);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(e,t)+r.posAtStart}domAtPos(e){let{i:t,off:r}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,u=a-l.length;if(ae||l.covers(1))&&(!r||l instanceof we&&!(r instanceof we&&t>=0)))r=l,n=u;else if(r&&u==e&&a==e&&l instanceof Gt&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(r=null)}s=u}return r?r.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:r}=this.childPos(e,1),n=this.children[t];if(!(n instanceof we))return null;for(;n.children.length;){let{i:l,off:a}=n.childPos(r,1);for(;;l++){if(l==n.children.length)return null;if((n=n.children[l]).length)break}r=a}if(!(n instanceof st))return null;let s=Ze(n.text,r);if(s==r)return null;let o=Yt(n.dom,r,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==me.LTR;for(let u=0,h=0;hn)break;if(u>=r){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let p=c.dom.lastChild,g=p?or(p):[];if(g.length){let y=g[g.length-1],b=a?y.right-d.left:d.right-y.left;b>l&&(l=b,this.minWidth=s,this.minWidthFrom=u,this.minWidthTo=f)}}}u=f+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?me.RTL:me.LTR}measureTextSize(){for(let s of this.children)if(s instanceof we){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,r,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=or(e.firstChild)[0];t=e.getBoundingClientRect().height,r=s?s.width/27:7,n=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:r,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new bn(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let r=0,n=0;;n++){let s=n==t.viewports.length?null:t.viewports[n],o=s?s.from-1:this.length;if(o>r){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(r).top)/this.view.scaleY;e.push(le.replace({widget:new hr(l),block:!0,inclusive:!0,isBlockGap:!0}).range(r,o))}if(!s)break;r=s.to+1}return le.set(e)}updateDeco(){let e=1,t=this.view.state.facet(cr).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),r=!1,n=this.view.state.facet(gu).map((s,o)=>{let l=typeof s=="function";return l&&(r=!0),l?s(this.view):s});for(n.length&&(this.dynamicDecorationMap[e++]=r,t.push(he.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),n;if(!r)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(r={left:Math.min(r.left,n.left),top:Math.min(r.top,n.top),right:Math.max(r.right,n.right),bottom:Math.max(r.bottom,n.bottom)});let s=bu(this.view),o={left:r.left-s.left,top:r.top-s.top,right:r.right+s.right,bottom:r.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;ff(this.view.scrollDOM,o,t.head{re.from&&(t=!0)}),t}function Hf(i,e,t=1){let r=i.charCategorizer(e),n=i.doc.lineAt(e),s=e-n.from;if(n.length==0)return P.cursor(e);s==0?t=1:s==n.length&&(t=-1);let o=s,l=s;t<0?o=Ze(n.text,s,!1):l=Ze(n.text,s);let a=r(n.text.slice(o,l));for(;o>0;){let u=Ze(n.text,o,!1);if(r(n.text.slice(u,o))!=a)break;o=u}for(;li?e.left-i:Math.max(0,i-e.right)}function Vf(i,e){return e.top>i?e.top-i:Math.max(0,i-e.bottom)}function Os(i,e){return i.tope.top+1}function ya(i,e){return ei.bottom?{top:i.top,left:i.left,right:i.right,bottom:e}:i}function Gs(i,e,t){let r,n,s,o,l=!1,a,u,h,c;for(let p=i.firstChild;p;p=p.nextSibling){let g=or(p);for(let y=0;yw||o==w&&s>A){r=p,n=b,s=A,o=w;let E=w?t0?y0)}A==0?t>b.bottom&&(!h||h.bottomb.top)&&(u=p,c=b):h&&Os(h,b)?h=ba(h,b.bottom):c&&Os(c,b)&&(c=ya(c,b.top))}}if(h&&h.bottom>=t?(r=a,n=h):c&&c.top<=t&&(r=u,n=c),!r)return{node:i,offset:0};let f=Math.max(n.left,Math.min(n.right,e));if(r.nodeType==3)return va(r,f,t);if(l&&r.contentEditable!="false")return Gs(r,f,t);let d=Array.prototype.indexOf.call(i.childNodes,r)+(e>=(n.left+n.right)/2?1:0);return{node:i,offset:d}}function va(i,e,t){let r=i.nodeValue.length,n=-1,s=1e9,o=0;for(let l=0;lt?h.top-t:t-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,d=f;if((R.chrome||R.gecko)&&Yt(i,l).getBoundingClientRect().left==h.right&&(d=!f),c<=0)return{node:i,offset:l+(d?1:0)};n=l+(d?1:0),s=c}}}return{node:i,offset:n>-1?n:o>0?i.nodeValue.length:0}}function wu(i,e,t,r=-1){var n,s;let o=i.contentDOM.getBoundingClientRect(),l=o.top+i.viewState.paddingTop,a,{docHeight:u}=i.viewState,{x:h,y:c}=e,f=c-l;if(f<0)return 0;if(f>u)return i.state.doc.length;for(let E=i.viewState.heightOracle.textHeight/2,S=!1;a=i.elementAtHeight(f),a.type!=rt.Text;)for(;f=r>0?a.bottom+E:a.top-E,!(f>=0&&f<=u);){if(S)return t?null:0;S=!0,r=-r}c=l+f;let d=a.from;if(di.viewport.to)return i.viewport.to==i.state.doc.length?i.state.doc.length:t?null:wa(i,o,a,h,c);let p=i.dom.ownerDocument,g=i.root.elementFromPoint?i.root:p,y=g.elementFromPoint(h,c);y&&!i.contentDOM.contains(y)&&(y=null),y||(h=Math.max(o.left+1,Math.min(o.right-1,h)),y=g.elementFromPoint(h,c),y&&!i.contentDOM.contains(y)&&(y=null));let b,A=-1;if(y&&((n=i.docView.nearest(y))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let E=p.caretPositionFromPoint(h,c);E&&({offsetNode:b,offset:A}=E)}else if(p.caretRangeFromPoint){let E=p.caretRangeFromPoint(h,c);E&&({startContainer:b,startOffset:A}=E,(!i.contentDOM.contains(b)||R.safari&&qf(b,A,h)||R.chrome&&Uf(b,A,h))&&(b=void 0))}}if(!b||!i.docView.dom.contains(b)){let E=we.find(i.docView,d);if(!E)return f>a.top+a.height/2?a.to:a.from;({node:b,offset:A}=Gs(E.dom,h,c))}let w=i.docView.nearest(b);if(!w)return null;if(w.isWidget&&((s=w.dom)===null||s===void 0?void 0:s.nodeType)==1){let E=w.dom.getBoundingClientRect();return e.yi.defaultLineHeight*1.5){let l=i.viewState.heightOracle.textHeight,a=Math.floor((n-t.top-(i.defaultLineHeight-l)*.5)/l);s+=a*i.viewState.heightOracle.lineLength}let o=i.state.sliceDoc(t.from,t.to);return t.from+sa(o,s,i.state.tabSize)}function qf(i,e,t){let r;if(i.nodeType!=3||e!=(r=i.nodeValue.length))return!1;for(let n=i.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return Yt(i,r-1,r).getBoundingClientRect().left>t}function Uf(i,e,t){if(e!=0)return!1;for(let n=i;;){let s=n.parentNode;if(!s||s.nodeType!=1||s.firstChild!=n)return!1;if(s.classList.contains("cm-line"))break;n=s}let r=i.nodeType==1?i.getBoundingClientRect():Yt(i,0,Math.max(i.nodeValue.length,1)).getBoundingClientRect();return t-r.left>5}function Wf(i,e){let t=i.lineBlockAt(e);if(Array.isArray(t.type)){for(let r of t.type)if(r.to>e||r.to==e&&(r.to==t.to||r.type==rt.Text))return r}return t}function zf(i,e,t,r){let n=Wf(i,e.head),s=!r||n.type!=rt.Text||!(i.lineWrapping||n.widgetLineBreaks)?null:i.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(s){let o=i.dom.getBoundingClientRect(),l=i.textDirectionAt(n.from),a=i.posAtCoords({x:t==(l==me.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?n.to:n.from,t?-1:1)}function Aa(i,e,t,r){let n=i.state.doc.lineAt(e.head),s=i.bidiSpans(n),o=i.textDirectionAt(n.from);for(let l=e,a=null;;){let u=kf(n,s,o,l,t),h=nu;if(!u){if(n.number==(t?i.state.doc.lines:1))return l;h=`\n`,n=i.state.doc.line(n.number+(t?1:-1)),s=i.bidiSpans(n),u=i.visualLineSide(n,!t)}if(a){if(!a(h))return l}else{if(!r)return u;a=r(h)}l=u}}function jf(i,e,t){let r=i.state.charCategorizer(e),n=r(t);return s=>{let o=r(s);return n==Qe.Space&&(n=o),n==o}}function Gf(i,e,t,r){let n=e.head,s=t?1:-1;if(n==(t?i.state.doc.length:0))return P.cursor(n,e.assoc);let o=e.goalColumn,l,a=i.contentDOM.getBoundingClientRect(),u=i.coordsAtPos(n,e.assoc||-1),h=i.documentTop;if(u)o==null&&(o=u.left-a.left),l=s<0?u.top:u.bottom;else{let d=i.viewState.lineBlockAt(n);o==null&&(o=Math.min(a.right-a.left,i.defaultCharacterWidth*(n-d.from))),l=(s<0?d.top:d.bottom)+h}let c=a.left+o,f=r!=null?r:i.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(f+d)*s,g=wu(i,{x:c,y:p},!1,s);if(pa.bottom||(s<0?gn)){let y=i.docView.coordsForChar(g),b=!y||p{if(e>s&&en(i)),t.from,e.head>t.from?-1:1);return r==t.from?t:P.cursor(r,rs)&&this.lineBreak(),n=o}return this.findPointBefore(r,t),this}readTextNode(e){let t=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,t.length));for(let r=0,n=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,r),o=this.lineSeparator.length):(l=n.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(r,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);r=s+o}}readNode(e){if(e.cmIgnore)return;let t=ee.get(e),r=t&&t.overrideDOMText;if(r!=null){this.findPointInside(e,r.length);for(let n=r.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==t&&(r.pos=this.text.length)}findPointInside(e,t){for(let r of this.points)(e.nodeType==3?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(Kf(e,r.node,r.offset)?t:0))}};function Kf(i,e,t){for(;;){if(!e||t-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,r,0))){let l=s||o?[]:Jf(e),a=new Ks(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Qf(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Ls(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Ls(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((R.ios||R.chrome)&&e.state.selection.main.empty&&a!=u&&(h.from>0||h.toDate.now()-100?i.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=n.from,u=null;(s===8||R.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:i.state.doc.slice(n.from,t.from).append(t.insert).append(i.state.doc.slice(t.to,n.to))}:(R.mac||R.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\\. ?$/.test(t.insert.toString())&&i.contentDOM.getAttribute("autocorrect")=="off"?(r&&t.insert.length==2&&(r=P.single(r.main.anchor-1,r.main.head-1)),t={from:n.from,to:n.to,insert:Y.of([" "])}):R.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==`\n `&&i.lineWrapping&&(r&&(r=P.single(r.main.anchor-1,r.main.head-1)),t={from:n.from,to:n.to,insert:Y.of([" "])}),t)return bo(i,t,r,s);if(r&&!r.main.eq(n)){let o=!1,l="select";return i.inputState.lastSelectionTime>Date.now()-50&&(i.inputState.lastSelectionOrigin=="select"&&(o=!0),l=i.inputState.lastSelectionOrigin),i.dispatch({selection:r,scrollIntoView:o,userEvent:l}),!0}else return!1}function bo(i,e,t,r=-1){if(R.ios&&i.inputState.flushIOSKey(e))return!0;let n=i.state.selection.main;if(R.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&i.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&yi(i.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||r==8&&e.insert.lengthn.head)&&yi(i.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&yi(i.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();i.inputState.composing>=0&&i.inputState.composing++;let o,l=()=>o||(o=Yf(i,e,t));return i.state.facet(uu).some(a=>a(i,e.from,e.to,s,l))||i.dispatch(l()),!0}function Yf(i,e,t){let r,n=i.state,s=n.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&i.inputState.composing<0){let l=s.frome.to?n.sliceDoc(e.to,s.to):"";r=n.replaceSelection(i.state.toText(l+e.insert.sliceString(0,void 0,i.state.lineBreak)+a))}else{let l=n.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(n.selection.ranges.length>1&&i.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let u=i.state.sliceDoc(e.from,e.to),h,c=t&&vu(i,t.main.head);if(c){let p=e.insert.length-(e.to-e.from);h={from:c.from,to:c.to-p}}else h=i.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;r=n.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let g=p.to-f,y=g-u.length;if(p.to-p.from!=d||i.state.sliceDoc(y,g)!=u||p.to>=h.from&&p.from<=h.to)return{range:p};let b=n.changes({from:y,to:g,insert:e.insert}),A=p.to-s.to;return{changes:b,range:a?P.range(Math.max(0,a.anchor+A),Math.max(0,a.head+A)):p.map(b)}})}else r={changes:l,selection:a&&n.selection.replaceRange(a)}}let o="input.type";return(i.composing||i.inputState.compositionPendingChange&&i.inputState.compositionEndedAt>Date.now()-50)&&(i.inputState.compositionPendingChange=!1,o+=".compose",i.inputState.compositionFirstChange&&(o+=".start",i.inputState.compositionFirstChange=!1)),n.update(r,{userEvent:o,scrollIntoView:!0})}function Xf(i,e,t,r){let n=Math.min(i.length,e.length),s=0;for(;s0&&l>0&&i.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(r=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Jf(i){let e=[];if(i.root.activeElement!=i.contentDOM)return e;let{anchorNode:t,anchorOffset:r,focusNode:n,focusOffset:s}=i.observer.selectionRange;return t&&(e.push(new Sn(t,r)),(n!=t||s!=r)&&e.push(new Sn(n,s))),e}function Qf(i,e){if(i.length==0)return null;let t=i[0].pos,r=i.length==2?i[1].pos:t;return t>-1&&r>-1?P.single(t+e,r+e):null}var Xs=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,R.safari&&e.contentDOM.addEventListener("input",()=>null),R.gecko&&pd(e.contentDOM.ownerDocument)}handleEvent(e){!od(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let r=this.handlers[e];if(r){for(let n of r.observers)n(this.view,t);for(let n of r.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Zf(e),r=this.handlers,n=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=r[s];l&&o!=!l.handlers.length&&(n.removeEventListener(s,this.handleEvent),l=null),l||n.addEventListener(s,this.handleEvent,{passive:o})}for(let s in r)s!="scroll"&&!t[s]&&n.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&td.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),R.android&&R.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return R.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Cu.find(r=>r.keyCode==e.keyCode))&&!e.ctrlKey||ed.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:R.safari&&!R.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function Ca(i,e){return(t,r)=>{try{return e.call(i,r,t)}catch(n){ze(t.state,n)}}}function Zf(i){let e=Object.create(null);function t(r){return e[r]||(e[r]={observers:[],handlers:[]})}for(let r of i){let n=r.spec;if(n&&n.domEventHandlers)for(let s in n.domEventHandlers){let o=n.domEventHandlers[s];o&&t(s).handlers.push(Ca(r.value,o))}if(n&&n.domEventObservers)for(let s in n.domEventObservers){let o=n.domEventObservers[s];o&&t(s).observers.push(Ca(r.value,o))}}for(let r in je)t(r).handlers.push(je[r]);for(let r in Ve)t(r).observers.push(Ve[r]);return e}var Cu=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ed="dthko",td=[16,17,18,20,91,92,224,225],un=6;function hn(i){return Math.max(0,i)*.7+8}function id(i,e){return Math.max(Math.abs(i.clientX-e.clientX),Math.abs(i.clientY-e.clientY))}var Js=class{constructor(e,t,r,n){this.view=e,this.startEvent=t,this.style=r,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=df(e.contentDOM),this.atoms=e.state.facet(yo).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(oe.allowMultipleSelections)&&rd(e,t),this.dragging=sd(e,t)&&Eu(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&id(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,r=0,n=0,s=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=bu(this.view);e.clientX-a.left<=n+un?t=-hn(n-e.clientX):e.clientX+a.right>=o-un&&(t=hn(e.clientX-o)),e.clientY-a.top<=s+un?r=-hn(s-e.clientY):e.clientY+a.bottom>=l-un&&(r=hn(e.clientY-l)),this.setScrollSpeed(t,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let r=0;rt.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function rd(i,e){let t=i.state.facet(su);return t.length?t[0](e):R.mac?e.metaKey:e.ctrlKey}function nd(i,e){let t=i.state.facet(ou);return t.length?t[0](e):R.mac?!e.altKey:!e.ctrlKey}function sd(i,e){let{main:t}=i.state.selection;if(t.empty)return!1;let r=sr(i.root);if(!r||r.rangeCount==0)return!0;let n=r.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function od(i,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,r;t!=i.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(r=ee.get(t))&&r.ignoreEvent(e))return!1;return!0}var je=Object.create(null),Ve=Object.create(null),Su=R.ie&&R.ie_version<15||R.ios&&R.webkit_version<604;function ld(i){let e=i.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{i.focus(),t.remove(),Du(i,t.value)},50)}function Rn(i,e,t){for(let r of i.facet(e))t=r(t,i);return t}function Du(i,e){e=Rn(i.state,po,e);let{state:t}=i,r,n=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Qs!=null&&t.selection.ranges.every(a=>a.empty)&&Qs==s.toString()){let a=-1;r=t.changeByRange(u=>{let h=t.doc.lineAt(u.from);if(h.from==a)return{range:u};a=h.from;let c=t.toText((o?s.line(n++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:c},range:P.cursor(u.from+c.length)}})}else o?r=t.changeByRange(a=>{let u=s.line(n++);return{changes:{from:a.from,to:a.to,insert:u.text},range:P.cursor(a.from+u.length)}}):r=t.replaceSelection(s);i.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}Ve.scroll=i=>{i.inputState.lastScrollTop=i.scrollDOM.scrollTop,i.inputState.lastScrollLeft=i.scrollDOM.scrollLeft};je.keydown=(i,e)=>(i.inputState.setSelectionOrigin("select"),e.keyCode==27&&i.inputState.tabFocusMode!=0&&(i.inputState.tabFocusMode=Date.now()+2e3),!1);Ve.touchstart=(i,e)=>{i.inputState.lastTouchTime=Date.now(),i.inputState.setSelectionOrigin("select.pointer")};Ve.touchmove=i=>{i.inputState.setSelectionOrigin("select.pointer")};je.mousedown=(i,e)=>{if(i.observer.flush(),i.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let r of i.state.facet(lu))if(t=r(i,e),t)break;if(!t&&e.button==0&&(t=hd(i,e)),t){let r=!i.hasFocus;i.inputState.startMouseSelection(new Js(i,e,t,r)),r&&i.observer.ignore(()=>{Va(i.contentDOM);let s=i.root.activeElement;s&&!s.contains(i.contentDOM)&&s.blur()});let n=i.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function Sa(i,e,t,r){if(r==1)return P.cursor(e,t);if(r==2)return Hf(i.state,e,t);{let n=we.find(i.docView,e),s=i.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:s.from,l=n?n.posAtEnd:s.to;return le>=t.top&&e<=t.bottom&&i>=t.left&&i<=t.right;function ad(i,e,t,r){let n=we.find(i.docView,e);if(!n)return 1;let s=e-n.posAtStart;if(s==0)return 1;if(s==n.length)return-1;let o=n.coordsAt(s,-1);if(o&&Da(t,r,o))return-1;let l=n.coordsAt(s,1);return l&&Da(t,r,l)?1:o&&o.bottom>=r?-1:1}function Ea(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:ad(i,t,e.clientX,e.clientY)}}var ud=R.ie&&R.ie_version<=11,xa=null,Ta=0,ka=0;function Eu(i){if(!ud)return i.detail;let e=xa,t=ka;return xa=i,ka=Date.now(),Ta=!e||t>Date.now()-400&&Math.abs(e.clientX-i.clientX)<2&&Math.abs(e.clientY-i.clientY)<2?(Ta+1)%3:1}function hd(i,e){let t=Ea(i,e),r=Eu(e),n=i.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),n=n.map(s.changes))},get(s,o,l){let a=Ea(i,s),u,h=Sa(i,a.pos,a.bias,r);if(t.pos!=a.pos&&!o){let c=Sa(i,t.pos,t.bias,r),f=Math.min(c.from,h.from),d=Math.max(c.to,h.to);h=f1&&(u=cd(n,a.pos))?u:l?n.addRange(h):P.create([h])}}}function cd(i,e){for(let t=0;t=e)return P.create(i.ranges.slice(0,t).concat(i.ranges.slice(t+1)),i.mainIndex==t?0:i.mainIndex-(i.mainIndex>t?1:0))}return null}je.dragstart=(i,e)=>{let{selection:{main:t}}=i.state;if(e.target.draggable){let n=i.docView.nearest(e.target);if(n&&n.isWidget){let s=n.posAtStart,o=s+n.length;(s>=t.to||o<=t.from)&&(t=P.range(s,o))}}let{inputState:r}=i;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Rn(i.state,go,i.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};je.dragend=i=>(i.inputState.draggedContent=null,!1);function Ma(i,e,t,r){if(t=Rn(i.state,po,t),!t)return;let n=i.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=i.inputState,o=r&&s&&nd(i,e)?{from:s.from,to:s.to}:null,l={from:n,insert:t},a=i.state.changes(o?[o,l]:l);i.focus(),i.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),i.inputState.draggedContent=null}je.drop=(i,e)=>{if(!e.dataTransfer)return!1;if(i.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let r=Array(t.length),n=0,s=()=>{++n==t.length&&Ma(i,e,r.filter(o=>o!=null).join(i.state.lineBreak),!1)};for(let o=0;o{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(l.result)||(r[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let r=e.dataTransfer.getData("Text");if(r)return Ma(i,e,r,!0),!0}return!1};je.paste=(i,e)=>{if(i.state.readOnly)return!0;i.observer.flush();let t=Su?null:e.clipboardData;return t?(Du(i,t.getData("text/plain")||t.getData("text/uri-list")),!0):(ld(i),!1)};function fd(i,e){let t=i.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=e,r.focus(),r.selectionEnd=e.length,r.selectionStart=0,setTimeout(()=>{r.remove(),i.focus()},50)}function dd(i){let e=[],t=[],r=!1;for(let n of i.selection.ranges)n.empty||(e.push(i.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:s}of i.selection.ranges){let o=i.doc.lineAt(s);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(i.doc.length,o.to+1)})),n=o.number}r=!0}return{text:Rn(i,go,e.join(i.lineBreak)),ranges:t,linewise:r}}var Qs=null;je.copy=je.cut=(i,e)=>{let{text:t,ranges:r,linewise:n}=dd(i.state);if(!t&&!n)return!1;Qs=n?t:null,e.type=="cut"&&!i.state.readOnly&&i.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let s=Su?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(fd(i,t),!1)};var xu=mt.define();function Tu(i,e){let t=[];for(let r of i.facet(hu)){let n=r(i,e);n&&t.push(n)}return t?i.update({effects:t,annotations:xu.of(!0)}):null}function ku(i){setTimeout(()=>{let e=i.hasFocus;if(e!=i.inputState.notifiedFocused){let t=Tu(i.state,e);t?i.dispatch(t):i.update([])}},10)}Ve.focus=i=>{i.inputState.lastFocusTime=Date.now(),!i.scrollDOM.scrollTop&&(i.inputState.lastScrollTop||i.inputState.lastScrollLeft)&&(i.scrollDOM.scrollTop=i.inputState.lastScrollTop,i.scrollDOM.scrollLeft=i.inputState.lastScrollLeft),ku(i)};Ve.blur=i=>{i.observer.clearSelectionRange(),ku(i)};Ve.compositionstart=Ve.compositionupdate=i=>{i.observer.editContext||(i.inputState.compositionFirstChange==null&&(i.inputState.compositionFirstChange=!0),i.inputState.composing<0&&(i.inputState.composing=0))};Ve.compositionend=i=>{i.observer.editContext||(i.inputState.composing=-1,i.inputState.compositionEndedAt=Date.now(),i.inputState.compositionPendingKey=!0,i.inputState.compositionPendingChange=i.observer.pendingRecords().length>0,i.inputState.compositionFirstChange=null,R.chrome&&R.android?i.observer.flushSoon():i.inputState.compositionPendingChange?Promise.resolve().then(()=>i.observer.flush()):setTimeout(()=>{i.inputState.composing<0&&i.docView.hasComposition&&i.update([])},50))};Ve.contextmenu=i=>{i.inputState.lastContextMenu=Date.now()};je.beforeinput=(i,e)=>{var t,r;if(e.inputType=="insertReplacementText"&&i.observer.editContext){let s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let l=o[0],a=i.posAtDOM(l.startContainer,l.startOffset),u=i.posAtDOM(l.endContainer,l.endOffset);return bo(i,{from:a,to:u,insert:i.state.toText(s)},null),!0}}let n;if(R.chrome&&R.android&&(n=Cu.find(s=>s.inputType==e.inputType))&&(i.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let s=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return R.ios&&e.inputType=="deleteContentForward"&&i.observer.flushSoon(),R.safari&&e.inputType=="insertText"&&i.inputState.composing>=0&&setTimeout(()=>Ve.compositionend(i,e),20),!1};var Ra=new Set;function pd(i){Ra.has(i)||(Ra.add(i),i.addEventListener("copy",()=>{}),i.addEventListener("cut",()=>{}))}var Na=["pre-wrap","normal","pre-line","break-spaces"],vi=!1;function Oa(){vi=!1}var Zs=class{constructor(e){this.lineWrapping=e,this.doc=Y.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let r=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((t-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Na.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=r,this.textHeight=n,this.lineLength=s,a){this.heightSamples={};for(let u=0;u0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>mn&&(vi=!0),this.height=e)}replace(e,t,r){return i.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,r,n){let s=this,o=r.doc;for(let l=n.length-1;l>=0;l--){let{fromA:a,toA:u,fromB:h,toB:c}=n[l],f=s.lineAt(a,re.ByPosNoHeight,r.setDoc(t),0,0),d=f.to>=u?f:s.lineAt(u,re.ByPosNoHeight,r,0,0);for(c+=d.to-u,u=d.to;l>0&&f.from<=n[l-1].toA;)a=n[l-1].fromA,h=n[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),r+=1+l.break,n-=l.size}else if(s>n*2){let l=e[r];l.break?e.splice(r,1,l.left,null,l.right):e.splice(r,1,l.left,l.right),r+=2+l.break,s-=l.size}else break;else if(n=s&&o(this.blockAt(0,r,n,s))}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},$e=class i extends En{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,r,n){return new tt(n,this.length,r,this.height,this.breaks)}replace(e,t,r){let n=r[0];return r.length==1&&(n instanceof i||n instanceof xt&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof xt?n=new i(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):Ie.of(r)}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more?this.setHeight(n.heights[n.index++]):(r||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},xt=class i extends Ie{constructor(e){super(e,0)}heightMetrics(e,t){let r=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,s=n-r+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:r,lastLine:n,perLine:o,perChar:l}}blockAt(e,t,r,n){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,n);if(t.lineWrapping){let u=n+(e0){let s=r[r.length-1];s instanceof i?r[r.length-1]=new i(s.length+n):r.push(null,new i(n-1))}if(e>0){let s=r[0];s instanceof i?r[0]=new i(e+s.length):r.unshift(new i(e-1),null)}return Ie.of(r)}decomposeLeft(e,t){t.push(new i(e-1),null)}decomposeRight(e,t){t.push(null,new i(this.length-e-1))}updateHeight(e,t=0,r=!1,n){let s=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],l=Math.max(t,n.from),a=-1;for(n.from>t&&o.push(new i(n.from-t-1).updateHeight(e,t));l<=s&&n.more;){let h=e.doc.lineAt(l).length;o.length&&o.push(null);let c=n.heights[n.index++];a==-1?a=c:Math.abs(c-a)>=mn&&(a=-2);let f=new $e(h,c);f.outdated=!1,o.push(f),l+=h+1}l<=s&&o.push(null,new i(s-l).updateHeight(e,l));let u=Ie.of(o);return(a<0||Math.abs(u.height-this.height)>=mn||Math.abs(a-this.heightMetrics(e,t).perLine)>=mn)&&(vi=!0),Dn(this,u)}else(r||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},to=class extends Ie{constructor(e,t,r){super(e.length+t+r.length,e.height+r.height,t|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return this.flags&1}blockAt(e,t,r,n){let s=r+this.left.height;return el))return u;let h=t==re.ByPosNoHeight?re.ByPosNoHeight:re.ByPos;return a?u.join(this.right.lineAt(l,h,r,o,l)):this.left.lineAt(l,h,r,n,s).join(u)}forEachLine(e,t,r,n,s,o){let l=n+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,r,l,a,o);else{let u=this.lineAt(a,re.ByPos,r,n,s);e=e&&u.from<=t&&o(u),t>u.to&&this.right.forEachLine(u.to+1,t,r,l,a,o)}}replace(e,t,r){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,r));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of r)s.push(l);if(e>0&&Ba(s,o-1),t=r&&t.push(null)),e>r&&this.right.decomposeLeft(e-r,t)}decomposeRight(e,t){let r=this.left.length,n=r+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?Ie.of(this.break?[e,null,t]:[e,t]):(this.left=Dn(this.left,e),this.right=Dn(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,r=!1,n){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return n&&n.from<=t+s.length&&n.more?a=s=s.updateHeight(e,t,r,n):s.updateHeight(e,t,r),n&&n.from<=l+o.length&&n.more?a=o=o.updateHeight(e,l,r,n):o.updateHeight(e,l,r),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Ba(i,e){let t,r;i[e]==null&&(t=i[e-1])instanceof xt&&(r=i[e+1])instanceof xt&&i.splice(e-1,3,new xt(t.length+1+r.length))}var gd=5,io=class i{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let r=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof $e?n.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new $e(r-this.pos,-1)),this.writtenTo=r,t>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,r){if(e=gd)&&this.addLineDeco(n,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new $e(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let r=new xt(t-e);return this.oracle.doc.lineAt(e).to==t&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof $e)return e;let t=new $e(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,r){let n=this.ensureLine();n.length+=r,n.collapsed+=r,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+r}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof $e)&&!this.isCovered?this.nodes.push(new $e(0,-1)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&c.overflow!="visible"){let f=h.getBoundingClientRect();s=Math.max(s,f.left),o=Math.min(o,f.right),l=Math.max(l,f.top),a=Math.min(u==i.parentNode?n.innerHeight:a,f.bottom)}u=c.position=="absolute"||c.position=="fixed"?h.offsetParent:h.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function bd(i,e){let t=i.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var nr=class{constructor(e,t,r){this.from=e,this.to=t,this.size=r}static same(e,t){if(e.length!=t.length)return!1;for(let r=0;rtypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Zs(t),this.stateDeco=e.facet(cr).filter(r=>typeof r!="function"),this.heightMap=Ie.empty().applyChanges(this.stateDeco,Y.empty,this.heightOracle.setDoc(e.doc),[new nt(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=le.set(this.lineGaps.map(r=>r.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let r=0;r<=1;r++){let n=r?t.head:t.anchor;if(!e.some(({from:s,to:o})=>n>=s&&n<=o)){let{from:s,to:o}=this.lineBlockAt(n);e.push(new mi(s,o))}}return this.viewports=e.sort((r,n)=>r.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Pa:new so(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Zi(e,this.scaler))})}update(e,t=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=this.state.facet(cr).filter(h=>typeof h!="function");let n=e.changedRanges,s=nt.extendWithRanges(n,md(r,this.stateDeco,e?e.changes:_e.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Oa(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||vi)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let u=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(u||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Rf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,r=window.getComputedStyle(t),n=this.heightOracle,s=r.whiteSpace;this.defaultTextDirection=r.direction=="rtl"?me.RTL:me.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let u=0,h=0;if(l.width&&l.height){let{scaleX:E,scaleY:S}=$a(t,l);(E>.005&&Math.abs(this.scaleX-E)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=E,this.scaleY=S,u|=8,o=a=!0)}let c=(parseInt(r.paddingTop)||0)*this.scaleY,f=(parseInt(r.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=f)&&(this.paddingTop=c,this.paddingBottom=f,u|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,u|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Ua(e.scrollDOM);let p=(this.printing?bd:yd)(t,this.paddingTop),g=p.top-this.pixelViewport.top,y=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let A=l.width;if((this.contentDOMWidth!=A||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,u|=8),a){let E=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(E)&&(o=!0),o||n.lineWrapping&&Math.abs(A-this.contentDOMWidth)>n.charWidth){let{lineHeight:S,charWidth:N,textHeight:M}=e.docView.measureTextSize();o=S>0&&n.refresh(s,S,N,M,A/N,E),o&&(e.docView.minWidth=0,u|=8)}g>0&&y>0?h=Math.max(g,y):g<0&&y<0&&(h=Math.min(g,y)),Oa();for(let S of this.viewports){let N=S.from==this.viewport.from?E:e.docView.measureVisibleLineHeights(S);this.heightMap=(o?Ie.empty().applyChanges(this.stateDeco,Y.empty,this.heightOracle,[new nt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new eo(S.from,N))}vi&&(u|=2)}let w=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return w&&(u&2&&(u|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),u|=this.updateForViewport()),(u&2||w)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new mi(n.lineAt(o-r*1e3,re.ByHeight,s,0,0).from,n.lineAt(l+(1-r)*1e3,re.ByHeight,s,0,0).to);if(t){let{head:u}=t.range;if(ua.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=n.lineAt(u,re.ByPos,s,0,0),f;t.y=="center"?f=(c.top+c.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&u=l+Math.max(10,Math.min(r,250)))&&n>o-2*1e3&&s>1,o=n<<1;if(this.defaultTextDirection!=me.LTR&&!r)return[];let l=[],a=(h,c,f,d)=>{if(c-hh&&bb.from>=f.from&&b.to<=f.to&&Math.abs(b.from-h)b.fromA));if(!y){if(cb.from<=c&&b.to>=c)){let b=t.moveToLineBoundary(P.cursor(c),!1,!0).head;b>h&&(c=b)}y=new nr(h,c,this.gapSize(f,h,c,d))}l.push(y)},u=h=>{if(h.lengthh.from&&a(h.from,d,h,c),pt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];he.spans(e,this.viewport.from,this.viewport.to,{span(n,s){t.push({from:n,to:s})},point(){}},20);let r=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,s)=>n.from!=t[s].from||n.to!=t[s].to);return this.visibleRanges=t,r?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Zi(this.heightMap.lineAt(e,re.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Zi(this.heightMap.lineAt(this.scaler.fromDOM(e),re.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Zi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},mi=class{constructor(e,t){this.from=e,this.to=t}};function vd(i,e,t){let r=[],n=i,s=0;return he.spans(t,i,e,{span(){},point(o,l){o>n&&(r.push({from:n,to:o}),s+=o-n),n=l}},20),n=1)return e[e.length-1].to;let r=Math.floor(i*t);for(let n=0;;n++){let{from:s,to:o}=e[n],l=o-s;if(r<=l)return s+r;r-=l}}function fn(i,e){let t=0;for(let{from:r,to:n}of i.ranges){if(e<=n){t+=e-r;break}t+=n-r}return t/i.total}function wd(i,e){for(let t of i)if(e(t))return t}var Pa={toDOM(i){return i},fromDOM(i){return i},scale:1,eq(i){return i==this}},so=class i{constructor(e,t,r){let n=0,s=0,o=0;this.viewports=r.map(({from:l,to:a})=>{let u=t.lineAt(l,re.ByPos,e,0,0).top,h=t.lineAt(a,re.ByPos,e,0,0).bottom;return n+=h-u,{from:l,to:a,top:u,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,r=0,n=0;;t++){let s=tt.from==e.viewports[r].from&&t.to==e.viewports[r].to):!1}};function Zi(i,e){if(e.scale==1)return i;let t=e.toDOM(i.top),r=e.toDOM(i.bottom);return new tt(i.from,i.length,t,r-t,Array.isArray(i._content)?i._content.map(n=>Zi(n,e)):i._content)}var dn=$.define({combine:i=>i.join(" ")}),oo=$.define({combine:i=>i.indexOf(!0)>-1}),lo=He.newName(),Mu=He.newName(),Ru=He.newName(),Nu={"&light":"."+Mu,"&dark":"."+Ru};function ao(i,e,t){return new He(e,{finish(r){return/&/.test(r)?r.replace(/&\\w*/,n=>{if(n=="&")return i;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):i+" "+r}})}var Ad=ao("."+lo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url(\'data:image/svg+xml,\')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Nu),Cd={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ps=R.ie&&R.ie_version<=11,uo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new _s,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let r of t)this.queue.push(r);(R.ie&&R.ie_version<=11||R.ios&&e.composing)&&t.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(R.chrome&&R.chrome_version<126)&&(this.editContext=new ho(e),e.state.facet(Et)&&(e.contentDOM.editContext=this.editContext.editContext)),Ps&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,r)=>t!=e[r]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,n=this.selectionRange;if(r.state.facet(Et)?r.root.activeElement!=this.dom:!pn(r.dom,n))return;let s=n.anchorNode&&r.docView.nearest(n.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(R.ie&&R.ie_version<=11||R.android&&R.chrome)&&!r.state.selection.main.empty&&n.focusNode&&er(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=sr(e.root);if(!t)return!1;let r=R.safari&&e.root.nodeType==11&&hf(this.dom.ownerDocument)==this.dom&&Sd(this.view,t)||t;if(!r||this.selectionRange.eq(r))return!1;let n=pn(this.dom,r);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&yi(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,r=-1,n=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:r}=o:(t=Math.min(o.from,t),r=Math.max(o.to,r)))}return{from:t,to:r,typeOver:n}}readChange(){let{from:e,to:t,typeOver:r}=this.processRecords(),n=this.selectionChanged&&pn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Ys(this.view,e,t,r);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let r=this.view.state,n=Au(this.view,t);return this.view.state==r&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let r=La(t,e.previousSibling||e.target.previousSibling,-1),n=La(t,e.nextSibling||e.target.nextSibling,1);return{from:r?t.posAfter(r):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Et)!=e.state.facet(Et)&&(e.view.contentDOM.editContext=e.state.facet(Et)?this.editContext.editContext:null))}destroy(){var e,t,r;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function La(i,e,t){for(;e;){let r=ee.get(e);if(r&&r.parent==i)return r;let n=e.parentNode;e=n!=i.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function _a(i,e){let t=e.startContainer,r=e.startOffset,n=e.endContainer,s=e.endOffset,o=i.docView.domAtPos(i.state.selection.main.anchor);return er(o.node,o.offset,n,s)&&([t,r,n,s]=[n,s,t,r]),{anchorNode:t,anchorOffset:r,focusNode:n,focusOffset:s}}function Sd(i,e){if(e.getComposedRanges){let n=e.getComposedRanges(i.root)[0];if(n)return _a(i,n)}let t=null;function r(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return i.contentDOM.addEventListener("beforeinput",r,!0),i.dom.ownerDocument.execCommand("indent"),i.contentDOM.removeEventListener("beforeinput",r,!0),t?_a(i,t):null}var ho=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=r=>{let{anchor:n}=e.state.selection.main,s={from:this.toEditorPos(r.updateRangeStart),to:this.toEditorPos(r.updateRangeEnd),insert:Y.of(r.text.split(`\n`))};s.from==this.from&&nthis.to&&(s.to=n),!(s.from==s.to&&!s.insert.length)&&(this.pendingContextChange=s,e.state.readOnly||bo(e,s,P.single(this.toEditorPos(r.selectionStart),this.toEditorPos(r.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=r=>{let n=[],s=null;for(let o=this.toEditorPos(r.rangeStart),l=this.toEditorPos(r.rangeEnd);o{let n=[];for(let s of r.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;n.push(le.mark({attributes:{style:a}}).range(this.toEditorPos(s.rangeStart),this.toEditorPos(s.rangeEnd)))}}e.dispatch({effects:du.of(le.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let r in this.handlers)t.addEventListener(r,this.handlers[r]);this.measureReq={read:r=>{this.editContext.updateControlBounds(r.contentDOM.getBoundingClientRect());let n=sr(r.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,r=!1,n=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,u)=>{if(r)return;let h=u.length-(o-s);if(n&&o>=n.to)if(n.from==s&&n.to==o&&n.insert.eq(u)){n=this.pendingContextChange=null,t+=h,this.to+=h;return}else n=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(sthis.to||this.to-this.from+u.length>3e4){r=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=h}t+=h}),n&&!r&&this.revertPending(e.state),!r}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);(this.editContext.selectionStart!=r||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(r,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},q=class i{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(n=>n.forEach(s=>r(s,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||pf(e.parent)||document,this.viewState=new xn(e.state||oe.create(e)),e.scrollTo&&e.scrollTo.is(an)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Xi).map(n=>new rr(n));for(let n of this.plugins)n.update(this);this.observer=new uo(this),this.inputState=new Xs(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Cn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof Re?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,r=!1,n,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn\'t start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(xu))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Tu(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,h=null;if(u?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(h=null)):this.observer.clear(),s.facet(oe.phrases)!=this.state.facet(oe.phrases))return this.setState(s);n=An.create(this,s,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(c&&(c=c.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;c=new ir(d.empty?d:P.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(an)&&(c=d.value.clip(this.state))}this.viewState.update(n,c),this.bidiCache=Tn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Ji)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(dn)!=n.state.facet(dn)&&(this.viewState.mustMeasureContent=!0),(t||r||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let f of this.state.facet(js))try{f(n)}catch(d){ze(this.state,d,"update listener")}(a||h)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),h&&!Au(this,h)&&u.force&&yi(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new xn(e),this.plugins=e.facet(Xi).map(r=>new rr(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new Cn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Xi),r=e.state.facet(Xi);if(t!=r){let n=[];for(let s of r){let o=t.indexOf(s);if(o<0)n.push(new rr(s));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,r=this.scrollDOM,n=r.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Ua(r))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];a&4||([this.measureRequests,u]=[u,this.measureRequests]);let h=u.map(d=>{try{return d.read(this)}catch(p){return ze(this.state,p),Ia}}),c=An.create(this,this.state,[]),f=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),f=this.docView.update(c),f&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,r.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(js))l(t)}get themeClasses(){return lo+" "+(this.state.facet(oo)?Ru:Mu)+" "+this.state.facet(dn)}updateAttrs(){let e=Fa(this,pu,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Et)?"true":"false",class:"cm-content",style:`${R.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Fa(this,mo,t);let r=this.observer.ignore(()=>{let n=Vs(this.contentDOM,this.contentAttrs,t),s=Vs(this.dom,this.editorAttrs,e);return n||s});return this.editorAttrs=e,this.contentAttrs=t,r}showAnnouncements(e){let t=!0;for(let r of e)for(let n of r.effects)if(n.is(i.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Ji);let e=this.state.facet(i.cspNonce);He.mount(this.root,this.styleModules.concat(Ad).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn\'t allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tr.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return Bs(this,e,Aa(this,e,t,r))}moveByGroup(e,t){return Bs(this,e,Aa(this,e,t,r=>jf(this,e.head,r)))}visualLineSide(e,t){let r=this.bidiSpans(e),n=this.textDirectionAt(e.from),s=r[t?r.length-1:0];return P.cursor(s.side(t,n)+e.from,s.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,r=!0){return zf(this,e,t,r)}moveVertically(e,t,r){return Bs(this,e,Gf(this,e,t,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),wu(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let r=this.docView.coordsAt(e,t);if(!r||r.left==r.right)return r;let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),o=s[it.find(s,e-n.from,-1,t)];return kn(r,o.dir==me.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(cu)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dd)return ru(e.length);let t=this.textDirectionAt(e.from),r;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||iu(s.isolates,r=ma(this,e))))return s.order;r||(r=ma(this,e));let n=Tf(e.text,t,r);return this.bidiCache.push(new Tn(e.from,e.to,t,r,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||R.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Va(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return an.of(new ir(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return an.of(new ir(P.cursor(r.from),"start","start",r.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Jt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Jt.define(()=>({}),{eventObservers:e})}static theme(e,t){let r=He.newName(),n=[dn.of(r),Ji.of(ao(`.${r}`,e))];return t&&t.dark&&n.push(oo.of(!0)),n}static baseTheme(e){return nn.lowest(Ji.of(ao("."+lo,e,Nu)))}static findFromDOM(e){var t;let r=e.querySelector(".cm-content"),n=r&&ee.get(r)||ee.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}};q.styleModule=Ji;q.inputHandler=uu;q.clipboardInputFilter=po;q.clipboardOutputFilter=go;q.scrollHandler=fu;q.focusChangeEffect=hu;q.perLineTextDirection=cu;q.exceptionSink=au;q.updateListener=js;q.editable=Et;q.mouseSelectionStyle=lu;q.dragMovesSelection=ou;q.clickAddsSelectionRange=su;q.decorations=cr;q.outerDecorations=gu;q.atomicRanges=yo;q.bidiIsolatedRanges=mu;q.scrollMargins=yu;q.darkTheme=oo;q.cspNonce=$.define({combine:i=>i.length?i[0]:""});q.contentAttributes=mo;q.editorAttributes=pu;q.lineWrapping=q.contentAttributes.of({class:"cm-lineWrapping"});q.announce=se.define();var Dd=4096,Ia={},Tn=class i{constructor(e,t,r,n,s,o){this.from=e,this.to=t,this.dir=r,this.isolates=n,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let r=[],n=e.length?e[e.length-1].dir:me.LTR;for(let s=Math.max(0,e.length-10);s=0;n--){let s=r[n],o=typeof s=="function"?s(i):s;o&&$s(o,t)}return t}var Ob=R.mac?"mac":R.windows?"win":R.linux?"linux":"key";var Ed=!R.ios;var Ha={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Ed&&(Ha[".cm-line"].caretColor=Ha[".cm-content"].caretColor="transparent !important");var Bb=/x/.unicode!=null?"gu":"g";var Pb=q.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"\'\'",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var vt=class extends yt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};vt.prototype.elementClass="";vt.prototype.toDOM=void 0;vt.prototype.mapMode=Me.TrackBefore;vt.prototype.startSide=vt.prototype.endSide=-1;vt.prototype.point=!0;var xd=Function.prototype.toString,vo=Object.create,Td=Object.prototype.toString,kd=function(){function i(){this._keys=[],this._values=[]}return i.prototype.has=function(e){return!!~this._keys.indexOf(e)},i.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},i.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},i}();function Md(){return new kd}function Rd(){return new WeakMap}var Nd=typeof WeakMap!="undefined"?Rd:Md;function Ao(i){if(!i)return vo(null);var e=i.constructor;if(e===Object)return i===Object.prototype?{}:vo(i);if(e&&~xd.call(e).indexOf("[native code]"))try{return new e}catch(t){}return vo(i)}function Od(i){var e="";return i.global&&(e+="g"),i.ignoreCase&&(e+="i"),i.multiline&&(e+="m"),i.unicode&&(e+="u"),i.sticky&&(e+="y"),e}function Bd(i){return i.flags}var Pd=/test/g.flags==="g"?Bd:Od;function Ou(i){var e=Td.call(i);return e.substring(8,e.length-1)}function Ld(i){return i[Symbol.toStringTag]||Ou(i)}var _d=typeof Symbol!="undefined"?Ld:Ou,Id=Object.defineProperty,Fd=Object.getOwnPropertyDescriptor,Bu=Object.getOwnPropertyNames,Co=Object.getOwnPropertySymbols,Pu=Object.prototype,Lu=Pu.hasOwnProperty,Hd=Pu.propertyIsEnumerable,_u=typeof Co=="function";function $d(i){return Bu(i).concat(Co(i))}var Vd=_u?$d:Bu;function On(i,e,t){for(var r=Vd(i),n=0,s=r.length,o=void 0,l=void 0;n{throw new Error("This node type doesn\'t define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can\'t add per-node props to node types");return typeof e!="function"&&(e=Fe.match(e)),t=>{let r=e(t);return r===void 0?null:[this,r]}}};J.closedBy=new J({deserialize:i=>i.split(" ")});J.openedBy=new J({deserialize:i=>i.split(" ")});J.group=new J({deserialize:i=>i.split(" ")});J.isolate=new J({deserialize:i=>{if(i&&i!="rtl"&&i!="ltr"&&i!="auto")throw new RangeError("Invalid value for isolate: "+i);return i||"auto"}});J.contextHash=new J({perNode:!0});J.lookAhead=new J({perNode:!0});J.mounted=new J({perNode:!0});var wi=class{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}static get(e){return e&&e.props&&e.props[J.mounted.id]}},lp=Object.create(null),Fe=class i{constructor(e,t,r,n=0){this.name=e,this.props=t,this.id=r,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):lp,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new i(e.name||"",t,e.id,r);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(n)),s){if(s[0].perNode)throw new RangeError("Can\'t store a per-node prop on a node type");t[s[0].id]=s[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(J.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let n of r.split(" "))t[n]=e[r];return r=>{for(let n=r.prop(J.group),s=-1;s<(n?n.length:0);s++){let o=t[s<0?r.name:n[s]];if(o)return o}}}};Fe.none=new Fe("",Object.create(null),0,8);var Bn=new WeakMap,qu=new WeakMap,ye;(function(i){i[i.ExcludeBuffers=1]="ExcludeBuffers",i[i.IncludeAnonymous=2]="IncludeAnonymous",i[i.IgnoreMounts=4]="IgnoreMounts",i[i.IgnoreOverlays=8]="IgnoreOverlays"})(ye||(ye={}));var Ee=class i{constructor(e,t,r,n,s){if(this.type=e,this.children=t,this.positions=r,this.length=n,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,l]of s)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=wi.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let r of this.children){let n=r.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new gr(this.topNode,e)}cursorAt(e,t=0,r=0){let n=Bn.get(this)||this.topNode,s=new gr(n);return s.moveTo(e,t),Bn.set(this,s._tree),s}get topNode(){return new ot(this,0,0,null)}resolve(e,t=0){let r=dr(Bn.get(this)||this.topNode,e,t,!1);return Bn.set(this,r),r}resolveInner(e,t=0){let r=dr(qu.get(this)||this.topNode,e,t,!0);return qu.set(this,r),r}resolveStack(e,t=0){return ap(this,e,t)}iterate(e){let{enter:t,leave:r,from:n=0,to:s=this.length}=e,o=e.mode||0,l=(o&ye.IncludeAnonymous)>0;for(let a=this.cursor(o|ye.IncludeAnonymous);;){let u=!1;if(a.from<=s&&a.to>=n&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&r&&(l||!a.type.isAnonymous)&&r(a),!a.nextSibling();){if(!a.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Ro(Fe.none,this.children,this.positions,0,this.children.length,0,this.length,(t,r,n)=>new i(this.type,t,r,n,this.propValues),e.makeTree||((t,r,n)=>new i(Fe.none,t,r,n)))}static build(e){return up(e)}};Ee.empty=new Ee(Fe.none,[],[],0);var Do=class i{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new i(this.buffer,this.index)}},Rt=class i{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return Fe.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,r){let n=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&r>e;case 2:return r>e;case 4:return!0}}function dr(i,e,t,r){for(var n;i.from==i.to||(t<1?i.from>=e:i.from>e)||(t>-1?i.to<=e:i.to0?l.length:-1;e!=u;e+=t){let h=l[e],c=a[e]+o.from;if(zu(n,r,c,c+h.length)){if(h instanceof Rt){if(s&ye.ExcludeBuffers)continue;let f=h.findChild(0,h.buffer.length,t,r-c,n);if(f>-1)return new pr(new xo(o,h,e,c),null,f)}else if(s&ye.IncludeAnonymous||!h.type.isAnonymous||Mo(h)){let f;if(!(s&ye.IgnoreMounts)&&(f=wi.get(h))&&!f.overlay)return new i(f.tree,c,e,o);let d=new i(h,c,e,o);return s&ye.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?h.children.length-1:0,t,r,n)}}}if(s&ye.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let n;if(!(r&ye.IgnoreOverlays)&&(n=wi.get(this._tree))&&n.overlay){let s=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=s:o=s:l>s))return new i(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Uu(i,e,t,r){let n=i.cursor(),s=[];if(!n.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return s}for(;;){if(r!=null&&n.type.is(r))return s;if(n.type.is(e)&&s.push(n.node),!n.nextSibling())return r==null?s:[]}}function Eo(i,e,t=e.length-1){for(let r=i.parent;t>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[t]&&e[t]!=r.name)return!1;t--}}return!0}var xo=class{constructor(e,t,r,n){this.parent=e,this.buffer=t,this.index=r,this.start=n}},pr=class i extends Ln{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super(),this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,r);return s<0?null:new i(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&ye.ExcludeBuffers)return null;let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new i(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new i(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new i(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,n=this.index+4,s=r.buffer[this.index+3];if(s>n){let o=r.buffer[this.index+1];e.push(r.slice(n,s,o)),t.push(0)}return new Ee(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function ju(i){if(!i.length)return null;let e=0,t=i[0];for(let s=1;st.from||o.to=e){let l=new ot(o.tree,o.overlay[0].from+s.from,-1,s);(n||(n=[r])).push(dr(l,e,t,!1))}}return n?ju(n):r}var gr=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ot)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:r,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=r+n.buffer[e+1],this.to=r+n.buffer[e+2],!0}yield(e){return e?e instanceof ot?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:n}=this.buffer,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,r);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?r&ye.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ye.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ye.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let n=r<0?0:this.stack[r]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(n)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:r._tree.children.length;s!=o;s+=e){let l=r._tree.children[s];if(this.mode&ye.IncludeAnonymous||l instanceof Rt||!l.type.isAnonymous||Mo(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,r=s+1;break e}n=this.stack[--s]}for(let n=r;n=0;s--){if(s<0)return Eo(this.node,e,n);let o=r[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}};function Mo(i){return i.children.some(e=>e instanceof Rt||!e.type.isAnonymous||Mo(e))}function up(i){var e;let{buffer:t,nodeSet:r,maxBufferLength:n=1024,reused:s=[],minRepeatType:o=r.types.length}=i,l=Array.isArray(t)?new Do(t,t.length):t,a=r.types,u=0,h=0;function c(S,N,M,j,D,H){let{id:B,start:O,end:W,size:I}=l,te=h;for(;I<0;)if(l.next(),I==-1){let K=s[B];M.push(K),j.push(O-S);return}else if(I==-3){u=B;return}else if(I==-4){h=B;return}else throw new RangeError(`Unrecognized record size: ${I}`);let Ce=a[B],F,Se,k=O-S;if(W-O<=n&&(Se=y(l.pos-N,D))){let K=new Uint16Array(Se.size-Se.skip),ue=l.pos-Se.size,pe=K.length;for(;l.pos>ue;)pe=b(Se.start,K,pe);F=new Rt(K,W-Se.start,r),k=Se.start-S}else{let K=l.pos-I;l.next();let ue=[],pe=[],Je=B>=o?B:-1,pt=0,Ht=W;for(;l.pos>K;)Je>=0&&l.id==Je&&l.size>=0?(l.end<=Ht-n&&(p(ue,pe,O,pt,l.end,Ht,Je,te),pt=ue.length,Ht=l.end),l.next()):H>2500?f(O,K,ue,pe):c(O,K,ue,pe,Je,H+1);if(Je>=0&&pt>0&&pt-1&&pt>0){let Wi=d(Ce);F=Ro(Ce,ue,pe,0,ue.length,0,W-O,Wi,Wi)}else F=g(Ce,ue,pe,W-O,te-W)}M.push(F),j.push(k)}function f(S,N,M,j){let D=[],H=0,B=-1;for(;l.pos>N;){let{id:O,start:W,end:I,size:te}=l;if(te>4)l.next();else{if(B>-1&&W=0;I-=3)O[te++]=D[I],O[te++]=D[I+1]-W,O[te++]=D[I+2]-W,O[te++]=te;M.push(new Rt(O,D[2]-W,r)),j.push(W-S)}}function d(S){return(N,M,j)=>{let D=0,H=N.length-1,B,O;if(H>=0&&(B=N[H])instanceof Ee){if(!H&&B.type==S&&B.length==j)return B;(O=B.prop(J.lookAhead))&&(D=M[H]+B.length+O)}return g(S,N,M,j,D)}}function p(S,N,M,j,D,H,B,O){let W=[],I=[];for(;S.length>j;)W.push(S.pop()),I.push(N.pop()+M-D);S.push(g(r.types[B],W,I,H-D,O-H)),N.push(D-M)}function g(S,N,M,j,D=0,H){if(u){let B=[J.contextHash,u];H=H?[B].concat(H):[B]}if(D>25){let B=[J.lookAhead,D];H=H?[B].concat(H):[B]}return new Ee(S,N,M,j,H)}function y(S,N){let M=l.fork(),j=0,D=0,H=0,B=M.end-n,O={size:0,start:0,skip:0};e:for(let W=M.pos-S;M.pos>W;){let I=M.size;if(M.id==N&&I>=0){O.size=j,O.start=D,O.skip=H,H+=4,j+=4,M.next();continue}let te=M.pos-I;if(I<0||te=o?4:0,F=M.start;for(M.next();M.pos>te;){if(M.size<0)if(M.size==-3)Ce+=4;else break e;else M.id>=o&&(Ce+=4);M.next()}D=F,j+=I,H+=Ce}return(N<0||j==S)&&(O.size=j,O.start=D,O.skip=H),O.size>4?O:void 0}function b(S,N,M){let{id:j,start:D,end:H,size:B}=l;if(l.next(),B>=0&&j4){let W=l.pos-(B-4);for(;l.pos>W;)M=b(S,N,M)}N[--M]=O,N[--M]=H-S,N[--M]=D-S,N[--M]=j}else B==-3?u=j:B==-4&&(h=j);return M}let A=[],w=[];for(;l.pos>0;)c(i.start||0,i.bufferStart||0,A,w,-1,0);let E=(e=i.length)!==null&&e!==void 0?e:A.length?w[0]+A[0].length:0;return new Ee(a[i.topID],A.reverse(),w.reverse(),E)}var Wu=new WeakMap;function Pn(i,e){if(!i.isAnonymous||e instanceof Rt||e.type!=i)return 1;let t=Wu.get(e);if(t==null){t=1;for(let r of e.children){if(r.type!=i||!(r instanceof Ee)){t=1;break}t+=Pn(i,r)}Wu.set(e,t)}return t}function Ro(i,e,t,r,n,s,o,l,a){let u=0;for(let p=r;p=h)break;N+=M}if(w==E+1){if(N>h){let M=p[E];d(M.children,M.positions,0,M.children.length,g[E]+A);continue}c.push(p[E])}else{let M=g[w-1]+p[w-1].length-S;c.push(Ro(i,p,g,E,w,S,M,null,a))}f.push(S+A-s)}}return d(e,t,r,n,0),(l||a)(c,f,o)}var Qt=class i{constructor(e,t,r,n,s=!1,o=!1){this.from=e,this.to=t,this.tree=r,this.offset=n,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],r=!1){let n=[new i(0,e.length,e,0,!1,r)];for(let s of t)s.to>e.length&&n.push(s);return n}static applyChanges(e,t,r=128){if(!t.length)return e;let n=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let h=l=r)for(;o&&o.from=f.from||c<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,c)-u;f=d>=p?null:new i(d,p,f.tree,f.offset+u,l>0,!!h)}if(f&&n.push(f),o.to>c)break;o=snew fr(n.from,n.to)):[new fr(0,0)]:[new fr(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let n=this.startParse(e,t,r);for(;;){let s=n.advance();if(s)return s}}},ko=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var Fb=new J({perNode:!0});var hp=0,Ge=class i{constructor(e,t,r,n){this.name=e,this.set=t,this.base=r,this.modified=n,this.id=hp++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let r=typeof e=="string"?e:"?";if(e instanceof i&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new i(r,[],null,[]);if(n.set.push(n),t)for(let s of t.set)n.set.push(s);return n}static defineModifier(e){let t=new $n(e);return r=>r.modified.indexOf(t)>-1?r:$n.get(r.base||r,r.modified.concat(t).sort((n,s)=>n.id-s.id))}},cp=0,$n=class i{constructor(e){this.name=e,this.instances=[],this.id=cp++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find(l=>l.base==e&&fp(t,l.modified));if(r)return r;let n=[],s=new Ge(e.name,n,e,t);for(let l of t)l.instances.push(s);let o=dp(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(i.get(l,a));return s}};function fp(i,e){return i.length==e.length&&i.every((t,r)=>t==e[r])}function dp(i){let e=[[]];for(let t=0;tr.length-t.length)}function Yu(i){let e=Object.create(null);for(let t in i){let r=i[t];Array.isArray(r)||(r=[r]);for(let n of t.split(" "))if(n){let s=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let f=/^"(?:[^"\\\\]|\\\\.)*?"|[^\\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+n);if(s.push(f[0]=="*"?"":f[0][0]==\'"\'?JSON.parse(f[0]):f[0]),c+=f[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+n);let h=new Ai(r,o,a>0?s.slice(0,a):null);e[u]=h.sort(e[u])}}return Xu.add(e)}var Xu=new J,Ai=class{constructor(e,t,r,n){this.tags=e,this.mode=t,this.context=r,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of s)for(let a of l.set){let u=t[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:r}}function pp(i,e){let t=null;for(let r of i){let n=r.style(e);n&&(t=t?t+" "+n:n)}return t}function Ju(i,e,t,r=0,n=i.length){let s=new Oo(r,Array.isArray(e)?e:[e],t);s.highlightRange(i.cursor(),r,n,"",s.highlighters),s.flush(n)}var Oo=class{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,n,s){let{type:o,from:l,to:a}=e;if(l>=r||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=n,h=gp(e)||Ai.empty,c=pp(s,h.tags);if(c&&(u&&(u+=" "),u+=c,h.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(t,l),u),h.opaque)return;let f=e.tree&&e.tree.prop(J.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(y=>!y.scope||y.scope(f.tree.type)),g=e.firstChild();for(let y=0,b=l;;y++){let A=y=w||!e.nextSibling())););if(!A||w>r)break;b=A.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,A.from+l),Math.min(r,b),"",p),this.startSpan(Math.min(r,b),u))}g&&e.parent()}else if(e.firstChild()){f&&(n="");do if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,n,s),this.startSpan(Math.min(r,e.to),u)}while(e.nextSibling());e.parent()}}};function gp(i){let e=i.type.prop(Xu);for(;e&&e.context&&!i.matchContext(e.context);)e=e.next;return e||null}var C=Ge.define,In=C(),Nt=C(),Gu=C(Nt),Ku=C(Nt),Ot=C(),Fn=C(Ot),No=C(Ot),ut=C(),Zt=C(ut),lt=C(),at=C(),Bo=C(),mr=C(Bo),Hn=C(),m={comment:In,lineComment:C(In),blockComment:C(In),docComment:C(In),name:Nt,variableName:C(Nt),typeName:Gu,tagName:C(Gu),propertyName:Ku,attributeName:C(Ku),className:C(Nt),labelName:C(Nt),namespace:C(Nt),macroName:C(Nt),literal:Ot,string:Fn,docString:C(Fn),character:C(Fn),attributeValue:C(Fn),number:No,integer:C(No),float:C(No),bool:C(Ot),regexp:C(Ot),escape:C(Ot),color:C(Ot),url:C(Ot),keyword:lt,self:C(lt),null:C(lt),atom:C(lt),unit:C(lt),modifier:C(lt),operatorKeyword:C(lt),controlKeyword:C(lt),definitionKeyword:C(lt),moduleKeyword:C(lt),operator:at,derefOperator:C(at),arithmeticOperator:C(at),logicOperator:C(at),bitwiseOperator:C(at),compareOperator:C(at),updateOperator:C(at),definitionOperator:C(at),typeOperator:C(at),controlOperator:C(at),punctuation:Bo,separator:C(Bo),bracket:mr,angleBracket:C(mr),squareBracket:C(mr),paren:C(mr),brace:C(mr),content:ut,heading:Zt,heading1:C(Zt),heading2:C(Zt),heading3:C(Zt),heading4:C(Zt),heading5:C(Zt),heading6:C(Zt),contentSeparator:C(ut),list:C(ut),quote:C(ut),emphasis:C(ut),strong:C(ut),link:C(ut),monospace:C(ut),strikethrough:C(ut),inserted:C(),deleted:C(),changed:C(),invalid:C(),meta:Hn,documentMeta:C(Hn),annotation:C(Hn),processingInstruction:C(Hn),definition:Ge.defineModifier("definition"),constant:Ge.defineModifier("constant"),function:Ge.defineModifier("function"),standard:Ge.defineModifier("standard"),local:Ge.defineModifier("local"),special:Ge.defineModifier("special")};for(let i in m){let e=m[i];e instanceof Ge&&(e.name=i)}var Vb=Po([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var Lo,br=new J;var mp=new J,qe=class{constructor(e,t,r=[],n=""){this.data=e,this.name=n,oe.prototype.hasOwnProperty("tree")||Object.defineProperty(oe.prototype,"tree",{get(){return vr(this)}}),this.parser=t,this.extension=[Ci.of(this),oe.languageData.of((s,o,l)=>{let a=Qu(s,o,l),u=a.type.prop(br);if(!u)return[];let h=s.facet(u),c=a.type.prop(mp);if(c){let f=a.resolve(o-a.from,l);for(let d of c)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(h)}}return h})].concat(r)}isActiveAt(e,t,r=-1){return Qu(e,t,r).type.prop(br)==this.data}findRegions(e){let t=e.facet(Ci);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let r=[],n=(s,o)=>{if(s.prop(br)==this.data){r.push({from:o,to:o+s.length});return}let l=s.prop(J.mounted);if(l){if(l.tree.prop(br)==this.data){if(l.overlay)for(let a of l.overlay)r.push({from:a.from+o,to:a.to+o});else r.push({from:o,to:o+s.length});return}else if(l.overlay){let a=r.length;if(n(l.tree,l.overlay[0].from+o),r.length>a)return}}for(let a=0;a=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}},yr=null,$o=class i{constructor(e,t,r=[],n,s,o,l,a){this.parser=e,this.state=t,this.fragments=r,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new i(e,t,[],Ee.empty,0,r,[],null)}startParse(){return this.parser.startParse(new Ho(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ee.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Qt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=yr;yr=this;try{return e()}finally{yr=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Zu(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:n,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,h,c,f)=>a.push({fromA:u,toA:h,fromB:c,toB:f})),r=Qt.applyChanges(r,a),n=Ee.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let h=e.mapPos(u.from,1),c=e.mapPos(u.to,-1);he.from&&(this.fragments=Zu(this.fragments,n,s),this.skipped.splice(r--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends _n{createParse(t,r,n){let s=n[0].from,o=n[n.length-1].to;return{parsedPos:s,advance(){let a=yr;if(a){for(let u of n)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new Ee(Fe.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return yr}};function Zu(i,e,t){return Qt.applyChanges(i,[{fromA:e,toA:t,fromB:e,toB:t}])}var wr=class i{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,r)||t.takeTree(),new i(t)}static init(e){let t=Math.min(3e3,e.doc.length),r=$o.create(e.facet(Ci).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new i(r)}};qe.state=gt.define({create:wr.init,update(i,e){for(let t of e.effects)if(t.is(qe.setState))return t.value;return e.startState.facet(Ci)!=e.state.facet(Ci)?wr.init(e.state):i.apply(e)}});var rh=i=>{let e=setTimeout(()=>i(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(rh=i=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(i,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var _o=typeof navigator!="undefined"&&(!((Lo=navigator.scheduling)===null||Lo===void 0)&&Lo.isInputPending)?()=>navigator.scheduling.isInputPending():null,yp=Jt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(qe.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(qe.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=rh(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=s.context.work(()=>_o&&_o()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:qe.setState.of(new wr(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>ze(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ci=$.define({combine(i){return i.length?i[0]:null},enables:i=>[qe.state,yp,q.contentAttributes.compute([i],e=>{let t=e.facet(i);return t&&t.name?{"data-language":t.name}:{}})]});var Bt=class i{constructor(e,t){this.specs=e;let r;function n(l){let a=He.newName();return(r||(r=Object.create(null)))["."+a]=l,a}let s=typeof t.all=="string"?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof qe?l=>l.prop(br)==o.data:o?l=>l==o:void 0,this.style=Po(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=r?new He(r):null,this.themeType=t.themeType}static define(e,t){return new i(e,t||{})}},Vo=$.define(),nh=$.define({combine(i){return i.length?[i[0]]:null}});function Io(i){let e=i.facet(Vo);return e.length?e:i.facet(nh)}function Vn(i,e){let t=[bp],r;return i instanceof Bt&&(i.module&&t.push(q.styleModule.of(i.module)),r=i.themeType),e!=null&&e.fallback?t.push(nh.of(i)):r?t.push(Vo.computeN([q.darkTheme],n=>n.facet(q.darkTheme)==(r=="dark")?[i]:[])):t.push(Vo.of(i)),t}var qo=class{constructor(e){this.markCache=Object.create(null),this.tree=vr(e.state),this.decorations=this.buildDeco(e,Io(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=vr(e.state),r=Io(e.state),n=r!=Io(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return le.none;let r=new zt;for(let{from:n,to:s}of e.visibleRanges)Ju(this.tree,t,(o,l,a)=>{r.add(o,l,this.markCache[a]||(this.markCache[a]=le.mark({class:a})))},n,s);return r.finish()}},bp=nn.high(Jt.fromClass(qo,{decorations:i=>i.decorations})),Jb=Bt.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]);var vp=Object.create(null),eh=[Fe.none];var th=[],ih=Object.create(null),wp=Object.create(null);for(let[i,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])wp[i]=Ap(vp,e);function Fo(i,e){th.indexOf(i)>-1||(th.push(i),console.warn(e))}function Ap(i,e){let t=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let h=i[u]||m[u];h?typeof h=="function"?a.length?a=a.map(h):Fo(u,`Modifier ${u} used at start of tag`):a.length?Fo(u,`Tag ${u} used as modifier`):a=Array.isArray(h)?h:[h]:Fo(u,`Unknown highlighting tag ${u}`)}for(let u of a)t.push(u)}if(!t.length)return 0;let r=e.replace(/ /g,"_"),n=r+" "+t.map(l=>l.id),s=ih[n];if(s)return s.id;let o=ih[n]=Fe.define({id:eh.length,name:r,props:[Yu({[r]:t})]});return eh.push(o),o.id}var Qb={rtl:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:me.RTL}),ltr:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:me.LTR}),auto:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Cp="#abb2bf",Sp="#7d8799",Dp="#ffffff",Ep="#21252b",Uo="rgba(0, 0, 0, 0.5)",xp="#292d3e",Wo="#353a42",Tp="rgba(128, 203, 196, 0.2)",sh="#ffcc00",kp=q.theme({"&":{color:"#ffffff",backgroundColor:xp},".cm-content":{caretColor:sh},"&.cm-focused .cm-cursor":{borderLeftColor:sh},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Tp},".cm-panels":{backgroundColor:Ep,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:Uo},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:Uo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Wo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Wo,borderBottomColor:Wo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Uo,color:Cp}}},{dark:!0}),Mp=Bt.define([{tag:m.keyword,color:"#c792ea"},{tag:m.operator,color:"#89ddff"},{tag:m.special(m.variableName),color:"#eeffff"},{tag:m.typeName,color:"#f07178"},{tag:m.atom,color:"#f78c6c"},{tag:m.number,color:"#ff5370"},{tag:m.definition(m.variableName),color:"#82aaff"},{tag:m.string,color:"#c3e88d"},{tag:m.special(m.string),color:"#f07178"},{tag:m.comment,color:Sp},{tag:m.variableName,color:"#f07178"},{tag:m.tagName,color:"#ff5370"},{tag:m.bracket,color:"#a2a1a4"},{tag:m.meta,color:"#ffcb6b"},{tag:m.attributeName,color:"#c792ea"},{tag:m.propertyName,color:"#c792ea"},{tag:m.className,color:"#decb6b"},{tag:m.invalid,color:Dp}]),Rp=[kp,Vn(Mp)];var oh="#2e3440",Xo="#3b4252",lh="#434c5e",qn="#4c566a";var ah="#e5e9f0",Yo="#eceff4",zo="#8fbcbb",uh="#88c0d0",Np="#81a1c1",Ke="#5e81ac",Op="#bf616a",Si="#d08770",jo="#ebcb8b",hh="#a3be8c",Bp="#b48ead",ch="#d30102",Jo=Yo,Go=Jo,Pp="#ffffff",Ko=Xo,Lp=Jo,fh=Xo,dh=q.theme({"&":{color:oh,backgroundColor:Pp},".cm-content":{caretColor:fh},".cm-cursor, .cm-dropCursor":{borderLeftColor:fh},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Lp},".cm-panels":{backgroundColor:Jo,color:qn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${qn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:ah},".cm-activeLine":{backgroundColor:Go},".cm-selectionMatch":{backgroundColor:ah},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${qn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Yo},".cm-gutters":{backgroundColor:Yo,color:oh,border:"none"},".cm-activeLineGutter":{backgroundColor:Go},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ko},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ko,borderBottomColor:Ko},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Go,color:qn}}},{dark:!1}),_p=Bt.define([{tag:m.keyword,color:Ke},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Si},{tag:[m.variableName],color:Si},{tag:[m.function(m.variableName)],color:Ke},{tag:[m.labelName],color:Np},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Ke},{tag:[m.definition(m.name),m.separator],color:hh},{tag:[m.brace],color:zo},{tag:[m.annotation],color:ch},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:uh},{tag:[m.typeName,m.className],color:jo},{tag:[m.operator,m.operatorKeyword],color:hh},{tag:[m.tagName],color:Bp},{tag:[m.squareBracket],color:Op},{tag:[m.angleBracket],color:Si},{tag:[m.attributeName],color:jo},{tag:[m.regexp],color:Ke},{tag:[m.quote],color:Xo},{tag:[m.string],color:Si},{tag:m.link,color:zo,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:Si},{tag:[m.meta],color:uh},{tag:[m.comment],color:lh,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold",color:Ke},{tag:m.emphasis,fontStyle:"italic",color:Ke},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:Ke},{tag:m.special(m.heading1),fontWeight:"bold",color:Ke},{tag:m.heading1,fontWeight:"bold",color:Ke},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:Ke},{tag:[m.heading5,m.heading6],color:Ke},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Si},{tag:[m.processingInstruction,m.inserted],color:zo},{tag:[m.contentSeparator],color:jo},{tag:m.invalid,color:lh,borderBottom:`1px dotted ${ch}`}]),u1=[dh,Vn(_p)];function Ar(i,e=0,t=" ",r=!0){let n=[];if(e==5||i==null)return"";if(typeof i=="string")return i;if(typeof i=="number")return`${i}`;if(Array.isArray(i))n.push(`${r?"(":""}${i.map(s=>Ar(s,e+1)).join(t)}${r?")":""}`);else if(typeof i=="object")for(let s of Object.values(i))n.push(Ar(s,e+1));return n.join(" ")}var Ip={str:"strength",dex:"dexterity",con:"constitution",wis:"wisdom",int:"intelligence",cha:"charisma"};function ht(i){return i?i.replace(/{@condition (.+?)(?:\\|.+)?}/g,"$1").replace(/{@item (.+?)(?:\\|.+)?}/g,"$1").replace(/{@spell ([\\s\\S]+?)(?:\\|.+)?}/g,"$1").replace(/{@recharge (.+?)(?:\\|.+)?}/g,"(Recharge $1-6)").replace(/{@recharge}/g,"(Recharge 6)").replace(/{@h}/g,"").replace(/{@damage (.+?)}/g,"$1").replace(/{@atk ms}/g,"Melee Spell Attack").replace(/{@atk rs}/g,"Ranged Spell Attack").replace(/{@atk mw}/g,"Melee Weapon Attack").replace(/{@atk rw}/g,"Ranged Weapon Attack").replace(/{@atk mw,rw}/g,"Melee / Ranged Weapon Attack").replace(/{@creature (.+?)(?:\\|.+)?}/g,"$1").replace(/{@skill (.+?)(?:\\|.+)?}/g,"$1").replace(/{@dice (.+?)(?:\\|.+)?}/g,"$1").replace(/{@hit (\\d+?)(?:\\|.+)?}/g,"+$1").replace(/{@dc (\\d+?)(?:\\|.+)?}/g,"$1").replace(/{@quickref (.+?)\\|\\|.+?}/,"$1"):""}async function ph(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{var s,o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S;try{let N=JSON.parse(n.target.result),M;"monster"in N?M=N.monster:Array.isArray(N)?M=N:typeof N=="object"?M=[N]:t("Invalid monster JSON provided.");let j=[];for(let D of M)try{let H={image:null,bestiary:!0,name:D.name,source:Xp(D),type:Fp(D.type),subtype:Hp(D.type),size:lg[(s=D.size)==null?void 0:s[0]],alignment:Gp(D),hp:D.hp&&"average"in D.hp?(o=D.hp)==null?void 0:o.average:null,hit_dice:D.hp&&"formula"in D.hp?(l=D.hp)==null?void 0:l.formula:"",ac:qp(D.ac),speed:Kp(D),stats:[D.str,D.dex,D.con,D.int,D.wis,D.cha],damage_immunities:ht(Di(D.immune)),damage_resistances:ht(Di(D.resist)),damage_vulnerabilities:ht(Di(D.vulnerable)),condition_immunities:ht(Di(D.conditionImmune)),saves:Object.entries((a=D.save)!=null?a:{}).map(B=>{var W,I;if(!B||!B[1])return;let[,O]=(I=(W=B[1])==null?void 0:W.match(/.*?(\\d+)/))!=null?I:[];if(O)return{[Ip[B[0]]]:O}}).filter(B=>B),skillsaves:X0(D),senses:Yp(D),languages:Ar(D.languages,0,", ",!1),cr:$p(D.cr),traits:(h=(u=D.trait)==null?void 0:u.flatMap(ei))!=null?h:[],actions:(f=(c=D.action)==null?void 0:c.flatMap(ei))!=null?f:[],bonus_actions:(p=(d=D.bonus)==null?void 0:d.flatMap(ei))!=null?p:[],reactions:(y=(g=D.reaction)==null?void 0:g.flatMap(ei))!=null?y:[],legendary_actions:(A=(b=D.legendary)==null?void 0:b.flatMap(ei))!=null?A:[],mythic_actions:[...(w=(D.mythicHeader?[{name:"",entries:D.mythicHeader}]:[]).flatMap(ei))!=null?w:[],...(S=(E=D.mythic)==null?void 0:E.flatMap(ei))!=null?S:[]],spells:jp(D),spellsNotes:Vp(D).join(" ")};j.push(H)}catch(H){console.error(H);continue}e(j)}catch(N){console.error("reject!!!",N),t(N)}},r.readAsText(i)})}function Fp(i){if(i)return typeof i=="string"?i:i.type}function Hp(i){if(!i||typeof i=="string"||!i.tags)return;let e=[];for(var t of i.tags)typeof t=="string"?e.push(t):e.push(t.tag);return e.join(", ")}function $p(i){if(i)return typeof i=="string"?i:i.cr}function Vp(i){let e=[];for(let t in i.spellcasting)e.push(Ar(i.spellcasting[t].footerEntries,0,", ",!1));return e}function Di(i){if(!i)return"";let e=[];for(let t of i){if(typeof t=="string"){e.push(t);continue}if("special"in t){e.push(t.special);continue}if("immune"in t){e.push(`${Di(t.immune)}${t.note?" ":""}${t.note?t.note:""}`);continue}if("resist"in t){e.push(`${Di(t.resist)}${t.note?" ":""}${t.note?t.note:""}`);continue}}return e.join(", ")}function qp(i=[]){var t;let[e]=i;if(e){if(typeof e=="number")return e;if(typeof e=="string"){let[r,n]=(t=e.match(/(\\d+)/))!=null?t:[];return n?Number(n):null}if(typeof e=="object")return"special"in e?e.special:"ac"in e?"from"in e?`${e.ac} (${ht(e.from.join(", "))})`:`${e.ac}`:null}}var Up={0:"Cantrips (at will)",1:"1st level",2:"2nd level",3:"3rd level",4:"4th level",5:"5th level",6:"6th level",7:"7th level",8:"8th level",9:"9th level"};function Qo(i){let e=[];for(let t of i){if(typeof t=="string"){e.push(t);continue}!t.hidden&&t.entry&&t.entry.length&&e.push(t.entry)}return ht(e.join(", "))}function Wp(i){let e=[];for(let t of Object.keys(i)){let r=i[t],n=Number(t.replace(/[^0-9]/,""));e.push([n,Qo(r)])}return e}function zp(i){var n,s;let e=[ht(((n=i.headerEntries)!=null?n:[]).join(`\n`))];if("spells"in i)try{for(let o in(s=i.spells)!=null?s:{}){let l=i.spells[o],{spells:a}=l,u=`${Up[o]}`;u+="slots"in l?` (${l.slots} slots)`:"";let h=ht(a.join(", "));e.push({[u]:h})}}catch(o){throw new Error("There was an error parsing the spells.")}if("will"in i&&i.will.length>0)try{e.push({"At will":Qo(i.will)})}catch(o){throw new Error("There was an error parsing the at-will spells.")}if("ritual"in i&&i.ritual.length>0)try{e.push({Rituals:Qo(i.ritual)})}catch(o){throw new Error("There was an error parsing the ritual spells.")}let t=["rest","daily","weekly","yearly","charges"],r={rest:"/rest each",daily:"/day each",weekly:"/week each",yearly:"/year each",charges:" charges"};for(let o of t)if(o in i){let l=Wp(i[o]);for(let a of l.sort((u,h)=>h[0]-u[0]))e.push({[`${a[0]}${r[o]}`]:a[1]})}return e}function jp(i){return!i.spellcasting||!i.spellcasting.length?[]:i.spellcasting.flatMap(zp)}function Gp(i){return i.alignment?Un(i.alignment):null}function Un(i){var t;if(!i)return null;let e=[];if(Array.isArray(i)){let r=[];for(let n of i)typeof n=="string"?r.push(Un(n)):e.push(Un(n));r.length>0&&e.push(r.join(" "))}else if(typeof i=="object"){if("special"in i&&i.special!=null)return i.special;if("alignment"in i)return`${((t=i.alignment)!=null?t:[]).map(r=>Un(r)).join(" ")}${i.chance?` (${i.chance}%)`:""}${i.note?` (${i.note})`:""}`}else{switch(i.toUpperCase()){case"L":return"lawful";case"N":return"neutral";case"NX":return"neutral (law/chaos axis)";case"NY":return"neutral (good/evil axis)";case"C":return"chaotic";case"G":return"good";case"E":return"evil";case"U":return"unaligned";case"A":return"any alignment"}return i}return e.join(" or ")}function Kp(i){var l,a;let e=i.speed;if(!e)return"\\u2014";if(typeof e=="number")return`${e}`;function t(u){return typeof u=="number"?u:u.number!=null?u.number:u}function r(u){var h;return typeof u=="number"?"":(h=u==null?void 0:u.condition)!=null?h:""}let n=[],s=["walk","burrow","climb","fly","swim"];for(let u of s){if(u!="walk"&&!(u in e)&&!(u in((l=e.alternate)!=null?l:{})))continue;let h=[];n.push(`${u==="walk"?"":`${u} `}${t((a=e[u])!=null?a:0)} ft. ${r(e[u])}`.trim()),e.alternate&&e.alternate[u]&&e.alternate[u].forEach(c=>{n.push(`${u==="walk"?"":`${u} `}${t(c!=null?c:0)} ft. ${r(c)}`.trim())})}let o=", ";if(e.choose){o="; ";let u=e.choose.from.sort();u.length>1?(`${u.slice(0,u.length-1).join(", ")}${u[u.length-1]}${e.choose.amount}`,e.choose.note&&`${e.choose.note}`):n.push(`${u} ${e.choose.amount} ft.${e.choose.note?` ${e.choose.note}`:""}`)}return n.join(o)}function Yp(i){if(typeof i.senses=="string")return i.senses;let e=[];return Array.isArray(i.senses)&&i.senses.length>0&&(e=[i.senses.join(", ").trim()]),i.passive&&e.push(`passive Perception ${i.passive}`),e.join(", ")}function Xp(i){var t,r,n;let e=[];return(t=i.source)!=null&&t.length&&e.push((r=v[i.source])!=null?r:i.source),(n=i.otherSources)!=null&&n.length&&e.push(...i.otherSources.map(s=>{var o;return(o=v[s.source])!=null?o:s.source})),e}function ei(i){return i.entries.reduce((t,r)=>{var s;if(typeof r!="string"){let o=(s=r.items)==null?void 0:s.map(l=>typeof l=="string"?{name:l,entries:[]}:"entry"in l?{name:l.name,entries:[l.entry]}:{name:l.name,entries:l.entries});return t.concat(o!=null?o:[])}return t.length>1||t[0].entries.push(r),t},[{name:i.name,entries:[]}]).map(({name:t,entries:r})=>({name:ht(t),desc:ht(r.join(`\n`))}))}var Jp="F",Qp="D",Zp="T",eg="S",tg="M",ig="L",rg="H",ng="G",sg="C",og="V",lg={[Jp]:"Fine",[Qp]:"Diminutive",[Zp]:"Tiny",[eg]:"Small",[tg]:"Medium",[ig]:"Large",[rg]:"Huge",[ng]:"Gargantuan",[sg]:"Colossal",[og]:"Varies"},ag="CoS",ug="DMG",hg="EEPC",cg="EET",fg="HotDQ",dg="LMoP",pg="Mag",gg="MM",mg="OotA",yg="PHB",bg="PotA",vg="RoT",wg="RoTOS",Ag="SCAG",Cg="SKT",Sg="ToA",Dg="ToD",Eg="TTP",xg="TftYP",Tg="TftYP-AtG",kg="TftYP-DiT",Mg="TftYP-TFoF",Rg="TftYP-THSoT",Ng="TftYP-TSC",Og="TftYP-ToH",Bg="TftYP-WPM",Pg="VGM",Lg="XGE",_g="OGA",Ig="MTF",Fg="WDH",Hg="WDMM",$g="GGR",Vg="KKW",qg="LLK",Ug="GoS",Wg="AI",zg="OoW",jg="ESK",Gg="DIP",Kg="HftT",Yg="DC",Xg="SLW",Jg="SDW",Qg="BGDIA",Zg="LR",em="AL",tm="SAC",im="ERLW",rm="EFR",nm="RMBRE",sm="RMR",om="MFF",lm="AWM",am="IMR",um="SADS",hm="EGW",cm="ToR",fm="DD",dm="FS",pm="US",gm="MOT",mm="IDRotF",ym="TCE",bm="VRGR",vm="HoL",wm="Screen",Am="ScreenWildernessKit",Cm="HF",Sm="CM",Dm="WBtW",Em="CRCotN",Zo="AL",xm=`${Zo}CurseOfStrahd`,Tm=`${Zo}ElementalEvil`,km=`${Zo}RageOfDemons`,Ei="PS",Mm=`${Ei}A`,Rm=`${Ei}I`,Nm=`${Ei}K`,Om=`${Ei}Z`,Bm=`${Ei}X`,Pm=`${Ei}D`,x="UA",Lm=`${x}Artificer`,_m=`${x}EladrinAndGith`,Im=`${x}Eberron`,Fm=`${x}FeatsForRaces`,Hm=`${x}FeatsForSkills`,$m=`${x}FiendishOptions`,Vm=`${x}Feats`,qm=`${x}GothicHeroes`,Um=`${x}ModernMagic`,Wm=`${x}StarterSpells`,zm=`${x}TheMysticClass`,jm=`${x}ThatOldBlackMagic`,Gm=`${x}TheRangerRevised`,Km=`${x}WaterborneAdventures`,Ym=`${x}VariantRules`,Xm=`${x}LightDarkUnderdark`,Jm=`${x}RangerAndRogue`,Qm=`${x}ATrioOfSubclasses`,Zm=`${x}BarbarianPrimalPaths`,e0=`${x}RevisedSubclasses`,t0=`${x}KitsOfOld`,i0=`${x}BardBardColleges`,r0=`${x}ClericDivineDomains`,n0=`${x}Druid`,s0=`${x}RevisedClassOptions`,o0=`${x}Fighter`,l0=`${x}Monk`,a0=`${x}Paladin`,u0=`${x}ModifyingClasses`,h0=`${x}Sorcerer`,c0=`${x}WarlockAndWizard`,f0=`${x}TheFaithful`,d0=`${x}WizardRevisited`,p0=`${x}ElfSubraces`,g0=`${x}MassCombat`,m0=`${x}ThreePillarExperience`,y0=`${x}GreyhawkInitiative`,b0=`${x}ThreeSubclasses`,v0=`${x}OrderDomain`,w0=`${x}CentaursMinotaurs`,A0=`${x}GiantSoulSorcerer`,C0=`${x}RacesOfEberron`,S0=`${x}RacesOfRavnica`,D0=`${x}WGE`,E0=`${x}OfShipsAndSea`,x0=`${x}Sidekicks`,T0=`${x}ArtificerRevisited`,k0=`${x}BarbarianAndMonk`,M0=`${x}SorcererAndWarlock`,R0=`${x}BardAndPaladin`,N0=`${x}ClericDruidWizard`,O0=`${x}FighterRangerRogue`,B0=`${x}ClassFeatureVariants`,P0=`${x}FighterRogueWizard`,L0=`${x}PrestigeClassesRunMagic`,_0=`${x}Ranger`,I0=`${x}2020SubclassesPt1`,F0=`${x}2020SubclassesPt2`,H0=`${x}2020SubclassesPt3`,$0=`${x}2020SubclassesPt4`,V0=`${x}2020SubclassesPt5`,q0=`${x}2020SpellsAndMagicTattoos`,U0=`${x}2020PsionicOptionsRevisited`,W0=`${x}2020SubclassesRevisited`,z0=`${x}2020Feats`,j0=`${x}2021GothicLineages`,G0=`${x}2021FolkOfTheFeywild`,K0=`${x}2021DraconicOptions`,Y0=`${x}2021MagesOfStrixhaven`,el="Adventurers League: ",xi="Plane Shift: ",T="Unearthed Arcana: ",Pt="Tales from the Yawning Portal",v={};v[ag]="Curse of Strahd";v[ug]="Dungeon Master\'s Guide";v[hg]="Elemental Evil Player\'s Companion";v[cg]="Elemental Evil: Trinkets";v[fg]="Hoard of the Dragon Queen";v[dg]="Lost Mine of Phandelver";v[pg]="Dragon Magazine";v[gg]="Monster Manual";v[mg]="Out of the Abyss";v[yg]="Player\'s Handbook";v[bg]="Princes of the Apocalypse";v[vg]="The Rise of Tiamat";v[wg]="The Rise of Tiamat Online Supplement";v[Ag]="Sword Coast Adventurer\'s Guide";v[Cg]="Storm King\'s Thunder";v[Sg]="Tomb of Annihilation";v[Dg]="Tyranny of Dragons";v[Eg]="The Tortle Package";v[xg]=Pt;v[Tg]=`${Pt}: Against the Giants`;v[kg]=`${Pt}: Dead in Thay`;v[Mg]=`${Pt}: The Forge of Fury`;v[Rg]=`${Pt}: The Hidden Shrine of Tamoachan`;v[Ng]=`${Pt}: The Sunless Citadel`;v[Og]=`${Pt}: Tomb of Horrors`;v[Bg]=`${Pt}: White Plume Mountain`;v[Pg]="Volo\'s Guide to Monsters";v[Lg]="Xanathar\'s Guide to Everything";v[_g]="One Grung Above";v[Ig]="Mordenkainen\'s Tome of Foes";v[Fg]="Waterdeep: Dragon Heist";v[Hg]="Waterdeep: Dungeon of the Mad Mage";v[$g]="Guildmasters\' Guide to Ravnica";v[Vg]="Krenko\'s Way";v[qg]="Lost Laboratory of Kwalish";v[Ug]="Ghosts of Saltmarsh";v[Wg]="Acquisitions Incorporated";v[zg]="The Orrery of the Wanderer";v[jg]="Essentials Kit";v[Gg]="Dragon of Icespire Peak";v[Kg]="Hunt for the Thessalhydra";v[Yg]="Divine Contention";v[Xg]="Storm Lord\'s Wrath";v[Jg]="Sleeping Dragon\'s Wake";v[Qg]="Baldur\'s Gate: Descent Into Avernus";v[Zg]="Locathah Rising";v[em]="Adventurers\' League";v[tm]="Sage Advice Compendium";v[im]="Eberron: Rising from the Last War";v[rm]="Eberron: Forgotten Relics";v[nm]="The Lost Dungeon of Rickedness: Big Rick Energy";v[sm]="Dungeons & Dragons vs. Rick and Morty: Basic Rules";v[om]="Mordenkainen\'s Fiendish Folio";v[lm]="Adventure with Muk";v[am]="Infernal Machine Rebuild";v[um]="Sapphire Anniversary Dice Set";v[hm]="Explorer\'s Guide to Wildemount";v[cm]="Tide of Retribution";v[fm]="Dangerous Designs";v[dm]="Frozen Sick";v[pm]="Unwelcome Spirits";v[gm]="Mythic Odysseys of Theros";v[mm]="Icewind Dale: Rime of the Frostmaiden";v[ym]="Tasha\'s Cauldron of Everything";v[bm]="Van Richten\'s Guide to Ravenloft";v[vm]="The House of Lament";v[wm]="Dungeon Master\'s Screen";v[Am]="Dungeon Master\'s Screen: Wilderness Kit";v[Cm]="Heroes\' Feast";v[Sm]="Candlekeep Mysteries";v[xm]=`${el}Curse of Strahd`;v[Tm]=`${el}Elemental Evil`;v[km]=`${el}Rage of Demons`;v[Mm]=`${xi}Amonkhet`;v[Rm]=`${xi}Innistrad`;v[Nm]=`${xi}Kaladesh`;v[Om]=`${xi}Zendikar`;v[Bm]=`${xi}Ixalan`;v[Pm]=`${xi}Dominaria`;v[Lm]=`${T}Artificer`;v[_m]=`${T}Eladrin and Gith`;v[Im]=`${T}Eberron`;v[Fm]=`${T}Feats for Races`;v[Hm]=`${T}Feats for Skills`;v[$m]=`${T}Fiendish Options`;v[Vm]=`${T}Feats`;v[qm]=`${T}Gothic Heroes`;v[Um]=`${T}Modern Magic`;v[Wm]=`${T}Starter Spells`;v[zm]=`${T}The Mystic Class`;v[jm]=`${T}That Old Black Magic`;v[Gm]=`${T}The Ranger, Revised`;v[Km]=`${T}Waterborne Adventures`;v[Ym]=`${T}Variant Rules`;v[Xm]=`${T}Light, Dark, Underdark!`;v[Jm]=`${T}Ranger and Rogue`;v[Qm]=`${T}A Trio of Subclasses`;v[Zm]=`${T}Barbarian Primal Paths`;v[e0]=`${T}Revised Subclasses`;v[t0]=`${T}Kits of Old`;v[i0]=`${T}Bard: Bard Colleges`;v[r0]=`${T}Cleric: Divine Domains`;v[n0]=`${T}Druid`;v[s0]=`${T}Revised Class Options`;v[o0]=`${T}Fighter`;v[l0]=`${T}Monk`;v[a0]=`${T}Paladin`;v[u0]=`${T}Modifying Classes`;v[h0]=`${T}Sorcerer`;v[c0]=`${T}Warlock and Wizard`;v[f0]=`${T}The Faithful`;v[d0]=`${T}Wizard Revisited`;v[p0]=`${T}Elf Subraces`;v[g0]=`${T}Mass Combat`;v[m0]=`${T}Three-Pillar Experience`;v[y0]=`${T}Greyhawk Initiative`;v[b0]=`${T}Three Subclasses`;v[v0]=`${T}Order Domain`;v[w0]=`${T}Centaurs and Minotaurs`;v[A0]=`${T}Giant Soul Sorcerer`;v[C0]=`${T}Races of Eberron`;v[S0]=`${T}Races of Ravnica`;v[D0]="Wayfinder\'s Guide to Eberron";v[E0]=`${T}Of Ships and the Sea`;v[x0]=`${T}Sidekicks`;v[T0]=`${T}Artificer Revisited`;v[k0]=`${T}Barbarian and Monk`;v[M0]=`${T}Sorcerer and Warlock`;v[R0]=`${T}Bard and Paladin`;v[N0]=`${T}Cleric, Druid, and Wizard`;v[O0]=`${T}Fighter, Ranger, and Rogue`;v[B0]=`${T}Class Feature Variants`;v[P0]=`${T}Fighter, Rogue, and Wizard`;v[L0]=`${T}Prestige Classes and Rune Magic`;v[_0]=`${T}Ranger`;v[I0]=`${T}2020 Subclasses, Part 1`;v[F0]=`${T}2020 Subclasses, Part 2`;v[H0]=`${T}2020 Subclasses, Part 3`;v[$0]=`${T}2020 Subclasses, Part 4`;v[V0]=`${T}2020 Subclasses, Part 5`;v[q0]=`${T}2020 Spells and Magic Tattoos`;v[U0]=`${T}2020 Psionic Options Revisited`;v[W0]=`${T}2020 Subclasses Revisited`;v[z0]=`${T}2020 Feats`;v[j0]=`${T}2021 Gothic Lineages`;v[G0]=`${T}2021 Folk of the Feywild`;v[K0]=`${T}2021 Draconic Options`;v[Y0]=`${T}2021 Mages of Strixhaven`;v[Dm]="The Wild Beyond the Witchlight";v[Em]="Critical Role: Call of the Netherdeep";function X0(i){var n,s,o;let e=i.skill;if(!e)return[];let t=[],r=[];for(let l of Object.keys(e)){if(l=="other"){let h=e[l];for(let c of h){let f=c.oneOf;if(!f)continue;let d=Object.keys(f).sort(),p=d.shift(),g=f[p],[,y]=(n=g==null?void 0:g.match(/.*?(\\d+)/))!=null?n:[];r.push({[`plus one of the following: ${p.charAt(0).toUpperCase()+p.slice(1)}`]:y});for(let b of d.slice(1)){let A=f[b],[,w]=(s=A==null?void 0:A.match(/.*?(\\d+)/))!=null?s:[];w&&r.push({[b]:w})}}continue}let a=e[l],[,u]=(o=a==null?void 0:a.match(/.*?(\\d+)/))!=null?o:[];u&&t.push({[l]:u})}return[...t.filter(l=>l),...r.filter(l=>l)]}async function gh(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{var o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S,N,M,j,D,H,B,O,W,I;let s=[];try{let te=JSON.parse(n.target.result),Ce=[];te.creatures?Ce=te.creatures:Ce=[te];for(let F of Ce)try{let Se={image:null,name:F.name,source:"CritterDB",type:F.stats.race,subtype:"",size:F.stats.size,alignment:F.stats.alignment,hp:F.stats.hitPoints,hit_dice:`${Math.floor(F.stats.extraHealthFromConstitution/F.stats.abilityScoreModifiers.constitution)}d${F.stats.hitDieSize} + ${F.stats.extraHealthFromConstitution}`,ac:F.stats.armorClass,speed:F.stats.speed,stats:[F.stats.abilityScores.strength,F.stats.abilityScores.dexterity,F.stats.abilityScores.constitution,F.stats.abilityScores.intelligence,F.stats.abilityScores.wisdom,F.stats.abilityScores.charisma],damage_immunities:(l=(o=F.stats.damageImmunities)==null?void 0:o.join("; ").toLowerCase().trim())!=null?l:"",damage_resistances:(u=(a=F.stats.damageResistances)==null?void 0:a.join(", ").toLowerCase().trim())!=null?u:"",damage_vulnerabilities:(c=(h=F.stats.damageVulnerabilities)==null?void 0:h.join(", ").toLowerCase().trim())!=null?c:"",condition_immunities:(d=(f=F.stats.conditionImmunities)==null?void 0:f.join(", ").toLowerCase().trim())!=null?d:"",saves:(g=(p=F.stats.savingThrows)==null?void 0:p.map(k=>{var K;if(!(!("value"in k)&&!("modifier"in k)))return{[k.ability]:(K=k.value)!=null?K:k.modifier}}).filter(k=>k))!=null?g:[],skillsaves:(b=(y=F.stats.skills)==null?void 0:y.map(k=>{var K;if(!(!("value"in k)&&!("modifier"in k)))return{[k.name]:(K=k.value)!=null?K:k.modifier}}).filter(k=>k))!=null?b:[],senses:(w=(A=F.stats.senses)==null?void 0:A.join(", ").trim())!=null?w:"",languages:(S=(E=F.stats.languages)==null?void 0:E.join(", ").trim())!=null?S:"",cr:(N=F.stats.challengeRating)!=null?N:"",traits:(j=(M=F.stats.additionalAbilities)==null?void 0:M.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?j:[],actions:(H=(D=F.stats.actions)==null?void 0:D.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?H:[],reactions:(O=(B=F.stats.reactions)==null?void 0:B.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?O:[],legendary_actions:(I=(W=F.stats.legendaryActions)==null?void 0:W.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?I:[]};s.push(Se)}catch(Se){continue}e(s)}catch(te){t()}},r.readAsText(i)})}var kc=Gc(xc());async function Mc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{let s=n.target.result,l=new kc.DOMParser().parseFromString(s,"application/xml").getElementsByTagName("monster"),a=[];if(l.length){for(let u of Array.from(l))try{let h={image:null,name:ve(u,"name"),size:Uy(u),type:ve(u,"type"),subtype:ve(u,"subtype"),alignment:ve(u,"alignment"),ac:Wy(u),hp:Number(Tc(u,"hp")),hit_dice:Tc(u,"hit_dice"),speed:ve(u,"speed"),stats:[Number(ve(u,"str")),Number(ve(u,"dex")),Number(ve(u,"con")),Number(ve(u,"int")),Number(ve(u,"wis")),Number(ve(u,"cha"))],saves:Vy(u),skillsaves:Hy(u),damage_vulnerabilities:ve(u,"vulnerable"),damage_resistances:ve(u,"resist"),damage_immunities:ve(u,"immune"),condition_immunities:ve(u,"conditionImmune"),senses:ve(u,"senses"),languages:ve(u,"languages"),cr:ve(u,"cr"),traits:os(u,"trait"),spells:Fy(u),actions:os(u,"action"),legendary_actions:os(u,"legendary"),reactions:os(u,"reaction"),source:zy(u)};a.push(h)}catch(h){console.error(h);continue}e(a)}},r.readAsText(i)})}function ve(i,e){let t=i.getElementsByTagName(e);if(t&&t.length)return t[0].textContent}function os(i,e){var n;if(!((n=i.getElementsByTagName(e))!=null&&n.length))return[];let t=i.getElementsByTagName(e),r=[];for(let s of Array.from(t)){let o=s.getElementsByTagName("name");if(!o||!o.length||!o[0].textContent||o[0].textContent.includes("Spellcasting"))continue;let l=[],a=s.getElementsByTagName("text");for(let u of Array.from(a))l.push(u.textContent);r.push({name:o[0].textContent,desc:l.join(" ")})}return r}function Fy(i){var r;if(!((r=i.getElementsByTagName("trait"))!=null&&r.length))return[];let t=Array.from(i.getElementsByTagName("trait")).find(n=>{var s;return(s=n.getElementsByTagName("name")[0])==null?void 0:s.textContent.includes("Spellcasting")});return t?Array.from(t.getElementsByTagName("text")).map(n=>n.textContent.replace(/(•|\u2022)/u,"").trim()).filter(n=>n.length):[]}function Hy(i){var r;if(!((r=i.getElementsByTagName("skill"))!=null&&r.length))return[];let e=i.getElementsByTagName("skill")[0].textContent.split(", "),t=[];return e.forEach(n=>{let s=n.split(/\\s[\\+\\-]/);t.push({[s[0]]:Number(s[1])})}),t}var $y={Str:"strength",Dex:"dexterity",Con:"constitution",Int:"intelligence",Wis:"wisdom",Cha:"charisma"};function Vy(i){var r;if(!((r=i.getElementsByTagName("save"))!=null&&r.length))return[];let e=i.getElementsByTagName("save")[0].textContent.split(", "),t=[];return e.forEach(n=>{let s=n.split(/\\s[\\+\\-]/);t.push({[$y[s[0]]]:Number(s[1])})}),t}function Tc(i,e){var s,o;if(!((s=i.getElementsByTagName("hp"))!=null&&s.length))return"";let t=i.getElementsByTagName("hp")[0].textContent,[,r,n]=(o=t.match(/(\\d+) \\(([\\s\\S]+)\\)/))!=null?o:[,"",""];return{hp:r,hit_dice:n}[e]}var qy={T:"tiny",S:"small",M:"medium",L:"large",H:"huge",G:"gargantuan"};function Uy(i){var e;return i.getElementsByTagName("size")&&(e=qy[i.getElementsByTagName("size")[0].textContent])!=null?e:""}function Wy(i){var e;if(i.getElementsByTagName("ac")){let[,t]=(e=i.getElementsByTagName("ac")[0])==null?void 0:e.textContent.match(/(\\d+)/);return Number(t)}return 0}function zy(i){var t,r,n,s,o,l;let e="Unknown";if((t=i.getElementsByTagName("source"))!=null&&t.length)e=i.getElementsByTagName("source")[0].textContent;else if((r=i.getElementsByTagName("trait"))!=null&&r.length&&Array.from(i.getElementsByTagName("trait")).find(a=>{var u;return((u=a.getElementsByTagName("name"))==null?void 0:u[0].textContent)=="Source"})){let a=Array.from(i.getElementsByTagName("trait")).find(u=>{var h,c;return((c=(h=u.getElementsByTagName("name"))==null?void 0:h[0])==null?void 0:c.textContent)=="Source"});e=(o=(s=(n=a==null?void 0:a.getElementsByTagName("text"))==null?void 0:n[0])==null?void 0:s.textContent)==null?void 0:o.replace(/p. \\d+/,"").trim()}else if((l=i.getElementsByTagName("description"))!=null&&l.length){let a=i.getElementsByTagName("description"),u="Source: ";if(a[0].textContent.includes(u)){let h=a[0].textContent.lastIndexOf(u);e=a[0].textContent.slice(h+u.length).split(/, ?/)[0]}}return e}var jy={STR:"strength",DEX:"dexterity",CON:"constitution",INT:"intelligence",WIS:"wisdom",CHA:"charisma"};async function Rc(i){return new Promise((e,t)=>{let r=new FileReader,n=[];r.onload=async s=>{var o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S,N,M,j,D,H,B,O,W,I,te,Ce,F,Se,k,K,ue,pe,Je,pt,Ht,Wi,Al,Cl,Sl,Dl,El,xl,Tl,kl,Ml,Rl,Nl,Ol,Bl,Pl,Ll,_l;try{let as=JSON.parse(s.target.result),Hc=Object.keys(as).filter(us=>/^Creatures\\./.test(us));for(let us of Hc)try{let ie=as[us],$c={name:ie.Name,source:(o=ie.Source)!=null&&o.trim().length?(l=ie.Source)==null?void 0:l.trim():"Unknown",type:(h=(u=(a=ie.Type)==null?void 0:a.split(/,\\s?/))==null?void 0:u[0])==null?void 0:h.trim(),subtype:"",size:"",alignment:(d=(f=(c=ie.Type)==null?void 0:c.split(/,\\s?/))==null?void 0:f[1])==null?void 0:d.trim(),hp:(p=ie.HP)==null?void 0:p.Value,hit_dice:(b=(y=(g=ie.HP)==null?void 0:g.Notes)==null?void 0:y.replace(/([()])/g,""))==null?void 0:b.trim(),ac:ie.AC.Value,speed:(w=(A=ie.Speed)==null?void 0:A.join(", "))==null?void 0:w.trim(),stats:Object.values((E=ie.Abilities)!=null?E:{}),damage_immunities:(j=(M=(N=(S=ie.DamageImmunities)==null?void 0:S.join("; "))==null?void 0:N.toLowerCase())==null?void 0:M.trim())!=null?j:"",damage_resistances:(O=(B=(H=(D=ie.DamageResistances)==null?void 0:D.join(", "))==null?void 0:H.toLowerCase())==null?void 0:B.trim())!=null?O:"",damage_vulnerabilities:(Ce=(te=(I=(W=ie.DamageVulnerabilities)==null?void 0:W.join(", "))==null?void 0:I.toLowerCase())==null?void 0:te.trim())!=null?Ce:"",condition_immunities:(K=(k=(Se=(F=ie.ConditionImmunities)==null?void 0:F.join(", "))==null?void 0:Se.toLowerCase())==null?void 0:k.trim())!=null?K:"",saves:(pe=(ue=ie.Saves)==null?void 0:ue.map(({Name:ge,Modifier:hs})=>({[jy[ge]]:hs})))!=null?pe:[],skillsaves:(pt=(Je=ie.Skills)==null?void 0:Je.map(({Name:ge,Modifier:hs})=>({[ge]:hs})))!=null?pt:[],senses:(Al=(Wi=(Ht=ie.Senses)==null?void 0:Ht.join(", "))==null?void 0:Wi.trim())!=null?Al:"",languages:(Dl=(Sl=(Cl=ie.Languages)==null?void 0:Cl.join(", "))==null?void 0:Sl.trim())!=null?Dl:"",cr:(xl=(El=ie.Challenge)==null?void 0:El.trim())!=null?xl:"",traits:(kl=(Tl=ie.Traits)==null?void 0:Tl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?kl:[],actions:(Rl=(Ml=ie.Actions)==null?void 0:Ml.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Rl:[],bonus_actions:(Ol=(Nl=ie.BonusActions)==null?void 0:Nl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Ol:[],reactions:(Pl=(Bl=ie.Reactions)==null?void 0:Bl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Pl:[],legendary_actions:(_l=(Ll=ie.LegendaryActions)==null?void 0:Ll.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?_l:[],image:null};n.push($c)}catch(ie){continue}e(n)}catch(as){t()}},r.readAsText(i)})}async function Oc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{try{let s=JSON.parse(n.target.result),o=[fe(s.strength),fe(s.dexterity),fe(s.constitution),fe(s.intelligence),fe(s.wisdom),fe(s.charisma)],l=fe(s.ac),a=tb(s.specials),u=ob(s.spelltype,s.focuspoints,s.cantriplevel,s.spelldc,s.spellattack,s.spells,s.constant),h=s.creature||"Creature",c={layout:"Basic Pathfinder 2e Layout",name:s.name,level:h+" "+s.level.toString(),size:s.size,trait_03:s.type,modifier:fe(s.perception),perception:ib(s.perception),abilities_top:a.filter(d=>d.type===Qy).map(d=>({name:d.name,desc:d.desc})),abilities_mid:a.filter(d=>d.type===Zy).map(d=>({name:d.name,desc:d.desc})),abilities_bot:a.filter(d=>d.type===eb).map(d=>({name:d.name,desc:d.desc})),type:s.type,subtype:"",alignment:s.alignment,ac:l,armorclass:bl(l,fe(s.fortitude),fe(s.reflex),fe(s.will)),hp:fe(s.hp)||1,health:nb(s.hp,s.immunity,s.resistance,s.weakness),attacks:sb(s.strikes),spellcasting:u,speed:s.speed||"5 feet",stats:o,abilityMods:o,damage_vulnerabilities:s.weakness,damage_resistances:s.resistance,damage_immunities:"",condition_immunities:s.immunity,senses:s.perception.note,languages:s.languages,cr:s.level,bestiary:!1,skills:lb(s)},f=ab(s.traits);for(let d=0;d{let t=rb(e.actions),r=Bc(ub(e.description));return{name:e.name,desc:t+r,type:e.type}})}function ib(i){let e=ke(fe(i)),t=i.note?` ${i.note};`:"";return[{name:"Perception",desc:`Perception ${e};${t}`}]}function qi(i){return i<0?`${i} (1d20${i})`:`+${i} (1d20+${i})`}function ke(i){return i>=0?`+${i}`:i.toString()}function bl(i,e,t,r){let n=qi(e),s=qi(t),o=qi(r);return[{name:"AC",desc:`${i}; __Fort__: ${n}; __Ref__: ${s}; __Will__: ${o};`}]}function rb(i){let t={reaction:Gy,one:ls,two:Ky,three:Yy,free:Xy,none:Jy}[i];return t||i}function nb(i,e,t,r){let n=fe(i)||1,s=fe(e),o=fe(t),l=fe(r),a=i.note?` (${i.note});`:"",u=s?` __Immunities__ ${s};`:"",h=o?` __Resistances__ ${o};`:"",c=l?` __Weaknesses__ ${l};`:"";return[{name:"HP",desc:`${n};${a}${u}${h}${c}`}]}function sb(i){return i.map(e=>{let t=e.traits?` (${e.traits});`:"",r=e.damage?` __Damage__ ${Bc(e.damage)}`:"",n=ke(parseInt(e.attack));return{name:e.type,desc:ls+` ${e.name} ${n}${t}${r}`}})}function ob(i,e,t,r,n,s,o){if(s.join(",").split(",").map(c=>c.trim()).filter(c=>c!=="").length===0)return[];let a=e?`${e} Focus Points, `:"",u=10;var h="";for(let c=0;c({skill:n,value:fe(i[n]),note:i[n].note})).filter(n=>n.value!==0).map(n=>`__${zr(n.skill)}__: ${qi(n.value)}`+(n.note?` (${n.note})`:""),"").join(" ");return r.length===0?[]:[{name:"Skills",desc:r}]}function ab(i){let e=i.split(",");return e.forEach(t=>t.trim()),e}function Bc(i){return i.replace(/ ?(\\d+d\\d+( ?[+-] ?\\d+)?)/g," $1 ($1)")}function ub(i){return i.replace(/((Trigger)|(Requirements)|(Effect))/g,"__$1__")}function Nc(i){let e=["th","st","nd","rd"],t=i%100;return i+(e[(t-20)%10]||e[t]||e[0])}function zr(i){return i.replace(/\\w\\S*/g,e=>e.charAt(0).toUpperCase()+e.substring(1).toLowerCase())}var hb={acrobatics:"dex",arcana:"int",athletics:"str",crafting:"int",deception:"cha",diplomacy:"cha",intimidation:"cha",medicine:"wis",nature:"wis",occultism:"int",performance:"cha",religion:"wis",society:"int",stealth:"dex",survival:"wis",thievery:"dex",lore:"int"},cb=["Tiny","Small","Medium","Large","Huge"];async function Lc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=()=>{try{let s=JSON.parse(r.result).build,o=s.attributes,l=s.abilities,a=s.proficiencies,u=s.acTotal.acTotal,h=ai(l.str),c=ai(l.dex),f=ai(l.con),d=ai(l.int),p=ai(l.wis),g=ai(l.cha),y=p+a.perception+s.level,b=o.ancestryhp+(o.classhp+o.bonushp+f+o.bonushpPerLevel)*s.level,A=Ui(l.con,a.fortitude,s.level),w=Ui(l.dex,a.reflex,s.level),E=Ui(l.wis,a.will,s.level),S={layout:"Basic Pathfinder 2e Layout",source:"Pathbuilder",sourcebook:i.name,columns:2,name:s.name,player:!0,level:s.level,rare_01:"unique",trait_01:s.ancestry,trait_02:s.heritage,trait_03:s.background,alignment:s.alignment,size:cb[s.size],modifier:y,perception:mb(y),type:s.class,subtype:"",ac:u,armorclass:bl(u,A,w,E),hp:b,health:pb(b,s.resistances),attacks:gb(s.weapons),abilities_top:[{name:"Class DC",desc:String(10+Ui(l[s.keyability],a.classDC,s.level))},bb(s.equipment),vb(s.armor)],abilities_bot:[Pc("Feats",s.feats.map(N=>N[0])),Pc("Specials",s.specials)],abilityMods:[ke(h),ke(c),ke(f),ke(d),ke(p),ke(g)],skills:[yb(l,a,s.level),{name:"Lore",desc:s.lores.map(N=>`[[${N[0]}]] ${qi(Ui(l.int,Number(N[1]),s.level))}`).join(", ")}],speed:`${o.speed+o.speedBonus} feet`,spellcasting:fb(s),damage_vulnerabilities:"",damage_resistances:s.resistances.join(", "),damage_immunities:"",condition_immunities:"",senses:"",languages:s.languages.join(", "),cr:s.level,bestiary:!1,stats:null};e([S])}catch(n){console.error("Error importing Pathbuilder file",n),t(n)}},r.readAsText(i)})}function fb(i){let e=i.spellCasters.map(r=>r.spells.map(n=>n.list.length===0?{}:{name:`${r.name} ${n.spellLevel===0?"Cantrips":`Rank ${n.spellLevel} (${r.perDay[n.spellLevel]})`}`,desc:`[[${n.list.join("]], [[")}]]`})).flat();console.log("getSpells - spells",e);let t=db(i.focus,i.level);return console.log("getSpells - focusSpells",t),[e,t].flat()}function db(i,e){let t=[];return Object.keys(i).forEach(r=>{let n=i[r];Object.keys(n).forEach(s=>{let o=n[s],l=o.focusCantrips;(l==null?void 0:l.length)>0&&t.push({name:`${zr(r)} Focus Cantrips ${ke(o.abilityBonus+o.proficiency+e)}`,desc:`[[${l.join("]], [[")}]]`});let a=o.focusSpells;(a==null?void 0:a.length)>0&&t.push({name:`${zr(r)} Focus Spells ${ke(o.abilityBonus+o.proficiency+e)}`,desc:`[[${a.join("]], [[")}]]`})})}),t}function pb(i,e){let t=e.join(", ");return[{name:"HP",desc:`${i} ${t?`__Resistances__ (${t})`:""}`}]}function gb(i){return i.map(e=>{let t=e.damageBonus?ke(e.damageBonus):"",r="1";return e.str=="striking"?r="2":e.str=="greater striking"&&(r="3"),{name:e.name,desc:ls+`[[${e.name}|${e.display}]] ${ke(e.attack)} __Damage__ ${r}${e.die}${t} _(${e.damageType})_`}})}function mb(i){let e=ke(i);return[{name:"Perception",desc:`${e} (1d20${e});`}]}function yb(i,e,t){return{name:"Skills",desc:["acrobatics","arcana","athletics","crafting","deception","diplomacy","intimidation","medicine","nature","occultism","performance","religion","society","stealth","survival","thievery"].filter(o=>e[o]>0).map(o=>{let l=o,u=i[hb[o]],h=e[l],c=Ui(u,h,t);return`${zr(l)} ${ke(c)}`}).join(", ")}}function bb(i){let e=[{prefix:"Scroll of ",length:10},{prefix:"Potion of ",length:9},{prefix:"Wand of ",length:7}];function t(o){for(let{prefix:a,length:u}of e)if(o.startsWith(a))return`${a}[[${o.slice(u)}]]`;let l=o.match(/ \\+(\\d)$/);return l&&(o=o.slice(0,-3)+` (+${l[1]})`),`[[${o}]]`}function r(o){return o.map(([l,a])=>[t(l),a])}function n(o){return o.map(([l,a])=>`${a>1?`${a}x `:""}${l}`).join(", ")}let s=r(i);return{name:"Items",desc:n(s)}}function vb(i){return{name:"Armor",desc:i.map(e=>`${e.qty>1?String(e.qty)+"x ":""}[[${e.name}${e.display?"|"+e.display:""}]]`).join(", ")}}function Pc(i,e){return{name:i,desc:"[["+e.join("]], [[")+"]]"}}function ai(i){return Math.floor((i-10)/2)}function Ui(i,e,t){return ai(i)+e+t}var _c={0:{cr:"0",value:0,xp:0},"1/8":{cr:"1/8",value:.125,xp:25},"1/4":{cr:"1/4",value:.25,xp:50},"1/2":{cr:"1/2",value:.5,xp:100},"0.125":{cr:"1/8",value:.125,xp:25},"0.25":{cr:"1/4",value:.25,xp:50},"0.5":{cr:"1/2",value:.5,xp:100},1:{cr:"1",value:1,xp:200},2:{cr:"2",value:2,xp:450},3:{cr:"3",value:3,xp:700},4:{cr:"4",value:4,xp:1100},5:{cr:"5",value:5,xp:1800},6:{cr:"6",value:6,xp:2300},7:{cr:"7",value:7,xp:2900},8:{cr:"8",value:8,xp:3900},9:{cr:"9",value:9,xp:5e3},10:{cr:"10",value:10,xp:5900},11:{cr:"11",value:11,xp:7200},12:{cr:"12",value:12,xp:8400},13:{cr:"13",value:13,xp:1e4},14:{cr:"14",value:14,xp:11500},15:{cr:"15",value:15,xp:13e3},16:{cr:"16",value:16,xp:15e3},17:{cr:"17",value:17,xp:18e3},18:{cr:"18",value:18,xp:2e4},19:{cr:"19",value:19,xp:22e3},20:{cr:"20",value:20,xp:25e3},21:{cr:"21",value:21,xp:33e3},22:{cr:"22",value:22,xp:41e3},23:{cr:"23",value:23,xp:5e4},24:{cr:"24",value:24,xp:62e3},25:{cr:"25",value:25,xp:75e3},26:{cr:"26",value:26,xp:9e4},27:{cr:"27",value:27,xp:105e3},28:{cr:"28",value:28,xp:12e4},29:{cr:"29",value:29,xp:135e3},30:{cr:"30",value:30,xp:155e3}};function Ct(i){return Math.floor(((i!=null?i:10)-10)/2)}var Ic={tiny:4,small:6,medium:8,large:10,huge:12,gargantuan:20},wb={str:"strength",dex:"dexterity",con:"constitution",int:"intelligence",wis:"wisdom",cha:"charisma"},vl=class i{constructor(e){this.monster=e;this.proficiency=this.getProf(this.monster);this.stats={str:this.monster.strPoints,dex:this.monster.dexPoints,con:this.monster.conPoints,int:this.monster.intPoints,wis:this.monster.wisPoints,cha:this.monster.chaPoints};this.modifiers={str:Ct(this.stats.str),dex:Ct(this.stats.dex),con:Ct(this.stats.con),int:Ct(this.stats.int),wis:Ct(this.stats.wis),cha:Ct(this.stats.cha)}}static parse(e){var n,s,o,l,a,u,h,c,f,d,p,g,y,b,A,w;let t=new i(e);return{image:null,name:e.name,source:"TetraCube",type:e.type,subtype:e.tag,size:e.size,alignment:e.alignment,hp:(n=t.getHP(e))==null?void 0:n.hp,hit_dice:(s=t.getHP(e))==null?void 0:s.dice,ac:(a=(l=((o=e.ac)!=null?o:[])[0])==null?void 0:l.ac)!=null?a:"",speed:t.getSpeedString(e),stats:[e.strPoints,e.dexPoints,e.conPoints,e.intPoints,e.wisPoints,e.chaPoints],damage_immunities:t.parseImmune(e,"i"),damage_resistances:t.parseImmune(e,"r"),damage_vulnerabilities:t.parseImmune(e,"v"),condition_immunities:t.parseConditions(e),saves:t.getSaves(e),skillsaves:t.getSkills(e),senses:t.getSenses(e),languages:t.getLanguages(e),cr:(u=e.cr)!=null?u:"",traits:t.getTraits(e.abilities),actions:t.getTraits(e.actions),bonus_actions:t.getTraits(e.bonusActions),reactions:t.getTraits(e.reactions),legendary_description:(h=e.isLegendary)!=null&&h?e.legendariesDescription:null,legendary_actions:(c=e.isLegendary)!=null&&c?t.getTraits(e.legendaries):null,mythic_description:(f=e.isMythic)!=null&&f?e.mythicDescription:null,mythic_actions:(d=e.isMythic)!=null&&d?t.getTraits(e.mythics):null,lair_description:(p=e.isLair)!=null&&p?e.lairDescription:null,lair_actions:(g=e.isLair)!=null&&g?t.getTraits(e.lairs):null,lair_description_end:(y=e.isLair)!=null&&y?e.lairDescriptionEnd:null,regional_description:(b=e.isRegional)!=null&&b?e.regionalDescription:null,regional_actions:(A=e.isRegional)!=null&&A?t.getTraits(e.regionals):null,regional_description_end:(w=e.isRegional)!=null&&w?e.regionalDescriptionEnd:null,spells:t.getSpells(e.abilities)}}getHP(e){var t,r;if(e.customHP||e.hitDice&&/(\\d+) \\((.+)\\)/.test(e.hpText)){let[n,s,o]=(t=e.hpText.match(/(\\d+) \\((.+)\\)/))!=null?t:[];return{hp:s,dice:o}}if(e.hitDice){let n=Number(e.hitDice),s=(r=Ic[e.size])!=null?r:Ic.medium,o=this.modifiers.con,l=n*s/(2+.5)+o*n,a=o>0?"+":"-",u=o==0?"":` ${a} ${o*n}`;return{hp:l,dice:`${n}d${s}${u}`}}}getSpeedString(e){if(e.customSpeed)return e.speedDesc;let t=[e.speed+" ft."];return e.burrowSpeed>0&&t.push("burrow "+e.burrowSpeed+" ft."),e.climbSpeed>0&&t.push("climb "+e.climbSpeed+" ft."),e.flySpeed>0&&t.push("fly "+e.flySpeed+" ft."+(e.hover?" (hover)":"")),e.swimSpeed>0&&t.push("swim "+e.swimSpeed+" ft."),t.join(", ")}parseImmune(e,t){let r=[];"damagetypes"in e&&Array.isArray(e.damagetypes)&&r.push(...e.damagetypes.filter(s=>s.type==t).map(s=>s.name));let n=[];return"specialdamage"in e&&Array.isArray(e.specialdamage)&&n.push(...e.specialdamage.filter(s=>s.type==t).map(s=>s.name)),[r.join(", "),n.join(", ")].filter(s=>s&&s.length).join("; ")}getLanguages(e){let t=[],r=[],n=[];for(let s=0;s0&&t.push([r.slice(0,r.length-2).map(s=>s.name).join(", "),r.slice(-1).map(s=>s.name)].filter(s=>s).join(" and ")),n.length>0&&t.push([n.slice(0,n.length-2).map(s=>s.name).join(", "),n.slice(-1).map(s=>s.name)].filter(s=>s).join(" and ")),e.telepathy>0&&t.push("telepathy "+e.telepathy+" ft."),t.length==0&&t.push("—"),t.join("; ")}getSenses(e){let t=[];e.blindsight>0&&t.push("blindsight "+e.blindsight+" ft."+(e.blind?" (blind beyond this radius)":"")),e.darkvision>0&&t.push("darkvision "+e.darkvision+" ft."),e.tremorsense>0&&t.push("tremorsense "+e.tremorsense+" ft."),e.truesight>0&&t.push("truesight "+e.truesight+" ft.");let r=e.skills.find(s=>s.name=="perception"),n=10+Ct(e.wisPoints);return r!=null&&(n+=this.proficiency*("note"in r?2:1)),t.push("passive Perception "+n),t.join(", ")}transformString(e){return e.replace(/(_|\\*|\\s*>\\s*)/g,"").replace(/\\[MON(S)?\\]/g,`${this.monster.shortName&&this.monster.shortName.length?this.monster.shortName:this.monster.name}$1`).replace(/\\[(\\w+)\\]/g,(t,r)=>{if(r=r.toLowerCase(),!(r in this.modifiers))return t;let n=this.modifiers[r];return`${n>=0?"+":""}${n}`}).replace(/\\[(\\w+) (ATK|SAVE)\\s?(?:([+-])\\s?(\\d+))?\\]/g,(t,r,n="ATK",s="+",o=0)=>{if(r=r.toLowerCase(),!(r in this.modifiers))return t;o=s=="+"?Number(o):-Number(o);let l=(n=="ATK"?0:8)+this.modifiers[r]+this.proficiency+o;return`${l>=0?"+":""}${l}`}).replace(/\\[(\\w+)?\\s?(\\d*[dD]\\d+)\\s?(?:([+-])\\s?(\\d+))?\\]/g,(t,r,n,s="+",o=0)=>{var c;r=r.toLowerCase();let[,l=1,a]=(c=n.match(/(\\d*)[dD](\\d+)/))!=null?c:[];if(l||(l=1),!a)return t;o=s=="+"?Number(o):-Number(o),r in this.modifiers&&(o+=this.modifiers[r]);let u=Math.floor((a/2+.5)*l)+o,h=[`${l}d${a}`];return o&&o!=0&&(h.push(o>=0?"+":"-"),h.push(o)),`${u} (${h.join(" ")})`})}getTraits(e){return!e||!e.length?void 0:e.filter(r=>r.name!="Spellcasting").map(r=>({name:r.name,desc:this.transformString(r.desc)}))}getSpells(e){var n;if(!e.abilities||!e.abilities.length)return;let{desc:t}=(n=e.abilities.find(s=>s.name=="Spellcasting"))!=null?n:{};return t?this.transformString(t).trim().split(`\n`).filter(s=>s.length):void 0}getSaves(e){if(!("sthrows"in e)||!Array.isArray(e.sthrows)||!e.sthrows.length)return[];let t=this.proficiency,r=[];for(let n of e.sthrows){let s=n.name,o=Ct(Number(e[`${s}Points`]));isNaN(o)||r.push({[wb[s]]:o+t})}return r}getSkills(e){if(!("skills"in e)||!Array.isArray(e.skills)||!e.skills.length)return[];let t=[],r=this.proficiency;for(let n of e.skills){let s=n.stat,o=Ct(Number(e[`${s}Points`]));if(isNaN(o))continue;let l="note"in n;t.push({[n.name]:r+o+o*Number(l)})}return t}getProf(e){var r,n;let t=0;return e.cr=="*"&&(t=e.customProf),"cr"in e&&e.cr in _c&&(t=Math.max(Math.floor(2+(((n=(r=_c[e.cr])==null?void 0:r.value)!=null?n:0)-1)/4),2)),isNaN(Number(t))?0:Number(t)}parseConditions(e){if("conditions"in e&&Array.isArray(e.conditions))return e.conditions.map(t=>t.name).join(", ")}};async function Fc(i){return new Promise((e,t)=>{let r=new FileReader,n=[];r.onload=async s=>{try{let o=JSON.parse(s.target.result),l;"monster"in o?l=o.monster:Array.isArray(o)?l=o:typeof o=="object"?l=[o]:t("Invalid monster JSON provided.");let a=[];for(let u of l)try{let h=vl.parse(u);a.push(h)}catch(h){console.error(h);continue}e(a)}catch(o){console.error("reject!!!",o),t(o)}},r.readAsText(i)})}var wl=self;wl.onmessage=async i=>{if(!i.data)return;let{files:e,source:t}=i.data,r=[];for(let n of e)switch(t){case"5e":{let s=await ph(n);r.push(...s!=null?s:[]);break}case"critter":{let s=await gh(n);r.push(...s!=null?s:[]);break}case"improved":{let s=await Rc(n);r.push(...s!=null?s:[]);break}case"appfile":{let s=await Mc(n);r.push(...s!=null?s:[]);break}case"tetra":{let s=await Fc(n);r.push(...s!=null?s:[]);break}case"PF2eMonsterTool":{let s=await Oc(n);r.push(...s!=null?s:[]);break}case"pathbuilder":{let s=await Lc(n);r.push(...s!=null?s:[]);break}case"generic":{let s=await new Promise((o,l)=>{let a=new FileReader;a.onload=async u=>{try{let h=JSON.parse(u.target.result),c=[];if(Array.isArray(h))c=h;else if(typeof h=="object")if("name"in h)c=[h];else for(let d in h)Array.isArray(h[d])&&c.push(...h[d]);else l("Invalid monster JSON provided. Must be array or object.");let f=[];for(let d of c)"name"in d&&f.push(d);o(f)}catch(h){console.error("reject!!!",h),l(h)}},a.readAsText(n)});r.push(...s!=null?s:[])}default:console.error(`Unknown source: ${t}`)}wl.postMessage({monsters:r})};wl.addEventListener("unhandledrejection",function(i){throw i.reason});\n')}var Hi=require("obsidian");var _l=class extends _t{constructor(){super(...arguments);this.saved=!1}display(){this.titleEl.createSpan({text:"Set Sources"}),new Hi.Setting(this.contentEl).setName("A source could not be found for some imported monsters. Do you wish to manually add one?").addText(t=>{t.setPlaceholder("Unknown").onChange(i=>{this.source=i})}),this.buildButtons(this.contentEl)}buildButtons(t){new Hi.Setting(t).addButton(i=>i.setCta().setIcon("checkmark").setTooltip("Save").onClick(()=>{this.saved=!0,this.close()})).addExtraButton(i=>i.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.close()}))}onOpen(){this.display()}},ty=async n=>new Promise(e=>{let t=new _l(n);t.onClose=()=>{t.saved||e(null),e(t.source)},t.open()}),Ca=class{constructor(e){this.plugin=e;this.workers=new Map}async import(e,t){return new Promise(i=>{let a=new wl,s=Q();this.workers.set(s,a),a.onmessage=async r=>{let{monsters:o}=r.data??{monsters:[]};if(o){new Hi.Notice(`Successfully imported ${o.length} Monsters`);let l=o.filter(d=>d.source=="Unknown"||!d.source),c;l.length&&(c=await ty(this.plugin))&&l.forEach(d=>d.source=c)}a.terminate(),this.workers.delete(s),i(o)},a.onerror=r=>{new Hi.Notice(`There was an error importing the file. + `)&&e.p(t),s.p(u,h)},i(u){o||(E(s),o=!0)},o(u){I(s),o=!1},d(u){u&&(e.d(),x(i),x(r)),c[a].d(u)}}}function ey(n,e,t){let i,a,{layout:s}=e,{plugin:r}=e,o=Le(s);Se(n,o,C=>t(14,i=C)),li("plugin",r),li("layout",o);let l="",c=["General","Appearance","Advanced","Previewer"],d=c[0],u=!1,h=C=>{if(C.empty(),u){let M=i.name;new nn.TextComponent(C).setValue(M).onChange(k=>{M=k});let w=C.createDiv("buttons");new nn.ExtraButtonComponent(w).setIcon("checkmark").setTooltip("Save").onClick(()=>{u=!1,Ae(o,i.name=M,i),h(C)}),new nn.ExtraButtonComponent(w).setIcon("cross-in-box").setTooltip("Cancel").onClick(()=>{u=!1,h(C)})}else C.createEl("h5",{text:i.name}),new nn.ExtraButtonComponent(C.createDiv("buttons")).setIcon("pencil").setTooltip("Edit Name").onClick(()=>{u=!0,h(C)})},f=Me(),m=C=>{new nn.ButtonComponent(C).setIcon("checkmark").setCta().setTooltip("Save").onClick(()=>{f("saved")})},p=C=>{new nn.ExtraButtonComponent(C).setIcon("cross").setTooltip("Cancel").onClick(()=>{f("cancel")})},b=kt(o,C=>r.manager.getSheetRules(C));Se(n,b,C=>t(2,a=C));let _=C=>t(1,d=C),S=C=>t(0,l=C.detail);return n.$$set=C=>{"layout"in C&&t(9,s=C.layout),"plugin"in C&&t(10,r=C.plugin)},[l,d,a,o,c,h,m,p,b,s,r,_,S]}var kl=class extends G{constructor(e){super(),K(this,e,ey,Z0,V,{layout:9,plugin:10},J0)}},Mh=kl;var Wi=(n=>(n.None="None",n.Average="Average",n.Roll="Roll",n))(Wi||{});var xf=La(Es());function wl(){return ia('var Vc=Object.create;var Il=Object.defineProperty;var qc=Object.getOwnPropertyDescriptor;var Uc=Object.getOwnPropertyNames;var Wc=Object.getPrototypeOf,zc=Object.prototype.hasOwnProperty;var St=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var jc=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Uc(e))!zc.call(i,n)&&n!==t&&Il(i,n,{get:()=>e[n],enumerable:!(r=qc(e,n))||r.enumerable});return i};var Gc=(i,e,t)=>(t=i!=null?Vc(Wc(i)):{},jc(e||!i||!i.__esModule?Il(t,"default",{value:i,enumerable:!0}):t,i));var ii=St(Ae=>{"use strict";function J0(i,e,t){if(t===void 0&&(t=Array.prototype),i&&typeof t.find=="function")return t.find.call(i,e);for(var r=0;r-1}var o2=Ti({HTML:"http://www.w3.org/1999/xhtml",SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});Ae.assign=Q0;Ae.find=J0;Ae.freeze=Ti;Ae.HTML_BOOLEAN_ATTRIBUTES=mh;Ae.HTML_RAW_TEXT_ELEMENTS=Cr;Ae.HTML_VOID_ELEMENTS=yh;Ae.hasDefaultHTMLNamespace=r2;Ae.hasOwn=ti;Ae.isHTMLBooleanAttribute=Z0;Ae.isHTMLRawTextElement=t2;Ae.isHTMLEscapableRawTextElement=i2;Ae.isHTMLMimeType=bh;Ae.isHTMLVoidElement=e2;Ae.isValidMimeType=s2;Ae.MIME_TYPE=Sr;Ae.NAMESPACE=o2});var kr=St(Tr=>{"use strict";var l2=ii();function wh(i,e){i.prototype=Object.create(Error.prototype,{constructor:{value:i},name:{value:i.name,enumerable:!0,writable:e}})}var Er=l2.freeze({Error:"Error",IndexSizeError:"IndexSizeError",DomstringSizeError:"DomstringSizeError",HierarchyRequestError:"HierarchyRequestError",WrongDocumentError:"WrongDocumentError",InvalidCharacterError:"InvalidCharacterError",NoDataAllowedError:"NoDataAllowedError",NoModificationAllowedError:"NoModificationAllowedError",NotFoundError:"NotFoundError",NotSupportedError:"NotSupportedError",InUseAttributeError:"InUseAttributeError",InvalidStateError:"InvalidStateError",SyntaxError:"SyntaxError",InvalidModificationError:"InvalidModificationError",NamespaceError:"NamespaceError",InvalidAccessError:"InvalidAccessError",ValidationError:"ValidationError",TypeMismatchError:"TypeMismatchError",SecurityError:"SecurityError",NetworkError:"NetworkError",AbortError:"AbortError",URLMismatchError:"URLMismatchError",QuotaExceededError:"QuotaExceededError",TimeoutError:"TimeoutError",InvalidNodeTypeError:"InvalidNodeTypeError",DataCloneError:"DataCloneError",EncodingError:"EncodingError",NotReadableError:"NotReadableError",UnknownError:"UnknownError",ConstraintError:"ConstraintError",DataError:"DataError",TransactionInactiveError:"TransactionInactiveError",ReadOnlyError:"ReadOnlyError",VersionError:"VersionError",OperationError:"OperationError",NotAllowedError:"NotAllowedError",OptOutError:"OptOutError"}),Ah=Object.keys(Er);function Ch(i){return typeof i=="number"&&i>=1&&i<=25}function a2(i){return typeof i=="string"&&i.substring(i.length-Er.Error.length)===Er.Error}function xr(i,e){Ch(i)?(this.name=Ah[i],this.message=e||""):(this.message=i,this.name=a2(e)?e:Er.Error),Error.captureStackTrace&&Error.captureStackTrace(this,xr)}wh(xr,!0);Object.defineProperties(xr.prototype,{code:{enumerable:!0,get:function(){var i=Ah.indexOf(this.name);return Ch(i)?i:0}}});var Sh={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25},tl=Object.entries(Sh);for(Dr=0;Dr{"use strict";function Rh(i){try{typeof i!="function"&&(i=RegExp);var e=new i("\\u{1D306}","u").exec("\\u{1D306}");return!!e&&e[0].length===2}catch(t){}return!1}var Br=Rh();function ri(i){if(i.source[0]!=="[")throw new Error(i+" can not be used with chars");return i.source.slice(1,i.source.lastIndexOf("]"))}function ki(i,e){if(i.source[0]!=="[")throw new Error("/"+i.source+"/ can not be used with chars_without");if(!e||typeof e!="string")throw new Error(JSON.stringify(e)+" is not a valid search");if(i.source.indexOf(e)===-1)throw new Error(\'"\'+e+\'" is not is /\'+i.source+"/");if(e==="-"&&i.source.indexOf(e)!==1)throw new Error(\'"\'+e+\'" is not at the first postion of /\'+i.source+"/");return new RegExp(i.source.replace(e,""),Br?"u":"")}function U(i){var e=this;return new RegExp(Array.prototype.slice.call(arguments).map(function(t){var r=typeof t=="string";if(r&&e===void 0&&t==="|")throw new Error("use regg instead of reg to wrap expressions with `|`!");return r?t:t.source}).join(""),Br?"mu":"m")}function _(i){if(arguments.length===0)throw new Error("no parameters provided");return U.apply(_,["(?:"].concat(Array.prototype.slice.call(arguments),[")"]))}var u2="\\uFFFD",ni=/[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/;Br&&(ni=U("[",ri(ni),"\\\\u{10000}-\\\\u{10FFFF}","]"));var rl=/[\\x20\\x09\\x0D\\x0A]/,h2=ri(rl),Q=U(rl,"+"),ne=U(rl,"*"),Mr=/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;Br&&(Mr=U("[",ri(Mr),"\\\\u{10000}-\\\\u{10FFFF}","]"));var c2=ri(Mr),nl=U("[",c2,ri(/[-.0-9\\xB7]/),ri(/[\\u0300-\\u036F\\u203F-\\u2040]/),"]"),Ue=U(Mr,nl,"*"),Dh=U(nl,"+"),f2=U("&",Ue,";"),d2=_(/&#[0-9]+;|&#x[0-9a-fA-F]+;/),Rr=_(f2,"|",d2),Nr=U("%",Ue,";"),sl=_(U(\'"\',_(/[^%&"]/,"|",Nr,"|",Rr),"*",\'"\'),"|",U("\'",_(/[^%&\']/,"|",Nr,"|",Rr),"*","\'")),p2=_(\'"\',_(/[^<&"]/,"|",Rr),"*",\'"\',"|","\'",_(/[^<&\']/,"|",Rr),"*","\'"),g2=ki(Mr,":"),m2=ki(nl,":"),Eh=U(g2,m2,"*"),Pr=U(Eh,_(":",Eh),"?"),y2=U("^",Pr,"$"),b2=U("(",Pr,")"),Or=_(/"[^"]*"|\'[^\']*\'/),v2=U(/^<\\?/,"(",Ue,")",_(Q,"(",ni,"*?)"),"?",/\\?>/),xh=/[\\x20\\x0D\\x0Aa-zA-Z0-9-\'()+,./:=?;!*#@$_%]/,Wn=_(\'"\',xh,\'*"\',"|","\'",ki(xh,"\'"),"*\'"),Nh="",w2=U(Nh,_(ki(ni,"-"),"|",U("-",ki(ni,"-"))),"*",Oh),Th="#PCDATA",A2=_(U(/\\(/,ne,Th,_(ne,/\\|/,ne,Pr),"*",ne,/\\)\\*/),"|",U(/\\(/,ne,Th,ne,/\\)/)),C2=/[?*+]?/,S2=U(/\\([^>]+\\)/,C2),D2=_("EMPTY","|","ANY","|",A2,"|",S2),E2=""),T2=U("NOTATION",Q,/\\(/,ne,Ue,_(ne,/\\|/,ne,Ue),"*",ne,/\\)/),k2=U(/\\(/,ne,Dh,_(ne,/\\|/,ne,Dh),"*",ne,/\\)/),M2=_(T2,"|",k2),R2=_(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/,"|",M2),N2=_(/#REQUIRED|#IMPLIED/,"|",_(_("#FIXED",Q),"?",p2)),O2=_(Q,Ue,Q,R2,Q,N2),B2=""),ol="SYSTEM",zn="PUBLIC",jn=_(_(ol,Q,Or),"|",_(zn,Q,Wn,Q,Or)),L2=U("^",_(_(ol,Q,"(?",Or,")"),"|",_(zn,Q,"(?",Wn,")",Q,"(?",Or,")"))),_2=_(Q,"NDATA",Q,Ue),I2=_(sl,"|",_(jn,_2,"?")),Bh=""),H2=_(sl,"|",jn),$2=U(Bh,Q,"%",Q,Ue,Q,H2,ne,">"),V2=_(F2,"|",$2),q2=U(zn,Q,Wn),U2=U(""),ll=U(ne,"=",ne),kh=/1[.]\\d+/,W2=U(Q,"version",ll,_("\'",kh,"\'","|",\'"\',kh,\'"\')),Mh=/[A-Za-z][-A-Za-z0-9._]*/,z2=_(Q,"encoding",ll,_(\'"\',Mh,\'"\',"|","\'",Mh,"\'")),j2=_(Q,"standalone",ll,_("\'",_("yes","|","no"),"\'","|",\'"\',_("yes","|","no"),\'"\')),G2=U(/^<\\?xml/,W2,z2,"?",j2,"?",ne,/\\?>/),K2="",J2=//,Z2=U(ni,"*?",Q2),ey=U(J2,Z2);V.chars=ri;V.chars_without=ki;V.detectUnicodeSupport=Rh;V.reg=U;V.regg=_;V.AttlistDecl=P2;V.CDATA_START=Y2;V.CDATA_END=X2;V.CDSect=ey;V.Char=ni;V.Comment=w2;V.COMMENT_START=Nh;V.COMMENT_END=Oh;V.DOCTYPE_DECL_START=K2;V.elementdecl=x2;V.EntityDecl=V2;V.EntityValue=sl;V.ExternalID=jn;V.ExternalID_match=L2;V.Name=Ue;V.NotationDecl=U2;V.Reference=Rr;V.PEReference=Nr;V.PI=v2;V.PUBLIC=zn;V.PubidLiteral=Wn;V.QName=Pr;V.QName_exact=y2;V.QName_group=b2;V.S=Q;V.SChar_s=h2;V.S_OPT=ne;V.SYSTEM=ol;V.SystemLiteral=Or;V.UNICODE_REPLACEMENT_CHARACTER=u2;V.UNICODE_SUPPORT=Br;V.XMLDecl=G2});var pl=St(ae=>{"use strict";var We=ii(),ct=We.find,ty=We.hasDefaultHTMLNamespace,Ri=We.hasOwn,iy=We.isHTMLMimeType,ry=We.isHTMLRawTextElement,ny=We.isHTMLVoidElement,Lr=We.MIME_TYPE,dt=We.NAMESPACE,Te=Symbol(),sy=kr(),L=sy.DOMException,wt=al();function Oe(i){if(i!==Te)throw new TypeError("Illegal constructor")}function oy(i){return i!==""}function ly(i){return i?i.split(/[\\t\\n\\f\\r ]+/).filter(oy):[]}function ay(i,e){return Ri(i,e)||(i[e]=!0),i}function Ph(i){if(!i)return[];var e=ly(i);return Object.keys(e.reduce(ay,{}))}function uy(i){return function(e){return i&&i.indexOf(e)!==-1}}function Vh(i){if(!wt.QName_exact.test(i))throw new L(L.INVALID_CHARACTER_ERR,\'invalid character in qualified name "\'+i+\'"\')}function hl(i,e){Vh(e),i=i||null;var t=null,r=e;if(e.indexOf(":")>=0){var n=e.split(":");t=n[0],r=n[1]}if(t!==null&&i===null)throw new L(L.NAMESPACE_ERR,"prefix is non-null and namespace is null");if(t==="xml"&&i!==We.NAMESPACE.XML)throw new L(L.NAMESPACE_ERR,\'prefix is "xml" and namespace is not the XML namespace\');if((t==="xmlns"||e==="xmlns")&&i!==We.NAMESPACE.XMLNS)throw new L(L.NAMESPACE_ERR,\'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace\');if(i===We.NAMESPACE.XMLNS&&t!=="xmlns"&&e!=="xmlns")throw new L(L.NAMESPACE_ERR,\'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"\');return[i,t,r]}function Bi(i,e){for(var t in i)Ri(i,t)&&(e[t]=i[t])}function Be(i,e){var t=i.prototype;if(!(t instanceof e)){let r=function(){};r.prototype=e.prototype,r=new r,Bi(t,r),i.prototype=t=r}t.constructor!=i&&(typeof i!="function"&&console.error("unknown Class:"+i),t.constructor=i)}var Pe={},Ye=Pe.ELEMENT_NODE=1,Ni=Pe.ATTRIBUTE_NODE=2,Gn=Pe.TEXT_NODE=3,qh=Pe.CDATA_SECTION_NODE=4,Uh=Pe.ENTITY_REFERENCE_NODE=5,hy=Pe.ENTITY_NODE=6,Wh=Pe.PROCESSING_INSTRUCTION_NODE=7,zh=Pe.COMMENT_NODE=8,Ir=Pe.DOCUMENT_NODE=9,jh=Pe.DOCUMENT_TYPE_NODE=10,Lt=Pe.DOCUMENT_FRAGMENT_NODE=11,cy=Pe.NOTATION_NODE=12,be=We.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32});function Lh(i){for(var e=[];i.parentNode||i.ownerElement;)i=i.parentNode||i.ownerElement,e.unshift(i);return e}function Gh(i,e){if(e.length=0&&i=0){for(var n=e.length-1;r<=n;)e[r]=e[++r];if(e.length=n,i){var s=i.ownerDocument;s&&Jh(s,i,t),t.ownerElement=null}}}Oi.prototype={length:0,item:Xe.prototype.item,getNamedItem:function(i){this._ownerElement&&this._ownerElement._isInHTMLDocumentAndNamespace()&&(i=i.toLowerCase());for(var e=0;e_h(e.ownerDocument)?be.DOCUMENT_POSITION_FOLLOWING:be.DOCUMENT_POSITION_PRECEDING);var l=Lh(e),a=Lh(t);if(!r&&a.indexOf(e)>=0||n&&e===t)return be.DOCUMENT_POSITION_CONTAINS+be.DOCUMENT_POSITION_PRECEDING;if(!n&&l.indexOf(t)>=0||r&&e===t)return be.DOCUMENT_POSITION_CONTAINED_BY+be.DOCUMENT_POSITION_FOLLOWING;var u=Gh(a,l);for(var h in u.childNodes){var c=u.childNodes[h];if(c===t)return be.DOCUMENT_POSITION_FOLLOWING;if(c===e)return be.DOCUMENT_POSITION_PRECEDING;if(a.indexOf(c)>=0)return be.DOCUMENT_POSITION_FOLLOWING;if(l.indexOf(c)>=0)return be.DOCUMENT_POSITION_PRECEDING}return 0}};function Xh(i){return i=="<"&&"<"||i==">"&&">"||i=="&"&&"&"||i==\'"\'&&"""||"&#"+i.charCodeAt()+";"}Bi(Pe,X);Bi(Pe,X.prototype);Bi(be,X);Bi(be,X.prototype);function _r(i,e){if(e(i))return!0;if(i=i.firstChild)do if(_r(i,e))return!0;while(i=i.nextSibling)}function _t(i,e){Oe(i);var t=e||{};this.ownerDocument=this,this.contentType=t.contentType||Lr.XML_APPLICATION,this.type=iy(this.contentType)?"html":"xml"}function dy(i,e,t){i&&i._inc++;var r=t.namespaceURI;r===dt.XMLNS&&(e._nsMap[t.prefix?t.localName:""]=t.value)}function Jh(i,e,t,r){i&&i._inc++;var n=t.namespaceURI;n===dt.XMLNS&&delete e._nsMap[t.prefix?t.localName:""]}function Qh(i,e,t){if(i&&i._inc){i._inc++;var r=e.childNodes;if(t)r[r.length++]=t;else{for(var n=e.firstChild,s=0;n;)r[s++]=n,n=n.nextSibling;r.length=s,delete r[r.length]}}}function Zh(i,e){if(i!==e.parentNode)throw new L(L.NOT_FOUND_ERR,"child\'s parent is not parent");var t=e.previousSibling,r=e.nextSibling;return t?t.nextSibling=r:i.firstChild=r,r?r.previousSibling=t:i.lastChild=t,Qh(i.ownerDocument,i),e.parentNode=null,e.previousSibling=null,e.nextSibling=null,e}function py(i){return i&&(i.nodeType===X.DOCUMENT_NODE||i.nodeType===X.DOCUMENT_FRAGMENT_NODE||i.nodeType===X.ELEMENT_NODE)}function gy(i){return i&&(ft(i)||i instanceof Pi||At(i)||i.nodeType===X.DOCUMENT_FRAGMENT_NODE||i.nodeType===X.COMMENT_NODE||i.nodeType===X.PROCESSING_INSTRUCTION_NODE)}function At(i){return i&&i.nodeType===X.DOCUMENT_TYPE_NODE}function ft(i){return i&&i.nodeType===X.ELEMENT_NODE}function ec(i){return i&&i.nodeType===X.TEXT_NODE}function Fh(i,e){var t=i.childNodes||[];if(ct(t,ft)||At(e))return!1;var r=ct(t,At);return!(e&&r&&t.indexOf(r)>t.indexOf(e))}function Hh(i,e){var t=i.childNodes||[];function r(s){return ft(s)&&s!==e}if(ct(t,r))return!1;var n=ct(t,At);return!(e&&n&&t.indexOf(n)>t.indexOf(e))}function my(i,e,t){if(!py(i))throw new L(L.HIERARCHY_REQUEST_ERR,"Unexpected parent node type "+i.nodeType);if(t&&t.parentNode!==i)throw new L(L.NOT_FOUND_ERR,"child not in parent");if(!gy(e)||At(e)&&i.nodeType!==X.DOCUMENT_NODE)throw new L(L.HIERARCHY_REQUEST_ERR,"Unexpected node type "+e.nodeType+" for parent node type "+i.nodeType)}function yy(i,e,t){var r=i.childNodes||[],n=e.childNodes||[];if(e.nodeType===X.DOCUMENT_FRAGMENT_NODE){var s=n.filter(ft);if(s.length>1||ct(n,ec))throw new L(L.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(s.length===1&&!Fh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ft(e)&&!Fh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(At(e)){if(ct(r,At))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var o=ct(r,ft);if(t&&r.indexOf(o)1||ct(n,ec))throw new L(L.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(s.length===1&&!Hh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ft(e)&&!Hh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(At(e)){if(ct(r,function(a){return At(a)&&a!==t}))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var o=ct(r,ft);if(t&&r.indexOf(o)0&&_r(t,function(n){if(n!==t&&n.nodeType===Ye){var s=n.getAttribute("class");if(s){var o=i===s;if(!o){var l=Ph(s);o=e.every(uy(l))}o&&r.push(n)}}}),r})},getElementsByTagName:function(i){var e=(this.nodeType===Ir?this:this.ownerDocument).type==="html",t=i.toLowerCase();return new si(this,function(r){var n=[];return _r(r,function(s){if(!(s===r||s.nodeType!==Ye))if(i==="*")n.push(s);else{var o=s.getQualifiedName(),l=e&&s.namespaceURI===dt.HTML?t:i;o===l&&n.push(s)}}),n})},getElementsByTagNameNS:function(i,e){return new si(this,function(t){var r=[];return _r(t,function(n){n!==t&&n.nodeType===Ye&&(i==="*"||n.namespaceURI===i)&&(e==="*"||n.localName==e)&&r.push(n)}),r})}};_t.prototype.getElementsByClassName=It.prototype.getElementsByClassName;_t.prototype.getElementsByTagName=It.prototype.getElementsByTagName;_t.prototype.getElementsByTagNameNS=It.prototype.getElementsByTagNameNS;Be(It,X);function oi(i){Oe(i),this.namespaceURI=null,this.prefix=null,this.ownerElement=null}oi.prototype.nodeType=Ni;Be(oi,X);function Pi(i){Oe(i)}Pi.prototype={data:"",substringData:function(i,e){return this.data.substring(i,i+e)},appendData:function(i){i=this.data+i,this.nodeValue=this.data=i,this.length=i.length},insertData:function(i,e){this.replaceData(i,0,e)},deleteData:function(i,e){this.replaceData(i,e,"")},replaceData:function(i,e,t){var r=this.data.substring(0,i),n=this.data.substring(i+e);t=r+t+n,this.nodeValue=this.data=t,this.length=t.length}};Be(Pi,X);function Fr(i){Oe(i)}Fr.prototype={nodeName:"#text",nodeType:Gn,splitText:function(i){var e=this.data,t=e.substring(i);e=e.substring(0,i),this.data=this.nodeValue=e,this.length=e.length;var r=this.ownerDocument.createTextNode(t);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};Be(Fr,Pi);function Xn(i){Oe(i)}Xn.prototype={nodeName:"#comment",nodeType:zh};Be(Xn,Pi);function Jn(i){Oe(i)}Jn.prototype={nodeName:"#cdata-section",nodeType:qh};Be(Jn,Fr);function Qn(i){Oe(i)}Qn.prototype.nodeType=jh;Be(Qn,X);function fl(i){Oe(i)}fl.prototype.nodeType=cy;Be(fl,X);function dl(i){Oe(i)}dl.prototype.nodeType=hy;Be(dl,X);function Zn(i){Oe(i)}Zn.prototype.nodeType=Uh;Be(Zn,X);function Hr(i){Oe(i)}Hr.prototype.nodeName="#document-fragment";Hr.prototype.nodeType=Lt;Be(Hr,X);function es(i){Oe(i)}es.prototype.nodeType=Wh;Be(es,X);function ic(){}ic.prototype.serializeToString=function(i,e){return rc.call(i,e)};X.prototype.toString=rc;function rc(i){var e=[],t=this.nodeType===Ir&&this.documentElement||this,r=t.prefix,n=t.namespaceURI;if(n&&r==null){var r=t.lookupPrefix(n);if(r==null)var s=[{namespace:n,prefix:null}]}return Mi(this,e,i,s),e.join("")}function $h(i,e,t){var r=i.prefix||"",n=i.namespaceURI;if(!n||r==="xml"&&n===dt.XML||n===dt.XMLNS)return!1;for(var s=t.length;s--;){var o=t[s];if(o.prefix===r)return o.namespace!==n}return!0}function ul(i,e,t){i.push(" ",e,\'="\',t.replace(/[<>&"\\t\\n\\r]/g,Xh),\'"\')}function Mi(i,e,t,r){r||(r=[]);var n=i.nodeType===Ir?i:i.ownerDocument,s=n.type==="html";if(t)if(i=t(i),i){if(typeof i=="string"){e.push(i);return}}else return;switch(i.nodeType){case Ye:var o=i.attributes,l=o.length,w=i.firstChild,a=i.tagName,u=a;if(!s&&!i.prefix&&i.namespaceURI){for(var h,c=0;c=0;f--){var d=r[f];if(d.prefix===""&&d.namespace===i.namespaceURI){h=d.namespace;break}}if(h!==i.namespaceURI)for(var f=r.length-1;f>=0;f--){var d=r[f];if(d.namespace===i.namespaceURI){d.prefix&&(u=d.prefix+":"+a);break}}}e.push("<",u);for(var p=0;p");else{if(e.push(">"),s&&ry(a))for(;w;)w.data?e.push(w.data):Mi(w,e,t,r.slice()),w=w.nextSibling;else for(;w;)Mi(w,e,t,r.slice()),w=w.nextSibling;e.push("")}return;case Ir:case Lt:for(var w=i.firstChild;w;)Mi(w,e,t,r.slice()),w=w.nextSibling;return;case Ni:return ul(e,i.name,i.value);case Gn:return e.push(i.data.replace(/[<&>]/g,Xh));case qh:return e.push(wt.CDATA_START,i.data,wt.CDATA_END);case zh:return e.push(wt.COMMENT_START,i.data,wt.COMMENT_END);case jh:var E=i.publicId,S=i.systemId;e.push(wt.DOCTYPE_DECL_START," ",i.name),E?(e.push(" ",wt.PUBLIC," ",E),S&&S!=="."&&e.push(" ",S)):S&&S!=="."&&e.push(" ",wt.SYSTEM," ",S),i.internalSubset&&e.push(" [",i.internalSubset,"]"),e.push(">");return;case Wh:return e.push("");case Uh:return e.push("&",i.nodeName,";");default:e.push("??",i.nodeName)}}function nc(i,e,t){var r;switch(e.nodeType){case Ye:r=e.cloneNode(!1),r.ownerDocument=i;case Lt:break;case Ni:t=!0;break}if(r||(r=e.cloneNode(!1)),r.ownerDocument=i,r.parentNode=null,t)for(var n=e.firstChild;n;)r.appendChild(nc(i,n,t)),n=n.nextSibling;return r}function cl(i,e,t){var r=new e.constructor(Te);for(var n in e)if(Ri(e,n)){var s=e[n];typeof s!="object"&&s!=r[n]&&(r[n]=s)}switch(e.childNodes&&(r.childNodes=new Xe),r.ownerDocument=i,r.nodeType){case Ye:var o=e.attributes,l=r.attributes=new Oi,a=o.length;l._ownerElement=r;for(var u=0;u{"use strict";var oc=ii().freeze;$r.XML_ENTITIES=oc({amp:"&",apos:"\'",gt:">",lt:"<",quot:\'"\'});$r.HTML_ENTITIES=oc({Aacute:"\\xC1",aacute:"\\xE1",Abreve:"\\u0102",abreve:"\\u0103",ac:"\\u223E",acd:"\\u223F",acE:"\\u223E\\u0333",Acirc:"\\xC2",acirc:"\\xE2",acute:"\\xB4",Acy:"\\u0410",acy:"\\u0430",AElig:"\\xC6",aelig:"\\xE6",af:"\\u2061",Afr:"\\u{1D504}",afr:"\\u{1D51E}",Agrave:"\\xC0",agrave:"\\xE0",alefsym:"\\u2135",aleph:"\\u2135",Alpha:"\\u0391",alpha:"\\u03B1",Amacr:"\\u0100",amacr:"\\u0101",amalg:"\\u2A3F",AMP:"&",amp:"&",And:"\\u2A53",and:"\\u2227",andand:"\\u2A55",andd:"\\u2A5C",andslope:"\\u2A58",andv:"\\u2A5A",ang:"\\u2220",ange:"\\u29A4",angle:"\\u2220",angmsd:"\\u2221",angmsdaa:"\\u29A8",angmsdab:"\\u29A9",angmsdac:"\\u29AA",angmsdad:"\\u29AB",angmsdae:"\\u29AC",angmsdaf:"\\u29AD",angmsdag:"\\u29AE",angmsdah:"\\u29AF",angrt:"\\u221F",angrtvb:"\\u22BE",angrtvbd:"\\u299D",angsph:"\\u2222",angst:"\\xC5",angzarr:"\\u237C",Aogon:"\\u0104",aogon:"\\u0105",Aopf:"\\u{1D538}",aopf:"\\u{1D552}",ap:"\\u2248",apacir:"\\u2A6F",apE:"\\u2A70",ape:"\\u224A",apid:"\\u224B",apos:"\'",ApplyFunction:"\\u2061",approx:"\\u2248",approxeq:"\\u224A",Aring:"\\xC5",aring:"\\xE5",Ascr:"\\u{1D49C}",ascr:"\\u{1D4B6}",Assign:"\\u2254",ast:"*",asymp:"\\u2248",asympeq:"\\u224D",Atilde:"\\xC3",atilde:"\\xE3",Auml:"\\xC4",auml:"\\xE4",awconint:"\\u2233",awint:"\\u2A11",backcong:"\\u224C",backepsilon:"\\u03F6",backprime:"\\u2035",backsim:"\\u223D",backsimeq:"\\u22CD",Backslash:"\\u2216",Barv:"\\u2AE7",barvee:"\\u22BD",Barwed:"\\u2306",barwed:"\\u2305",barwedge:"\\u2305",bbrk:"\\u23B5",bbrktbrk:"\\u23B6",bcong:"\\u224C",Bcy:"\\u0411",bcy:"\\u0431",bdquo:"\\u201E",becaus:"\\u2235",Because:"\\u2235",because:"\\u2235",bemptyv:"\\u29B0",bepsi:"\\u03F6",bernou:"\\u212C",Bernoullis:"\\u212C",Beta:"\\u0392",beta:"\\u03B2",beth:"\\u2136",between:"\\u226C",Bfr:"\\u{1D505}",bfr:"\\u{1D51F}",bigcap:"\\u22C2",bigcirc:"\\u25EF",bigcup:"\\u22C3",bigodot:"\\u2A00",bigoplus:"\\u2A01",bigotimes:"\\u2A02",bigsqcup:"\\u2A06",bigstar:"\\u2605",bigtriangledown:"\\u25BD",bigtriangleup:"\\u25B3",biguplus:"\\u2A04",bigvee:"\\u22C1",bigwedge:"\\u22C0",bkarow:"\\u290D",blacklozenge:"\\u29EB",blacksquare:"\\u25AA",blacktriangle:"\\u25B4",blacktriangledown:"\\u25BE",blacktriangleleft:"\\u25C2",blacktriangleright:"\\u25B8",blank:"\\u2423",blk12:"\\u2592",blk14:"\\u2591",blk34:"\\u2593",block:"\\u2588",bne:"=\\u20E5",bnequiv:"\\u2261\\u20E5",bNot:"\\u2AED",bnot:"\\u2310",Bopf:"\\u{1D539}",bopf:"\\u{1D553}",bot:"\\u22A5",bottom:"\\u22A5",bowtie:"\\u22C8",boxbox:"\\u29C9",boxDL:"\\u2557",boxDl:"\\u2556",boxdL:"\\u2555",boxdl:"\\u2510",boxDR:"\\u2554",boxDr:"\\u2553",boxdR:"\\u2552",boxdr:"\\u250C",boxH:"\\u2550",boxh:"\\u2500",boxHD:"\\u2566",boxHd:"\\u2564",boxhD:"\\u2565",boxhd:"\\u252C",boxHU:"\\u2569",boxHu:"\\u2567",boxhU:"\\u2568",boxhu:"\\u2534",boxminus:"\\u229F",boxplus:"\\u229E",boxtimes:"\\u22A0",boxUL:"\\u255D",boxUl:"\\u255C",boxuL:"\\u255B",boxul:"\\u2518",boxUR:"\\u255A",boxUr:"\\u2559",boxuR:"\\u2558",boxur:"\\u2514",boxV:"\\u2551",boxv:"\\u2502",boxVH:"\\u256C",boxVh:"\\u256B",boxvH:"\\u256A",boxvh:"\\u253C",boxVL:"\\u2563",boxVl:"\\u2562",boxvL:"\\u2561",boxvl:"\\u2524",boxVR:"\\u2560",boxVr:"\\u255F",boxvR:"\\u255E",boxvr:"\\u251C",bprime:"\\u2035",Breve:"\\u02D8",breve:"\\u02D8",brvbar:"\\xA6",Bscr:"\\u212C",bscr:"\\u{1D4B7}",bsemi:"\\u204F",bsim:"\\u223D",bsime:"\\u22CD",bsol:"\\\\",bsolb:"\\u29C5",bsolhsub:"\\u27C8",bull:"\\u2022",bullet:"\\u2022",bump:"\\u224E",bumpE:"\\u2AAE",bumpe:"\\u224F",Bumpeq:"\\u224E",bumpeq:"\\u224F",Cacute:"\\u0106",cacute:"\\u0107",Cap:"\\u22D2",cap:"\\u2229",capand:"\\u2A44",capbrcup:"\\u2A49",capcap:"\\u2A4B",capcup:"\\u2A47",capdot:"\\u2A40",CapitalDifferentialD:"\\u2145",caps:"\\u2229\\uFE00",caret:"\\u2041",caron:"\\u02C7",Cayleys:"\\u212D",ccaps:"\\u2A4D",Ccaron:"\\u010C",ccaron:"\\u010D",Ccedil:"\\xC7",ccedil:"\\xE7",Ccirc:"\\u0108",ccirc:"\\u0109",Cconint:"\\u2230",ccups:"\\u2A4C",ccupssm:"\\u2A50",Cdot:"\\u010A",cdot:"\\u010B",cedil:"\\xB8",Cedilla:"\\xB8",cemptyv:"\\u29B2",cent:"\\xA2",CenterDot:"\\xB7",centerdot:"\\xB7",Cfr:"\\u212D",cfr:"\\u{1D520}",CHcy:"\\u0427",chcy:"\\u0447",check:"\\u2713",checkmark:"\\u2713",Chi:"\\u03A7",chi:"\\u03C7",cir:"\\u25CB",circ:"\\u02C6",circeq:"\\u2257",circlearrowleft:"\\u21BA",circlearrowright:"\\u21BB",circledast:"\\u229B",circledcirc:"\\u229A",circleddash:"\\u229D",CircleDot:"\\u2299",circledR:"\\xAE",circledS:"\\u24C8",CircleMinus:"\\u2296",CirclePlus:"\\u2295",CircleTimes:"\\u2297",cirE:"\\u29C3",cire:"\\u2257",cirfnint:"\\u2A10",cirmid:"\\u2AEF",cirscir:"\\u29C2",ClockwiseContourIntegral:"\\u2232",CloseCurlyDoubleQuote:"\\u201D",CloseCurlyQuote:"\\u2019",clubs:"\\u2663",clubsuit:"\\u2663",Colon:"\\u2237",colon:":",Colone:"\\u2A74",colone:"\\u2254",coloneq:"\\u2254",comma:",",commat:"@",comp:"\\u2201",compfn:"\\u2218",complement:"\\u2201",complexes:"\\u2102",cong:"\\u2245",congdot:"\\u2A6D",Congruent:"\\u2261",Conint:"\\u222F",conint:"\\u222E",ContourIntegral:"\\u222E",Copf:"\\u2102",copf:"\\u{1D554}",coprod:"\\u2210",Coproduct:"\\u2210",COPY:"\\xA9",copy:"\\xA9",copysr:"\\u2117",CounterClockwiseContourIntegral:"\\u2233",crarr:"\\u21B5",Cross:"\\u2A2F",cross:"\\u2717",Cscr:"\\u{1D49E}",cscr:"\\u{1D4B8}",csub:"\\u2ACF",csube:"\\u2AD1",csup:"\\u2AD0",csupe:"\\u2AD2",ctdot:"\\u22EF",cudarrl:"\\u2938",cudarrr:"\\u2935",cuepr:"\\u22DE",cuesc:"\\u22DF",cularr:"\\u21B6",cularrp:"\\u293D",Cup:"\\u22D3",cup:"\\u222A",cupbrcap:"\\u2A48",CupCap:"\\u224D",cupcap:"\\u2A46",cupcup:"\\u2A4A",cupdot:"\\u228D",cupor:"\\u2A45",cups:"\\u222A\\uFE00",curarr:"\\u21B7",curarrm:"\\u293C",curlyeqprec:"\\u22DE",curlyeqsucc:"\\u22DF",curlyvee:"\\u22CE",curlywedge:"\\u22CF",curren:"\\xA4",curvearrowleft:"\\u21B6",curvearrowright:"\\u21B7",cuvee:"\\u22CE",cuwed:"\\u22CF",cwconint:"\\u2232",cwint:"\\u2231",cylcty:"\\u232D",Dagger:"\\u2021",dagger:"\\u2020",daleth:"\\u2138",Darr:"\\u21A1",dArr:"\\u21D3",darr:"\\u2193",dash:"\\u2010",Dashv:"\\u2AE4",dashv:"\\u22A3",dbkarow:"\\u290F",dblac:"\\u02DD",Dcaron:"\\u010E",dcaron:"\\u010F",Dcy:"\\u0414",dcy:"\\u0434",DD:"\\u2145",dd:"\\u2146",ddagger:"\\u2021",ddarr:"\\u21CA",DDotrahd:"\\u2911",ddotseq:"\\u2A77",deg:"\\xB0",Del:"\\u2207",Delta:"\\u0394",delta:"\\u03B4",demptyv:"\\u29B1",dfisht:"\\u297F",Dfr:"\\u{1D507}",dfr:"\\u{1D521}",dHar:"\\u2965",dharl:"\\u21C3",dharr:"\\u21C2",DiacriticalAcute:"\\xB4",DiacriticalDot:"\\u02D9",DiacriticalDoubleAcute:"\\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\\u02DC",diam:"\\u22C4",Diamond:"\\u22C4",diamond:"\\u22C4",diamondsuit:"\\u2666",diams:"\\u2666",die:"\\xA8",DifferentialD:"\\u2146",digamma:"\\u03DD",disin:"\\u22F2",div:"\\xF7",divide:"\\xF7",divideontimes:"\\u22C7",divonx:"\\u22C7",DJcy:"\\u0402",djcy:"\\u0452",dlcorn:"\\u231E",dlcrop:"\\u230D",dollar:"$",Dopf:"\\u{1D53B}",dopf:"\\u{1D555}",Dot:"\\xA8",dot:"\\u02D9",DotDot:"\\u20DC",doteq:"\\u2250",doteqdot:"\\u2251",DotEqual:"\\u2250",dotminus:"\\u2238",dotplus:"\\u2214",dotsquare:"\\u22A1",doublebarwedge:"\\u2306",DoubleContourIntegral:"\\u222F",DoubleDot:"\\xA8",DoubleDownArrow:"\\u21D3",DoubleLeftArrow:"\\u21D0",DoubleLeftRightArrow:"\\u21D4",DoubleLeftTee:"\\u2AE4",DoubleLongLeftArrow:"\\u27F8",DoubleLongLeftRightArrow:"\\u27FA",DoubleLongRightArrow:"\\u27F9",DoubleRightArrow:"\\u21D2",DoubleRightTee:"\\u22A8",DoubleUpArrow:"\\u21D1",DoubleUpDownArrow:"\\u21D5",DoubleVerticalBar:"\\u2225",DownArrow:"\\u2193",Downarrow:"\\u21D3",downarrow:"\\u2193",DownArrowBar:"\\u2913",DownArrowUpArrow:"\\u21F5",DownBreve:"\\u0311",downdownarrows:"\\u21CA",downharpoonleft:"\\u21C3",downharpoonright:"\\u21C2",DownLeftRightVector:"\\u2950",DownLeftTeeVector:"\\u295E",DownLeftVector:"\\u21BD",DownLeftVectorBar:"\\u2956",DownRightTeeVector:"\\u295F",DownRightVector:"\\u21C1",DownRightVectorBar:"\\u2957",DownTee:"\\u22A4",DownTeeArrow:"\\u21A7",drbkarow:"\\u2910",drcorn:"\\u231F",drcrop:"\\u230C",Dscr:"\\u{1D49F}",dscr:"\\u{1D4B9}",DScy:"\\u0405",dscy:"\\u0455",dsol:"\\u29F6",Dstrok:"\\u0110",dstrok:"\\u0111",dtdot:"\\u22F1",dtri:"\\u25BF",dtrif:"\\u25BE",duarr:"\\u21F5",duhar:"\\u296F",dwangle:"\\u29A6",DZcy:"\\u040F",dzcy:"\\u045F",dzigrarr:"\\u27FF",Eacute:"\\xC9",eacute:"\\xE9",easter:"\\u2A6E",Ecaron:"\\u011A",ecaron:"\\u011B",ecir:"\\u2256",Ecirc:"\\xCA",ecirc:"\\xEA",ecolon:"\\u2255",Ecy:"\\u042D",ecy:"\\u044D",eDDot:"\\u2A77",Edot:"\\u0116",eDot:"\\u2251",edot:"\\u0117",ee:"\\u2147",efDot:"\\u2252",Efr:"\\u{1D508}",efr:"\\u{1D522}",eg:"\\u2A9A",Egrave:"\\xC8",egrave:"\\xE8",egs:"\\u2A96",egsdot:"\\u2A98",el:"\\u2A99",Element:"\\u2208",elinters:"\\u23E7",ell:"\\u2113",els:"\\u2A95",elsdot:"\\u2A97",Emacr:"\\u0112",emacr:"\\u0113",empty:"\\u2205",emptyset:"\\u2205",EmptySmallSquare:"\\u25FB",emptyv:"\\u2205",EmptyVerySmallSquare:"\\u25AB",emsp:"\\u2003",emsp13:"\\u2004",emsp14:"\\u2005",ENG:"\\u014A",eng:"\\u014B",ensp:"\\u2002",Eogon:"\\u0118",eogon:"\\u0119",Eopf:"\\u{1D53C}",eopf:"\\u{1D556}",epar:"\\u22D5",eparsl:"\\u29E3",eplus:"\\u2A71",epsi:"\\u03B5",Epsilon:"\\u0395",epsilon:"\\u03B5",epsiv:"\\u03F5",eqcirc:"\\u2256",eqcolon:"\\u2255",eqsim:"\\u2242",eqslantgtr:"\\u2A96",eqslantless:"\\u2A95",Equal:"\\u2A75",equals:"=",EqualTilde:"\\u2242",equest:"\\u225F",Equilibrium:"\\u21CC",equiv:"\\u2261",equivDD:"\\u2A78",eqvparsl:"\\u29E5",erarr:"\\u2971",erDot:"\\u2253",Escr:"\\u2130",escr:"\\u212F",esdot:"\\u2250",Esim:"\\u2A73",esim:"\\u2242",Eta:"\\u0397",eta:"\\u03B7",ETH:"\\xD0",eth:"\\xF0",Euml:"\\xCB",euml:"\\xEB",euro:"\\u20AC",excl:"!",exist:"\\u2203",Exists:"\\u2203",expectation:"\\u2130",ExponentialE:"\\u2147",exponentiale:"\\u2147",fallingdotseq:"\\u2252",Fcy:"\\u0424",fcy:"\\u0444",female:"\\u2640",ffilig:"\\uFB03",fflig:"\\uFB00",ffllig:"\\uFB04",Ffr:"\\u{1D509}",ffr:"\\u{1D523}",filig:"\\uFB01",FilledSmallSquare:"\\u25FC",FilledVerySmallSquare:"\\u25AA",fjlig:"fj",flat:"\\u266D",fllig:"\\uFB02",fltns:"\\u25B1",fnof:"\\u0192",Fopf:"\\u{1D53D}",fopf:"\\u{1D557}",ForAll:"\\u2200",forall:"\\u2200",fork:"\\u22D4",forkv:"\\u2AD9",Fouriertrf:"\\u2131",fpartint:"\\u2A0D",frac12:"\\xBD",frac13:"\\u2153",frac14:"\\xBC",frac15:"\\u2155",frac16:"\\u2159",frac18:"\\u215B",frac23:"\\u2154",frac25:"\\u2156",frac34:"\\xBE",frac35:"\\u2157",frac38:"\\u215C",frac45:"\\u2158",frac56:"\\u215A",frac58:"\\u215D",frac78:"\\u215E",frasl:"\\u2044",frown:"\\u2322",Fscr:"\\u2131",fscr:"\\u{1D4BB}",gacute:"\\u01F5",Gamma:"\\u0393",gamma:"\\u03B3",Gammad:"\\u03DC",gammad:"\\u03DD",gap:"\\u2A86",Gbreve:"\\u011E",gbreve:"\\u011F",Gcedil:"\\u0122",Gcirc:"\\u011C",gcirc:"\\u011D",Gcy:"\\u0413",gcy:"\\u0433",Gdot:"\\u0120",gdot:"\\u0121",gE:"\\u2267",ge:"\\u2265",gEl:"\\u2A8C",gel:"\\u22DB",geq:"\\u2265",geqq:"\\u2267",geqslant:"\\u2A7E",ges:"\\u2A7E",gescc:"\\u2AA9",gesdot:"\\u2A80",gesdoto:"\\u2A82",gesdotol:"\\u2A84",gesl:"\\u22DB\\uFE00",gesles:"\\u2A94",Gfr:"\\u{1D50A}",gfr:"\\u{1D524}",Gg:"\\u22D9",gg:"\\u226B",ggg:"\\u22D9",gimel:"\\u2137",GJcy:"\\u0403",gjcy:"\\u0453",gl:"\\u2277",gla:"\\u2AA5",glE:"\\u2A92",glj:"\\u2AA4",gnap:"\\u2A8A",gnapprox:"\\u2A8A",gnE:"\\u2269",gne:"\\u2A88",gneq:"\\u2A88",gneqq:"\\u2269",gnsim:"\\u22E7",Gopf:"\\u{1D53E}",gopf:"\\u{1D558}",grave:"`",GreaterEqual:"\\u2265",GreaterEqualLess:"\\u22DB",GreaterFullEqual:"\\u2267",GreaterGreater:"\\u2AA2",GreaterLess:"\\u2277",GreaterSlantEqual:"\\u2A7E",GreaterTilde:"\\u2273",Gscr:"\\u{1D4A2}",gscr:"\\u210A",gsim:"\\u2273",gsime:"\\u2A8E",gsiml:"\\u2A90",Gt:"\\u226B",GT:">",gt:">",gtcc:"\\u2AA7",gtcir:"\\u2A7A",gtdot:"\\u22D7",gtlPar:"\\u2995",gtquest:"\\u2A7C",gtrapprox:"\\u2A86",gtrarr:"\\u2978",gtrdot:"\\u22D7",gtreqless:"\\u22DB",gtreqqless:"\\u2A8C",gtrless:"\\u2277",gtrsim:"\\u2273",gvertneqq:"\\u2269\\uFE00",gvnE:"\\u2269\\uFE00",Hacek:"\\u02C7",hairsp:"\\u200A",half:"\\xBD",hamilt:"\\u210B",HARDcy:"\\u042A",hardcy:"\\u044A",hArr:"\\u21D4",harr:"\\u2194",harrcir:"\\u2948",harrw:"\\u21AD",Hat:"^",hbar:"\\u210F",Hcirc:"\\u0124",hcirc:"\\u0125",hearts:"\\u2665",heartsuit:"\\u2665",hellip:"\\u2026",hercon:"\\u22B9",Hfr:"\\u210C",hfr:"\\u{1D525}",HilbertSpace:"\\u210B",hksearow:"\\u2925",hkswarow:"\\u2926",hoarr:"\\u21FF",homtht:"\\u223B",hookleftarrow:"\\u21A9",hookrightarrow:"\\u21AA",Hopf:"\\u210D",hopf:"\\u{1D559}",horbar:"\\u2015",HorizontalLine:"\\u2500",Hscr:"\\u210B",hscr:"\\u{1D4BD}",hslash:"\\u210F",Hstrok:"\\u0126",hstrok:"\\u0127",HumpDownHump:"\\u224E",HumpEqual:"\\u224F",hybull:"\\u2043",hyphen:"\\u2010",Iacute:"\\xCD",iacute:"\\xED",ic:"\\u2063",Icirc:"\\xCE",icirc:"\\xEE",Icy:"\\u0418",icy:"\\u0438",Idot:"\\u0130",IEcy:"\\u0415",iecy:"\\u0435",iexcl:"\\xA1",iff:"\\u21D4",Ifr:"\\u2111",ifr:"\\u{1D526}",Igrave:"\\xCC",igrave:"\\xEC",ii:"\\u2148",iiiint:"\\u2A0C",iiint:"\\u222D",iinfin:"\\u29DC",iiota:"\\u2129",IJlig:"\\u0132",ijlig:"\\u0133",Im:"\\u2111",Imacr:"\\u012A",imacr:"\\u012B",image:"\\u2111",ImaginaryI:"\\u2148",imagline:"\\u2110",imagpart:"\\u2111",imath:"\\u0131",imof:"\\u22B7",imped:"\\u01B5",Implies:"\\u21D2",in:"\\u2208",incare:"\\u2105",infin:"\\u221E",infintie:"\\u29DD",inodot:"\\u0131",Int:"\\u222C",int:"\\u222B",intcal:"\\u22BA",integers:"\\u2124",Integral:"\\u222B",intercal:"\\u22BA",Intersection:"\\u22C2",intlarhk:"\\u2A17",intprod:"\\u2A3C",InvisibleComma:"\\u2063",InvisibleTimes:"\\u2062",IOcy:"\\u0401",iocy:"\\u0451",Iogon:"\\u012E",iogon:"\\u012F",Iopf:"\\u{1D540}",iopf:"\\u{1D55A}",Iota:"\\u0399",iota:"\\u03B9",iprod:"\\u2A3C",iquest:"\\xBF",Iscr:"\\u2110",iscr:"\\u{1D4BE}",isin:"\\u2208",isindot:"\\u22F5",isinE:"\\u22F9",isins:"\\u22F4",isinsv:"\\u22F3",isinv:"\\u2208",it:"\\u2062",Itilde:"\\u0128",itilde:"\\u0129",Iukcy:"\\u0406",iukcy:"\\u0456",Iuml:"\\xCF",iuml:"\\xEF",Jcirc:"\\u0134",jcirc:"\\u0135",Jcy:"\\u0419",jcy:"\\u0439",Jfr:"\\u{1D50D}",jfr:"\\u{1D527}",jmath:"\\u0237",Jopf:"\\u{1D541}",jopf:"\\u{1D55B}",Jscr:"\\u{1D4A5}",jscr:"\\u{1D4BF}",Jsercy:"\\u0408",jsercy:"\\u0458",Jukcy:"\\u0404",jukcy:"\\u0454",Kappa:"\\u039A",kappa:"\\u03BA",kappav:"\\u03F0",Kcedil:"\\u0136",kcedil:"\\u0137",Kcy:"\\u041A",kcy:"\\u043A",Kfr:"\\u{1D50E}",kfr:"\\u{1D528}",kgreen:"\\u0138",KHcy:"\\u0425",khcy:"\\u0445",KJcy:"\\u040C",kjcy:"\\u045C",Kopf:"\\u{1D542}",kopf:"\\u{1D55C}",Kscr:"\\u{1D4A6}",kscr:"\\u{1D4C0}",lAarr:"\\u21DA",Lacute:"\\u0139",lacute:"\\u013A",laemptyv:"\\u29B4",lagran:"\\u2112",Lambda:"\\u039B",lambda:"\\u03BB",Lang:"\\u27EA",lang:"\\u27E8",langd:"\\u2991",langle:"\\u27E8",lap:"\\u2A85",Laplacetrf:"\\u2112",laquo:"\\xAB",Larr:"\\u219E",lArr:"\\u21D0",larr:"\\u2190",larrb:"\\u21E4",larrbfs:"\\u291F",larrfs:"\\u291D",larrhk:"\\u21A9",larrlp:"\\u21AB",larrpl:"\\u2939",larrsim:"\\u2973",larrtl:"\\u21A2",lat:"\\u2AAB",lAtail:"\\u291B",latail:"\\u2919",late:"\\u2AAD",lates:"\\u2AAD\\uFE00",lBarr:"\\u290E",lbarr:"\\u290C",lbbrk:"\\u2772",lbrace:"{",lbrack:"[",lbrke:"\\u298B",lbrksld:"\\u298F",lbrkslu:"\\u298D",Lcaron:"\\u013D",lcaron:"\\u013E",Lcedil:"\\u013B",lcedil:"\\u013C",lceil:"\\u2308",lcub:"{",Lcy:"\\u041B",lcy:"\\u043B",ldca:"\\u2936",ldquo:"\\u201C",ldquor:"\\u201E",ldrdhar:"\\u2967",ldrushar:"\\u294B",ldsh:"\\u21B2",lE:"\\u2266",le:"\\u2264",LeftAngleBracket:"\\u27E8",LeftArrow:"\\u2190",Leftarrow:"\\u21D0",leftarrow:"\\u2190",LeftArrowBar:"\\u21E4",LeftArrowRightArrow:"\\u21C6",leftarrowtail:"\\u21A2",LeftCeiling:"\\u2308",LeftDoubleBracket:"\\u27E6",LeftDownTeeVector:"\\u2961",LeftDownVector:"\\u21C3",LeftDownVectorBar:"\\u2959",LeftFloor:"\\u230A",leftharpoondown:"\\u21BD",leftharpoonup:"\\u21BC",leftleftarrows:"\\u21C7",LeftRightArrow:"\\u2194",Leftrightarrow:"\\u21D4",leftrightarrow:"\\u2194",leftrightarrows:"\\u21C6",leftrightharpoons:"\\u21CB",leftrightsquigarrow:"\\u21AD",LeftRightVector:"\\u294E",LeftTee:"\\u22A3",LeftTeeArrow:"\\u21A4",LeftTeeVector:"\\u295A",leftthreetimes:"\\u22CB",LeftTriangle:"\\u22B2",LeftTriangleBar:"\\u29CF",LeftTriangleEqual:"\\u22B4",LeftUpDownVector:"\\u2951",LeftUpTeeVector:"\\u2960",LeftUpVector:"\\u21BF",LeftUpVectorBar:"\\u2958",LeftVector:"\\u21BC",LeftVectorBar:"\\u2952",lEg:"\\u2A8B",leg:"\\u22DA",leq:"\\u2264",leqq:"\\u2266",leqslant:"\\u2A7D",les:"\\u2A7D",lescc:"\\u2AA8",lesdot:"\\u2A7F",lesdoto:"\\u2A81",lesdotor:"\\u2A83",lesg:"\\u22DA\\uFE00",lesges:"\\u2A93",lessapprox:"\\u2A85",lessdot:"\\u22D6",lesseqgtr:"\\u22DA",lesseqqgtr:"\\u2A8B",LessEqualGreater:"\\u22DA",LessFullEqual:"\\u2266",LessGreater:"\\u2276",lessgtr:"\\u2276",LessLess:"\\u2AA1",lesssim:"\\u2272",LessSlantEqual:"\\u2A7D",LessTilde:"\\u2272",lfisht:"\\u297C",lfloor:"\\u230A",Lfr:"\\u{1D50F}",lfr:"\\u{1D529}",lg:"\\u2276",lgE:"\\u2A91",lHar:"\\u2962",lhard:"\\u21BD",lharu:"\\u21BC",lharul:"\\u296A",lhblk:"\\u2584",LJcy:"\\u0409",ljcy:"\\u0459",Ll:"\\u22D8",ll:"\\u226A",llarr:"\\u21C7",llcorner:"\\u231E",Lleftarrow:"\\u21DA",llhard:"\\u296B",lltri:"\\u25FA",Lmidot:"\\u013F",lmidot:"\\u0140",lmoust:"\\u23B0",lmoustache:"\\u23B0",lnap:"\\u2A89",lnapprox:"\\u2A89",lnE:"\\u2268",lne:"\\u2A87",lneq:"\\u2A87",lneqq:"\\u2268",lnsim:"\\u22E6",loang:"\\u27EC",loarr:"\\u21FD",lobrk:"\\u27E6",LongLeftArrow:"\\u27F5",Longleftarrow:"\\u27F8",longleftarrow:"\\u27F5",LongLeftRightArrow:"\\u27F7",Longleftrightarrow:"\\u27FA",longleftrightarrow:"\\u27F7",longmapsto:"\\u27FC",LongRightArrow:"\\u27F6",Longrightarrow:"\\u27F9",longrightarrow:"\\u27F6",looparrowleft:"\\u21AB",looparrowright:"\\u21AC",lopar:"\\u2985",Lopf:"\\u{1D543}",lopf:"\\u{1D55D}",loplus:"\\u2A2D",lotimes:"\\u2A34",lowast:"\\u2217",lowbar:"_",LowerLeftArrow:"\\u2199",LowerRightArrow:"\\u2198",loz:"\\u25CA",lozenge:"\\u25CA",lozf:"\\u29EB",lpar:"(",lparlt:"\\u2993",lrarr:"\\u21C6",lrcorner:"\\u231F",lrhar:"\\u21CB",lrhard:"\\u296D",lrm:"\\u200E",lrtri:"\\u22BF",lsaquo:"\\u2039",Lscr:"\\u2112",lscr:"\\u{1D4C1}",Lsh:"\\u21B0",lsh:"\\u21B0",lsim:"\\u2272",lsime:"\\u2A8D",lsimg:"\\u2A8F",lsqb:"[",lsquo:"\\u2018",lsquor:"\\u201A",Lstrok:"\\u0141",lstrok:"\\u0142",Lt:"\\u226A",LT:"<",lt:"<",ltcc:"\\u2AA6",ltcir:"\\u2A79",ltdot:"\\u22D6",lthree:"\\u22CB",ltimes:"\\u22C9",ltlarr:"\\u2976",ltquest:"\\u2A7B",ltri:"\\u25C3",ltrie:"\\u22B4",ltrif:"\\u25C2",ltrPar:"\\u2996",lurdshar:"\\u294A",luruhar:"\\u2966",lvertneqq:"\\u2268\\uFE00",lvnE:"\\u2268\\uFE00",macr:"\\xAF",male:"\\u2642",malt:"\\u2720",maltese:"\\u2720",Map:"\\u2905",map:"\\u21A6",mapsto:"\\u21A6",mapstodown:"\\u21A7",mapstoleft:"\\u21A4",mapstoup:"\\u21A5",marker:"\\u25AE",mcomma:"\\u2A29",Mcy:"\\u041C",mcy:"\\u043C",mdash:"\\u2014",mDDot:"\\u223A",measuredangle:"\\u2221",MediumSpace:"\\u205F",Mellintrf:"\\u2133",Mfr:"\\u{1D510}",mfr:"\\u{1D52A}",mho:"\\u2127",micro:"\\xB5",mid:"\\u2223",midast:"*",midcir:"\\u2AF0",middot:"\\xB7",minus:"\\u2212",minusb:"\\u229F",minusd:"\\u2238",minusdu:"\\u2A2A",MinusPlus:"\\u2213",mlcp:"\\u2ADB",mldr:"\\u2026",mnplus:"\\u2213",models:"\\u22A7",Mopf:"\\u{1D544}",mopf:"\\u{1D55E}",mp:"\\u2213",Mscr:"\\u2133",mscr:"\\u{1D4C2}",mstpos:"\\u223E",Mu:"\\u039C",mu:"\\u03BC",multimap:"\\u22B8",mumap:"\\u22B8",nabla:"\\u2207",Nacute:"\\u0143",nacute:"\\u0144",nang:"\\u2220\\u20D2",nap:"\\u2249",napE:"\\u2A70\\u0338",napid:"\\u224B\\u0338",napos:"\\u0149",napprox:"\\u2249",natur:"\\u266E",natural:"\\u266E",naturals:"\\u2115",nbsp:"\\xA0",nbump:"\\u224E\\u0338",nbumpe:"\\u224F\\u0338",ncap:"\\u2A43",Ncaron:"\\u0147",ncaron:"\\u0148",Ncedil:"\\u0145",ncedil:"\\u0146",ncong:"\\u2247",ncongdot:"\\u2A6D\\u0338",ncup:"\\u2A42",Ncy:"\\u041D",ncy:"\\u043D",ndash:"\\u2013",ne:"\\u2260",nearhk:"\\u2924",neArr:"\\u21D7",nearr:"\\u2197",nearrow:"\\u2197",nedot:"\\u2250\\u0338",NegativeMediumSpace:"\\u200B",NegativeThickSpace:"\\u200B",NegativeThinSpace:"\\u200B",NegativeVeryThinSpace:"\\u200B",nequiv:"\\u2262",nesear:"\\u2928",nesim:"\\u2242\\u0338",NestedGreaterGreater:"\\u226B",NestedLessLess:"\\u226A",NewLine:`\n`,nexist:"\\u2204",nexists:"\\u2204",Nfr:"\\u{1D511}",nfr:"\\u{1D52B}",ngE:"\\u2267\\u0338",nge:"\\u2271",ngeq:"\\u2271",ngeqq:"\\u2267\\u0338",ngeqslant:"\\u2A7E\\u0338",nges:"\\u2A7E\\u0338",nGg:"\\u22D9\\u0338",ngsim:"\\u2275",nGt:"\\u226B\\u20D2",ngt:"\\u226F",ngtr:"\\u226F",nGtv:"\\u226B\\u0338",nhArr:"\\u21CE",nharr:"\\u21AE",nhpar:"\\u2AF2",ni:"\\u220B",nis:"\\u22FC",nisd:"\\u22FA",niv:"\\u220B",NJcy:"\\u040A",njcy:"\\u045A",nlArr:"\\u21CD",nlarr:"\\u219A",nldr:"\\u2025",nlE:"\\u2266\\u0338",nle:"\\u2270",nLeftarrow:"\\u21CD",nleftarrow:"\\u219A",nLeftrightarrow:"\\u21CE",nleftrightarrow:"\\u21AE",nleq:"\\u2270",nleqq:"\\u2266\\u0338",nleqslant:"\\u2A7D\\u0338",nles:"\\u2A7D\\u0338",nless:"\\u226E",nLl:"\\u22D8\\u0338",nlsim:"\\u2274",nLt:"\\u226A\\u20D2",nlt:"\\u226E",nltri:"\\u22EA",nltrie:"\\u22EC",nLtv:"\\u226A\\u0338",nmid:"\\u2224",NoBreak:"\\u2060",NonBreakingSpace:"\\xA0",Nopf:"\\u2115",nopf:"\\u{1D55F}",Not:"\\u2AEC",not:"\\xAC",NotCongruent:"\\u2262",NotCupCap:"\\u226D",NotDoubleVerticalBar:"\\u2226",NotElement:"\\u2209",NotEqual:"\\u2260",NotEqualTilde:"\\u2242\\u0338",NotExists:"\\u2204",NotGreater:"\\u226F",NotGreaterEqual:"\\u2271",NotGreaterFullEqual:"\\u2267\\u0338",NotGreaterGreater:"\\u226B\\u0338",NotGreaterLess:"\\u2279",NotGreaterSlantEqual:"\\u2A7E\\u0338",NotGreaterTilde:"\\u2275",NotHumpDownHump:"\\u224E\\u0338",NotHumpEqual:"\\u224F\\u0338",notin:"\\u2209",notindot:"\\u22F5\\u0338",notinE:"\\u22F9\\u0338",notinva:"\\u2209",notinvb:"\\u22F7",notinvc:"\\u22F6",NotLeftTriangle:"\\u22EA",NotLeftTriangleBar:"\\u29CF\\u0338",NotLeftTriangleEqual:"\\u22EC",NotLess:"\\u226E",NotLessEqual:"\\u2270",NotLessGreater:"\\u2278",NotLessLess:"\\u226A\\u0338",NotLessSlantEqual:"\\u2A7D\\u0338",NotLessTilde:"\\u2274",NotNestedGreaterGreater:"\\u2AA2\\u0338",NotNestedLessLess:"\\u2AA1\\u0338",notni:"\\u220C",notniva:"\\u220C",notnivb:"\\u22FE",notnivc:"\\u22FD",NotPrecedes:"\\u2280",NotPrecedesEqual:"\\u2AAF\\u0338",NotPrecedesSlantEqual:"\\u22E0",NotReverseElement:"\\u220C",NotRightTriangle:"\\u22EB",NotRightTriangleBar:"\\u29D0\\u0338",NotRightTriangleEqual:"\\u22ED",NotSquareSubset:"\\u228F\\u0338",NotSquareSubsetEqual:"\\u22E2",NotSquareSuperset:"\\u2290\\u0338",NotSquareSupersetEqual:"\\u22E3",NotSubset:"\\u2282\\u20D2",NotSubsetEqual:"\\u2288",NotSucceeds:"\\u2281",NotSucceedsEqual:"\\u2AB0\\u0338",NotSucceedsSlantEqual:"\\u22E1",NotSucceedsTilde:"\\u227F\\u0338",NotSuperset:"\\u2283\\u20D2",NotSupersetEqual:"\\u2289",NotTilde:"\\u2241",NotTildeEqual:"\\u2244",NotTildeFullEqual:"\\u2247",NotTildeTilde:"\\u2249",NotVerticalBar:"\\u2224",npar:"\\u2226",nparallel:"\\u2226",nparsl:"\\u2AFD\\u20E5",npart:"\\u2202\\u0338",npolint:"\\u2A14",npr:"\\u2280",nprcue:"\\u22E0",npre:"\\u2AAF\\u0338",nprec:"\\u2280",npreceq:"\\u2AAF\\u0338",nrArr:"\\u21CF",nrarr:"\\u219B",nrarrc:"\\u2933\\u0338",nrarrw:"\\u219D\\u0338",nRightarrow:"\\u21CF",nrightarrow:"\\u219B",nrtri:"\\u22EB",nrtrie:"\\u22ED",nsc:"\\u2281",nsccue:"\\u22E1",nsce:"\\u2AB0\\u0338",Nscr:"\\u{1D4A9}",nscr:"\\u{1D4C3}",nshortmid:"\\u2224",nshortparallel:"\\u2226",nsim:"\\u2241",nsime:"\\u2244",nsimeq:"\\u2244",nsmid:"\\u2224",nspar:"\\u2226",nsqsube:"\\u22E2",nsqsupe:"\\u22E3",nsub:"\\u2284",nsubE:"\\u2AC5\\u0338",nsube:"\\u2288",nsubset:"\\u2282\\u20D2",nsubseteq:"\\u2288",nsubseteqq:"\\u2AC5\\u0338",nsucc:"\\u2281",nsucceq:"\\u2AB0\\u0338",nsup:"\\u2285",nsupE:"\\u2AC6\\u0338",nsupe:"\\u2289",nsupset:"\\u2283\\u20D2",nsupseteq:"\\u2289",nsupseteqq:"\\u2AC6\\u0338",ntgl:"\\u2279",Ntilde:"\\xD1",ntilde:"\\xF1",ntlg:"\\u2278",ntriangleleft:"\\u22EA",ntrianglelefteq:"\\u22EC",ntriangleright:"\\u22EB",ntrianglerighteq:"\\u22ED",Nu:"\\u039D",nu:"\\u03BD",num:"#",numero:"\\u2116",numsp:"\\u2007",nvap:"\\u224D\\u20D2",nVDash:"\\u22AF",nVdash:"\\u22AE",nvDash:"\\u22AD",nvdash:"\\u22AC",nvge:"\\u2265\\u20D2",nvgt:">\\u20D2",nvHarr:"\\u2904",nvinfin:"\\u29DE",nvlArr:"\\u2902",nvle:"\\u2264\\u20D2",nvlt:"<\\u20D2",nvltrie:"\\u22B4\\u20D2",nvrArr:"\\u2903",nvrtrie:"\\u22B5\\u20D2",nvsim:"\\u223C\\u20D2",nwarhk:"\\u2923",nwArr:"\\u21D6",nwarr:"\\u2196",nwarrow:"\\u2196",nwnear:"\\u2927",Oacute:"\\xD3",oacute:"\\xF3",oast:"\\u229B",ocir:"\\u229A",Ocirc:"\\xD4",ocirc:"\\xF4",Ocy:"\\u041E",ocy:"\\u043E",odash:"\\u229D",Odblac:"\\u0150",odblac:"\\u0151",odiv:"\\u2A38",odot:"\\u2299",odsold:"\\u29BC",OElig:"\\u0152",oelig:"\\u0153",ofcir:"\\u29BF",Ofr:"\\u{1D512}",ofr:"\\u{1D52C}",ogon:"\\u02DB",Ograve:"\\xD2",ograve:"\\xF2",ogt:"\\u29C1",ohbar:"\\u29B5",ohm:"\\u03A9",oint:"\\u222E",olarr:"\\u21BA",olcir:"\\u29BE",olcross:"\\u29BB",oline:"\\u203E",olt:"\\u29C0",Omacr:"\\u014C",omacr:"\\u014D",Omega:"\\u03A9",omega:"\\u03C9",Omicron:"\\u039F",omicron:"\\u03BF",omid:"\\u29B6",ominus:"\\u2296",Oopf:"\\u{1D546}",oopf:"\\u{1D560}",opar:"\\u29B7",OpenCurlyDoubleQuote:"\\u201C",OpenCurlyQuote:"\\u2018",operp:"\\u29B9",oplus:"\\u2295",Or:"\\u2A54",or:"\\u2228",orarr:"\\u21BB",ord:"\\u2A5D",order:"\\u2134",orderof:"\\u2134",ordf:"\\xAA",ordm:"\\xBA",origof:"\\u22B6",oror:"\\u2A56",orslope:"\\u2A57",orv:"\\u2A5B",oS:"\\u24C8",Oscr:"\\u{1D4AA}",oscr:"\\u2134",Oslash:"\\xD8",oslash:"\\xF8",osol:"\\u2298",Otilde:"\\xD5",otilde:"\\xF5",Otimes:"\\u2A37",otimes:"\\u2297",otimesas:"\\u2A36",Ouml:"\\xD6",ouml:"\\xF6",ovbar:"\\u233D",OverBar:"\\u203E",OverBrace:"\\u23DE",OverBracket:"\\u23B4",OverParenthesis:"\\u23DC",par:"\\u2225",para:"\\xB6",parallel:"\\u2225",parsim:"\\u2AF3",parsl:"\\u2AFD",part:"\\u2202",PartialD:"\\u2202",Pcy:"\\u041F",pcy:"\\u043F",percnt:"%",period:".",permil:"\\u2030",perp:"\\u22A5",pertenk:"\\u2031",Pfr:"\\u{1D513}",pfr:"\\u{1D52D}",Phi:"\\u03A6",phi:"\\u03C6",phiv:"\\u03D5",phmmat:"\\u2133",phone:"\\u260E",Pi:"\\u03A0",pi:"\\u03C0",pitchfork:"\\u22D4",piv:"\\u03D6",planck:"\\u210F",planckh:"\\u210E",plankv:"\\u210F",plus:"+",plusacir:"\\u2A23",plusb:"\\u229E",pluscir:"\\u2A22",plusdo:"\\u2214",plusdu:"\\u2A25",pluse:"\\u2A72",PlusMinus:"\\xB1",plusmn:"\\xB1",plussim:"\\u2A26",plustwo:"\\u2A27",pm:"\\xB1",Poincareplane:"\\u210C",pointint:"\\u2A15",Popf:"\\u2119",popf:"\\u{1D561}",pound:"\\xA3",Pr:"\\u2ABB",pr:"\\u227A",prap:"\\u2AB7",prcue:"\\u227C",prE:"\\u2AB3",pre:"\\u2AAF",prec:"\\u227A",precapprox:"\\u2AB7",preccurlyeq:"\\u227C",Precedes:"\\u227A",PrecedesEqual:"\\u2AAF",PrecedesSlantEqual:"\\u227C",PrecedesTilde:"\\u227E",preceq:"\\u2AAF",precnapprox:"\\u2AB9",precneqq:"\\u2AB5",precnsim:"\\u22E8",precsim:"\\u227E",Prime:"\\u2033",prime:"\\u2032",primes:"\\u2119",prnap:"\\u2AB9",prnE:"\\u2AB5",prnsim:"\\u22E8",prod:"\\u220F",Product:"\\u220F",profalar:"\\u232E",profline:"\\u2312",profsurf:"\\u2313",prop:"\\u221D",Proportion:"\\u2237",Proportional:"\\u221D",propto:"\\u221D",prsim:"\\u227E",prurel:"\\u22B0",Pscr:"\\u{1D4AB}",pscr:"\\u{1D4C5}",Psi:"\\u03A8",psi:"\\u03C8",puncsp:"\\u2008",Qfr:"\\u{1D514}",qfr:"\\u{1D52E}",qint:"\\u2A0C",Qopf:"\\u211A",qopf:"\\u{1D562}",qprime:"\\u2057",Qscr:"\\u{1D4AC}",qscr:"\\u{1D4C6}",quaternions:"\\u210D",quatint:"\\u2A16",quest:"?",questeq:"\\u225F",QUOT:\'"\',quot:\'"\',rAarr:"\\u21DB",race:"\\u223D\\u0331",Racute:"\\u0154",racute:"\\u0155",radic:"\\u221A",raemptyv:"\\u29B3",Rang:"\\u27EB",rang:"\\u27E9",rangd:"\\u2992",range:"\\u29A5",rangle:"\\u27E9",raquo:"\\xBB",Rarr:"\\u21A0",rArr:"\\u21D2",rarr:"\\u2192",rarrap:"\\u2975",rarrb:"\\u21E5",rarrbfs:"\\u2920",rarrc:"\\u2933",rarrfs:"\\u291E",rarrhk:"\\u21AA",rarrlp:"\\u21AC",rarrpl:"\\u2945",rarrsim:"\\u2974",Rarrtl:"\\u2916",rarrtl:"\\u21A3",rarrw:"\\u219D",rAtail:"\\u291C",ratail:"\\u291A",ratio:"\\u2236",rationals:"\\u211A",RBarr:"\\u2910",rBarr:"\\u290F",rbarr:"\\u290D",rbbrk:"\\u2773",rbrace:"}",rbrack:"]",rbrke:"\\u298C",rbrksld:"\\u298E",rbrkslu:"\\u2990",Rcaron:"\\u0158",rcaron:"\\u0159",Rcedil:"\\u0156",rcedil:"\\u0157",rceil:"\\u2309",rcub:"}",Rcy:"\\u0420",rcy:"\\u0440",rdca:"\\u2937",rdldhar:"\\u2969",rdquo:"\\u201D",rdquor:"\\u201D",rdsh:"\\u21B3",Re:"\\u211C",real:"\\u211C",realine:"\\u211B",realpart:"\\u211C",reals:"\\u211D",rect:"\\u25AD",REG:"\\xAE",reg:"\\xAE",ReverseElement:"\\u220B",ReverseEquilibrium:"\\u21CB",ReverseUpEquilibrium:"\\u296F",rfisht:"\\u297D",rfloor:"\\u230B",Rfr:"\\u211C",rfr:"\\u{1D52F}",rHar:"\\u2964",rhard:"\\u21C1",rharu:"\\u21C0",rharul:"\\u296C",Rho:"\\u03A1",rho:"\\u03C1",rhov:"\\u03F1",RightAngleBracket:"\\u27E9",RightArrow:"\\u2192",Rightarrow:"\\u21D2",rightarrow:"\\u2192",RightArrowBar:"\\u21E5",RightArrowLeftArrow:"\\u21C4",rightarrowtail:"\\u21A3",RightCeiling:"\\u2309",RightDoubleBracket:"\\u27E7",RightDownTeeVector:"\\u295D",RightDownVector:"\\u21C2",RightDownVectorBar:"\\u2955",RightFloor:"\\u230B",rightharpoondown:"\\u21C1",rightharpoonup:"\\u21C0",rightleftarrows:"\\u21C4",rightleftharpoons:"\\u21CC",rightrightarrows:"\\u21C9",rightsquigarrow:"\\u219D",RightTee:"\\u22A2",RightTeeArrow:"\\u21A6",RightTeeVector:"\\u295B",rightthreetimes:"\\u22CC",RightTriangle:"\\u22B3",RightTriangleBar:"\\u29D0",RightTriangleEqual:"\\u22B5",RightUpDownVector:"\\u294F",RightUpTeeVector:"\\u295C",RightUpVector:"\\u21BE",RightUpVectorBar:"\\u2954",RightVector:"\\u21C0",RightVectorBar:"\\u2953",ring:"\\u02DA",risingdotseq:"\\u2253",rlarr:"\\u21C4",rlhar:"\\u21CC",rlm:"\\u200F",rmoust:"\\u23B1",rmoustache:"\\u23B1",rnmid:"\\u2AEE",roang:"\\u27ED",roarr:"\\u21FE",robrk:"\\u27E7",ropar:"\\u2986",Ropf:"\\u211D",ropf:"\\u{1D563}",roplus:"\\u2A2E",rotimes:"\\u2A35",RoundImplies:"\\u2970",rpar:")",rpargt:"\\u2994",rppolint:"\\u2A12",rrarr:"\\u21C9",Rrightarrow:"\\u21DB",rsaquo:"\\u203A",Rscr:"\\u211B",rscr:"\\u{1D4C7}",Rsh:"\\u21B1",rsh:"\\u21B1",rsqb:"]",rsquo:"\\u2019",rsquor:"\\u2019",rthree:"\\u22CC",rtimes:"\\u22CA",rtri:"\\u25B9",rtrie:"\\u22B5",rtrif:"\\u25B8",rtriltri:"\\u29CE",RuleDelayed:"\\u29F4",ruluhar:"\\u2968",rx:"\\u211E",Sacute:"\\u015A",sacute:"\\u015B",sbquo:"\\u201A",Sc:"\\u2ABC",sc:"\\u227B",scap:"\\u2AB8",Scaron:"\\u0160",scaron:"\\u0161",sccue:"\\u227D",scE:"\\u2AB4",sce:"\\u2AB0",Scedil:"\\u015E",scedil:"\\u015F",Scirc:"\\u015C",scirc:"\\u015D",scnap:"\\u2ABA",scnE:"\\u2AB6",scnsim:"\\u22E9",scpolint:"\\u2A13",scsim:"\\u227F",Scy:"\\u0421",scy:"\\u0441",sdot:"\\u22C5",sdotb:"\\u22A1",sdote:"\\u2A66",searhk:"\\u2925",seArr:"\\u21D8",searr:"\\u2198",searrow:"\\u2198",sect:"\\xA7",semi:";",seswar:"\\u2929",setminus:"\\u2216",setmn:"\\u2216",sext:"\\u2736",Sfr:"\\u{1D516}",sfr:"\\u{1D530}",sfrown:"\\u2322",sharp:"\\u266F",SHCHcy:"\\u0429",shchcy:"\\u0449",SHcy:"\\u0428",shcy:"\\u0448",ShortDownArrow:"\\u2193",ShortLeftArrow:"\\u2190",shortmid:"\\u2223",shortparallel:"\\u2225",ShortRightArrow:"\\u2192",ShortUpArrow:"\\u2191",shy:"\\xAD",Sigma:"\\u03A3",sigma:"\\u03C3",sigmaf:"\\u03C2",sigmav:"\\u03C2",sim:"\\u223C",simdot:"\\u2A6A",sime:"\\u2243",simeq:"\\u2243",simg:"\\u2A9E",simgE:"\\u2AA0",siml:"\\u2A9D",simlE:"\\u2A9F",simne:"\\u2246",simplus:"\\u2A24",simrarr:"\\u2972",slarr:"\\u2190",SmallCircle:"\\u2218",smallsetminus:"\\u2216",smashp:"\\u2A33",smeparsl:"\\u29E4",smid:"\\u2223",smile:"\\u2323",smt:"\\u2AAA",smte:"\\u2AAC",smtes:"\\u2AAC\\uFE00",SOFTcy:"\\u042C",softcy:"\\u044C",sol:"/",solb:"\\u29C4",solbar:"\\u233F",Sopf:"\\u{1D54A}",sopf:"\\u{1D564}",spades:"\\u2660",spadesuit:"\\u2660",spar:"\\u2225",sqcap:"\\u2293",sqcaps:"\\u2293\\uFE00",sqcup:"\\u2294",sqcups:"\\u2294\\uFE00",Sqrt:"\\u221A",sqsub:"\\u228F",sqsube:"\\u2291",sqsubset:"\\u228F",sqsubseteq:"\\u2291",sqsup:"\\u2290",sqsupe:"\\u2292",sqsupset:"\\u2290",sqsupseteq:"\\u2292",squ:"\\u25A1",Square:"\\u25A1",square:"\\u25A1",SquareIntersection:"\\u2293",SquareSubset:"\\u228F",SquareSubsetEqual:"\\u2291",SquareSuperset:"\\u2290",SquareSupersetEqual:"\\u2292",SquareUnion:"\\u2294",squarf:"\\u25AA",squf:"\\u25AA",srarr:"\\u2192",Sscr:"\\u{1D4AE}",sscr:"\\u{1D4C8}",ssetmn:"\\u2216",ssmile:"\\u2323",sstarf:"\\u22C6",Star:"\\u22C6",star:"\\u2606",starf:"\\u2605",straightepsilon:"\\u03F5",straightphi:"\\u03D5",strns:"\\xAF",Sub:"\\u22D0",sub:"\\u2282",subdot:"\\u2ABD",subE:"\\u2AC5",sube:"\\u2286",subedot:"\\u2AC3",submult:"\\u2AC1",subnE:"\\u2ACB",subne:"\\u228A",subplus:"\\u2ABF",subrarr:"\\u2979",Subset:"\\u22D0",subset:"\\u2282",subseteq:"\\u2286",subseteqq:"\\u2AC5",SubsetEqual:"\\u2286",subsetneq:"\\u228A",subsetneqq:"\\u2ACB",subsim:"\\u2AC7",subsub:"\\u2AD5",subsup:"\\u2AD3",succ:"\\u227B",succapprox:"\\u2AB8",succcurlyeq:"\\u227D",Succeeds:"\\u227B",SucceedsEqual:"\\u2AB0",SucceedsSlantEqual:"\\u227D",SucceedsTilde:"\\u227F",succeq:"\\u2AB0",succnapprox:"\\u2ABA",succneqq:"\\u2AB6",succnsim:"\\u22E9",succsim:"\\u227F",SuchThat:"\\u220B",Sum:"\\u2211",sum:"\\u2211",sung:"\\u266A",Sup:"\\u22D1",sup:"\\u2283",sup1:"\\xB9",sup2:"\\xB2",sup3:"\\xB3",supdot:"\\u2ABE",supdsub:"\\u2AD8",supE:"\\u2AC6",supe:"\\u2287",supedot:"\\u2AC4",Superset:"\\u2283",SupersetEqual:"\\u2287",suphsol:"\\u27C9",suphsub:"\\u2AD7",suplarr:"\\u297B",supmult:"\\u2AC2",supnE:"\\u2ACC",supne:"\\u228B",supplus:"\\u2AC0",Supset:"\\u22D1",supset:"\\u2283",supseteq:"\\u2287",supseteqq:"\\u2AC6",supsetneq:"\\u228B",supsetneqq:"\\u2ACC",supsim:"\\u2AC8",supsub:"\\u2AD4",supsup:"\\u2AD6",swarhk:"\\u2926",swArr:"\\u21D9",swarr:"\\u2199",swarrow:"\\u2199",swnwar:"\\u292A",szlig:"\\xDF",Tab:" ",target:"\\u2316",Tau:"\\u03A4",tau:"\\u03C4",tbrk:"\\u23B4",Tcaron:"\\u0164",tcaron:"\\u0165",Tcedil:"\\u0162",tcedil:"\\u0163",Tcy:"\\u0422",tcy:"\\u0442",tdot:"\\u20DB",telrec:"\\u2315",Tfr:"\\u{1D517}",tfr:"\\u{1D531}",there4:"\\u2234",Therefore:"\\u2234",therefore:"\\u2234",Theta:"\\u0398",theta:"\\u03B8",thetasym:"\\u03D1",thetav:"\\u03D1",thickapprox:"\\u2248",thicksim:"\\u223C",ThickSpace:"\\u205F\\u200A",thinsp:"\\u2009",ThinSpace:"\\u2009",thkap:"\\u2248",thksim:"\\u223C",THORN:"\\xDE",thorn:"\\xFE",Tilde:"\\u223C",tilde:"\\u02DC",TildeEqual:"\\u2243",TildeFullEqual:"\\u2245",TildeTilde:"\\u2248",times:"\\xD7",timesb:"\\u22A0",timesbar:"\\u2A31",timesd:"\\u2A30",tint:"\\u222D",toea:"\\u2928",top:"\\u22A4",topbot:"\\u2336",topcir:"\\u2AF1",Topf:"\\u{1D54B}",topf:"\\u{1D565}",topfork:"\\u2ADA",tosa:"\\u2929",tprime:"\\u2034",TRADE:"\\u2122",trade:"\\u2122",triangle:"\\u25B5",triangledown:"\\u25BF",triangleleft:"\\u25C3",trianglelefteq:"\\u22B4",triangleq:"\\u225C",triangleright:"\\u25B9",trianglerighteq:"\\u22B5",tridot:"\\u25EC",trie:"\\u225C",triminus:"\\u2A3A",TripleDot:"\\u20DB",triplus:"\\u2A39",trisb:"\\u29CD",tritime:"\\u2A3B",trpezium:"\\u23E2",Tscr:"\\u{1D4AF}",tscr:"\\u{1D4C9}",TScy:"\\u0426",tscy:"\\u0446",TSHcy:"\\u040B",tshcy:"\\u045B",Tstrok:"\\u0166",tstrok:"\\u0167",twixt:"\\u226C",twoheadleftarrow:"\\u219E",twoheadrightarrow:"\\u21A0",Uacute:"\\xDA",uacute:"\\xFA",Uarr:"\\u219F",uArr:"\\u21D1",uarr:"\\u2191",Uarrocir:"\\u2949",Ubrcy:"\\u040E",ubrcy:"\\u045E",Ubreve:"\\u016C",ubreve:"\\u016D",Ucirc:"\\xDB",ucirc:"\\xFB",Ucy:"\\u0423",ucy:"\\u0443",udarr:"\\u21C5",Udblac:"\\u0170",udblac:"\\u0171",udhar:"\\u296E",ufisht:"\\u297E",Ufr:"\\u{1D518}",ufr:"\\u{1D532}",Ugrave:"\\xD9",ugrave:"\\xF9",uHar:"\\u2963",uharl:"\\u21BF",uharr:"\\u21BE",uhblk:"\\u2580",ulcorn:"\\u231C",ulcorner:"\\u231C",ulcrop:"\\u230F",ultri:"\\u25F8",Umacr:"\\u016A",umacr:"\\u016B",uml:"\\xA8",UnderBar:"_",UnderBrace:"\\u23DF",UnderBracket:"\\u23B5",UnderParenthesis:"\\u23DD",Union:"\\u22C3",UnionPlus:"\\u228E",Uogon:"\\u0172",uogon:"\\u0173",Uopf:"\\u{1D54C}",uopf:"\\u{1D566}",UpArrow:"\\u2191",Uparrow:"\\u21D1",uparrow:"\\u2191",UpArrowBar:"\\u2912",UpArrowDownArrow:"\\u21C5",UpDownArrow:"\\u2195",Updownarrow:"\\u21D5",updownarrow:"\\u2195",UpEquilibrium:"\\u296E",upharpoonleft:"\\u21BF",upharpoonright:"\\u21BE",uplus:"\\u228E",UpperLeftArrow:"\\u2196",UpperRightArrow:"\\u2197",Upsi:"\\u03D2",upsi:"\\u03C5",upsih:"\\u03D2",Upsilon:"\\u03A5",upsilon:"\\u03C5",UpTee:"\\u22A5",UpTeeArrow:"\\u21A5",upuparrows:"\\u21C8",urcorn:"\\u231D",urcorner:"\\u231D",urcrop:"\\u230E",Uring:"\\u016E",uring:"\\u016F",urtri:"\\u25F9",Uscr:"\\u{1D4B0}",uscr:"\\u{1D4CA}",utdot:"\\u22F0",Utilde:"\\u0168",utilde:"\\u0169",utri:"\\u25B5",utrif:"\\u25B4",uuarr:"\\u21C8",Uuml:"\\xDC",uuml:"\\xFC",uwangle:"\\u29A7",vangrt:"\\u299C",varepsilon:"\\u03F5",varkappa:"\\u03F0",varnothing:"\\u2205",varphi:"\\u03D5",varpi:"\\u03D6",varpropto:"\\u221D",vArr:"\\u21D5",varr:"\\u2195",varrho:"\\u03F1",varsigma:"\\u03C2",varsubsetneq:"\\u228A\\uFE00",varsubsetneqq:"\\u2ACB\\uFE00",varsupsetneq:"\\u228B\\uFE00",varsupsetneqq:"\\u2ACC\\uFE00",vartheta:"\\u03D1",vartriangleleft:"\\u22B2",vartriangleright:"\\u22B3",Vbar:"\\u2AEB",vBar:"\\u2AE8",vBarv:"\\u2AE9",Vcy:"\\u0412",vcy:"\\u0432",VDash:"\\u22AB",Vdash:"\\u22A9",vDash:"\\u22A8",vdash:"\\u22A2",Vdashl:"\\u2AE6",Vee:"\\u22C1",vee:"\\u2228",veebar:"\\u22BB",veeeq:"\\u225A",vellip:"\\u22EE",Verbar:"\\u2016",verbar:"|",Vert:"\\u2016",vert:"|",VerticalBar:"\\u2223",VerticalLine:"|",VerticalSeparator:"\\u2758",VerticalTilde:"\\u2240",VeryThinSpace:"\\u200A",Vfr:"\\u{1D519}",vfr:"\\u{1D533}",vltri:"\\u22B2",vnsub:"\\u2282\\u20D2",vnsup:"\\u2283\\u20D2",Vopf:"\\u{1D54D}",vopf:"\\u{1D567}",vprop:"\\u221D",vrtri:"\\u22B3",Vscr:"\\u{1D4B1}",vscr:"\\u{1D4CB}",vsubnE:"\\u2ACB\\uFE00",vsubne:"\\u228A\\uFE00",vsupnE:"\\u2ACC\\uFE00",vsupne:"\\u228B\\uFE00",Vvdash:"\\u22AA",vzigzag:"\\u299A",Wcirc:"\\u0174",wcirc:"\\u0175",wedbar:"\\u2A5F",Wedge:"\\u22C0",wedge:"\\u2227",wedgeq:"\\u2259",weierp:"\\u2118",Wfr:"\\u{1D51A}",wfr:"\\u{1D534}",Wopf:"\\u{1D54E}",wopf:"\\u{1D568}",wp:"\\u2118",wr:"\\u2240",wreath:"\\u2240",Wscr:"\\u{1D4B2}",wscr:"\\u{1D4CC}",xcap:"\\u22C2",xcirc:"\\u25EF",xcup:"\\u22C3",xdtri:"\\u25BD",Xfr:"\\u{1D51B}",xfr:"\\u{1D535}",xhArr:"\\u27FA",xharr:"\\u27F7",Xi:"\\u039E",xi:"\\u03BE",xlArr:"\\u27F8",xlarr:"\\u27F5",xmap:"\\u27FC",xnis:"\\u22FB",xodot:"\\u2A00",Xopf:"\\u{1D54F}",xopf:"\\u{1D569}",xoplus:"\\u2A01",xotime:"\\u2A02",xrArr:"\\u27F9",xrarr:"\\u27F6",Xscr:"\\u{1D4B3}",xscr:"\\u{1D4CD}",xsqcup:"\\u2A06",xuplus:"\\u2A04",xutri:"\\u25B3",xvee:"\\u22C1",xwedge:"\\u22C0",Yacute:"\\xDD",yacute:"\\xFD",YAcy:"\\u042F",yacy:"\\u044F",Ycirc:"\\u0176",ycirc:"\\u0177",Ycy:"\\u042B",ycy:"\\u044B",yen:"\\xA5",Yfr:"\\u{1D51C}",yfr:"\\u{1D536}",YIcy:"\\u0407",yicy:"\\u0457",Yopf:"\\u{1D550}",yopf:"\\u{1D56A}",Yscr:"\\u{1D4B4}",yscr:"\\u{1D4CE}",YUcy:"\\u042E",yucy:"\\u044E",Yuml:"\\u0178",yuml:"\\xFF",Zacute:"\\u0179",zacute:"\\u017A",Zcaron:"\\u017D",zcaron:"\\u017E",Zcy:"\\u0417",zcy:"\\u0437",Zdot:"\\u017B",zdot:"\\u017C",zeetrf:"\\u2128",ZeroWidthSpace:"\\u200B",Zeta:"\\u0396",zeta:"\\u03B6",Zfr:"\\u2128",zfr:"\\u{1D537}",ZHcy:"\\u0416",zhcy:"\\u0436",zigrarr:"\\u21DD",Zopf:"\\u2124",zopf:"\\u{1D56B}",Zscr:"\\u{1D4B5}",zscr:"\\u{1D4CF}",zwj:"\\u200D",zwnj:"\\u200C"});$r.entityMap=$r.HTML_ENTITIES});var bc=St(is=>{"use strict";var Fi=ii(),z=al(),fc=kr(),by=Fi.isHTMLEscapableRawTextElement,vy=Fi.isHTMLMimeType,wy=Fi.isHTMLRawTextElement,Wr=Fi.hasOwn,ac=Fi.NAMESPACE,uc=fc.ParseError,Ay=fc.DOMException,Vr=0,Ft=1,Li=2,qr=3,_i=4,Ii=5,Ur=6,ts=7;function dc(){}dc.prototype={parse:function(i,e,t){var r=this.domBuilder;r.startDocument(),pc(e,e=Object.create(null)),Cy(i,e,t,r,this.errorHandler),r.endDocument()}};var gl=/&#?\\w+;?/g;function Cy(i,e,t,r,n){var s=vy(r.mimeType);if(i.indexOf(z.UNICODE_REPLACEMENT_CHARACTER)>=0)return n.fatalError("Unicode replacement character detected, source encoding issues?");function o(k){if(k>65535){k-=65536;var K=55296+(k>>10),ue=56320+(k&1023);return String.fromCharCode(K,ue)}else return String.fromCharCode(k)}function l(k){var K=k[k.length-1]===";"?k:k+";";if(!s&&K!==k)return n.error("EntityRef: expecting ;"),k;var ue=z.Reference.exec(K);if(!ue||ue[0].length!==K.length)return n.error("entity not matching Reference production: "+k),k;var pe=K.slice(1,-1);return Wr(t,pe)?t[pe]:pe.charAt(0)==="#"?o(parseInt(pe.substr(1).replace("x","0x"))):(n.error("entity not found:"+k),k)}function a(k){if(k>y){var K=i.substring(y,k).replace(gl,l);d&&u(y),r.characters(K,0,k-y),y=k}}function u(k,K){for(;k>=c&&(K=f.exec(i));)h=K.index,c=h+K[0].length,d.lineNumber++;d.columnNumber=k-h+1}for(var h=0,c=0,f=/.*(?:\\r\\n?|\\n)|.*$/g,d=r.locator,p=[{currentNSMap:e}],g=[],y=0;;){try{var b=i.indexOf("<",y);if(b<0){if(!s&&g.length>0)return n.fatalError("unclosed xml tag(s): "+g.join(", "));if(!i.substring(y).match(/^\\s*$/)){var A=r.doc,w=A.createTextNode(i.substr(y));if(A.documentElement)return n.error("Extra content at the end of the document");A.appendChild(w),r.currentElement=w}return}if(b>y){var E=i.substring(y,b);!s&&g.length===0&&(E=E.replace(new RegExp(z.S_OPT.source,"g"),""),E&&n.error("Unexpected content outside root element: \'"+E+"\'")),a(b)}switch(i.charAt(b+1)){case"/":var I=i.indexOf(">",b+2),S=i.substring(b+2,I>0?I:void 0);if(!S)return n.fatalError("end tag name missing");var N=I>0&&z.reg("^",z.QName_group,z.S_OPT,"$").exec(S);if(!N)return n.fatalError(\'end tag name contains invalid characters: "\'+S+\'"\');if(!r.currentElement&&!r.doc.documentElement)return;var M=g[g.length-1]||r.currentElement.tagName||r.doc.documentElement.tagName||"";if(M!==N[1]){var j=N[1].toLowerCase();if(!s||M.toLowerCase()!==j)return n.fatalError(\'Opening and ending tag mismatch: "\'+M+\'" != "\'+S+\'"\')}var D=p.pop();g.pop();var H=D.localNSMap;if(r.endElement(D.uri,D.localName,M),H)for(var B in H)Wr(H,B)&&r.endPrefixMapping(B);I++;break;case"?":d&&u(b),I=xy(i,b,r,n);break;case"!":d&&u(b),I=mc(i,b,r,n,s);break;default:d&&u(b);var O=new yc,W=p[p.length-1].currentNSMap,I=Sy(i,b,O,W,l,n,s),te=O.length;if(O.closed||(s&&Fi.isHTMLVoidElement(O.tagName)?O.closed=!0:g.push(O.tagName)),d&&te){for(var Ce=hc(d,{}),F=0;Fy?y=I:a(Math.max(b,y)+1)}}function hc(i,e){return e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber,e}function Sy(i,e,t,r,n,s,o){function l(d,p,g){if(Wr(t.attributeNames,d))return s.fatalError("Attribute "+d+" redefined");if(!o&&p.indexOf("<")>=0)return s.fatalError("Unescaped \'<\' not allowed in attributes values");t.addValue(d,p.replace(/[\\t\\n\\r]/g," ").replace(gl,n),g)}for(var a,u,h=++e,c=Vr;;){var f=i.charAt(h);switch(f){case"=":if(c===Ft)a=i.slice(e,h),c=qr;else if(c===Li)c=qr;else throw new Error("attribute equal must after attrName");break;case"\'":case\'"\':if(c===qr||c===Ft)if(c===Ft&&(s.warning(\'attribute value must after "="\'),a=i.slice(e,h)),e=h+1,h=i.indexOf(f,e),h>0)u=i.slice(e,h),l(a,u,e-1),c=Ii;else throw new Error("attribute value no end \'"+f+"\' match");else if(c==_i)u=i.slice(e,h),l(a,u,e),s.warning(\'attribute "\'+a+\'" missed start quot(\'+f+")!!"),e=h+1,c=Ii;else throw new Error(\'attribute value must after "="\');break;case"/":switch(c){case Vr:t.setTagName(i.slice(e,h));case Ii:case Ur:case ts:c=ts,t.closed=!0;case _i:case Ft:break;case Li:t.closed=!0;break;default:throw new Error("attribute invalid close char(\'/\')")}break;case"":return s.error("unexpected end of input"),c==Vr&&t.setTagName(i.slice(e,h)),h;case">":switch(c){case Vr:t.setTagName(i.slice(e,h));case Ii:case Ur:case ts:break;case _i:case Ft:u=i.slice(e,h),u.slice(-1)==="/"&&(t.closed=!0,u=u.slice(0,-1));case Li:c===Li&&(u=a),c==_i?(s.warning(\'attribute "\'+u+\'" missed quot(")!\'),l(a,u,e)):(o||s.warning(\'attribute "\'+u+\'" missed value!! "\'+u+\'" instead!!\'),l(u,u,e));break;case qr:if(!o)return s.fatalError(`AttValue: \' or " expected`)}return h;case"\\x80":f=" ";default:if(f<=" ")switch(c){case Vr:t.setTagName(i.slice(e,h)),c=Ur;break;case Ft:a=i.slice(e,h),c=Li;break;case _i:var u=i.slice(e,h);s.warning(\'attribute "\'+u+\'" missed quot(")!!\'),l(a,u,e);case Ii:c=Ur;break}else switch(c){case Li:o||s.warning(\'attribute "\'+a+\'" missed value!! "\'+a+\'" instead2!!\'),l(a,a,e),e=h,c=Ft;break;case Ii:s.warning(\'attribute space is required"\'+a+\'"!!\');case Ur:c=Ft,e=h;break;case qr:c=_i,e=h;break;case ts:throw new Error("elements closed character \'/\' and \'>\' must be connected to")}}h++}}function cc(i,e,t){for(var r=i.tagName,n=null,c=i.length;c--;){var s=i[c],o=s.qName,l=s.value,f=o.indexOf(":");if(f>0)var a=s.prefix=o.slice(0,f),u=o.slice(f+1),h=a==="xmlns"&&u;else u=o,a=null,h=o==="xmlns"&&"";s.localName=u,h!==!1&&(n==null&&(n=Object.create(null),pc(t,t=Object.create(null))),t[h]=n[h]=l,s.uri=ac.XMLNS,e.startPrefixMapping(h,l))}for(var c=i.length;c--;)s=i[c],s.prefix&&(s.prefix==="xml"&&(s.uri=ac.XML),s.prefix!=="xmlns"&&(s.uri=t[s.prefix]));var f=r.indexOf(":");f>0?(a=i.prefix=r.slice(0,f),u=i.localName=r.slice(f+1)):(a=null,u=i.localName=r);var d=i.uri=t[a||""];if(e.startElement(d,u,r,i),i.closed){if(e.endElement(d,u,r),n)for(a in n)Wr(n,a)&&e.endPrefixMapping(a)}else return i.currentNSMap=t,i.localNSMap=n,!0}function Dy(i,e,t,r,n){var s=by(t);if(s||wy(t)){var o=i.indexOf("",e),l=i.substring(e+1,o);return s&&(l=l.replace(gl,r)),n.characters(l,0,l.length),o}return e+1}function pc(i,e){for(var t in i)Wr(i,t)&&(e[t]=i[t])}function gc(i,e){var t=e;function r(u){return u=u||0,i.charAt(t+u)}function n(u){u=u||1,t+=u}function s(){for(var u=0;t"?r.fatalError("doctype not terminated with > at position "+s.getIndex()):(s.skip(1),t.startDTD(a.name,a.publicId,a.systemId,a.internalSubset),t.endDTD(),s.getIndex())}default:return r.fatalError(\'Not well-formed XML starting with "0)return r.fatalError("processing instruction at position "+e+" is an xml declaration which is only at the start of the document");if(!z.XMLDecl.test(i.substring(e)))return r.fatalError("xml declaration is not well-formed")}return t.processingInstruction(n[1],n[2]),e+n[0].length}function yc(){this.attributeNames=Object.create(null)}yc.prototype={setTagName:function(i){if(!z.QName_exact.test(i))throw new Error("invalid tagName:"+i);this.tagName=i},addValue:function(i,e,t){if(!z.QName_exact.test(i))throw new Error("invalid attribute:"+i);this.attributeNames[i]=this.length,this[this.length++]={qName:i,value:e,offset:t}},length:0,getLocalName:function(i){return this[i].localName},getLocator:function(i){return this[i].locator},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}};is.XMLReader=dc;is.parseUtils=gc;is.parseDoctypeCommentOrCData=mc});var Ec=St($i=>{"use strict";var li=ii(),Ty=pl(),ky=kr(),vc=lc(),My=bc(),Ry=Ty.DOMImplementation,Ny=li.hasDefaultHTMLNamespace,Oy=li.isHTMLMimeType,By=li.isValidMimeType,Cc=li.MIME_TYPE,ml=li.NAMESPACE,wc=ky.ParseError,Py=My.XMLReader;function Sc(i){return i.replace(/\\r[\\n\\u0085]/g,`\n`).replace(/[\\r\\u0085\\u2028]/g,`\n`)}function Dc(i){if(i=i||{locator:!0},this.assign=i.assign||li.assign,this.domHandler=i.domHandler||ns,this.onError=i.onError||i.errorHandler,i.errorHandler&&typeof i.errorHandler!="function")throw new TypeError("errorHandler object is no longer supported, switch to onError!");i.errorHandler&&i.errorHandler("warning","The `errorHandler` option has been deprecated, use `onError` instead!",this),this.normalizeLineEndings=i.normalizeLineEndings||Sc,this.locator=!!i.locator,this.xmlns=this.assign(Object.create(null),i.xmlns)}Dc.prototype.parseFromString=function(i,e){if(!By(e))throw new TypeError(\'DOMParser.parseFromString: the provided mimeType "\'+e+\'" is not valid.\');var t=this.assign(Object.create(null),this.xmlns),r=vc.XML_ENTITIES,n=t[""]||null;Ny(e)?(r=vc.HTML_ENTITIES,n=ml.HTML):e===Cc.XML_SVG_IMAGE&&(n=ml.SVG),t[""]=n,t.xml=t.xml||ml.XML;var s=new this.domHandler({mimeType:e,defaultNamespace:n,onError:this.onError}),o=this.locator?{}:void 0;this.locator&&s.setDocumentLocator(o);var l=new Py;l.errorHandler=s,l.domBuilder=s;var a=!li.isHTMLMimeType(e);return a&&typeof i!="string"&&l.errorHandler.fatalError("source is not a string"),l.parse(this.normalizeLineEndings(String(i)),t,r),s.doc.documentElement||l.errorHandler.fatalError("missing root element"),s.doc};function ns(i){var e=i||{};this.mimeType=e.mimeType||Cc.XML_APPLICATION,this.defaultNamespace=e.defaultNamespace||null,this.cdata=!1,this.currentElement=void 0,this.doc=void 0,this.locator=void 0,this.onError=e.onError}function Hi(i,e){e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber}ns.prototype={startDocument:function(){var i=new Ry;this.doc=Oy(this.mimeType)?i.createHTMLDocument(!1):i.createDocument(this.defaultNamespace,"")},startElement:function(i,e,t,r){var n=this.doc,s=n.createElementNS(i,t||e),o=r.length;rs(this,s),this.currentElement=s,this.locator&&Hi(this.locator,s);for(var l=0;l=e+t||e?new java.lang.String(i,e,t)+"":i}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(i){ns.prototype[i]=function(){return null}});function rs(i,e){i.currentElement?i.currentElement.appendChild(e):i.doc.appendChild(e)}function _y(i){if(i==="error")throw"onErrorStopParsing"}function Iy(){throw"onWarningStopParsing"}$i.__DOMHandler=ns;$i.DOMParser=Dc;$i.normalizeLineEndings=Sc;$i.onErrorStopParsing=_y;$i.onWarningStopParsing=Iy});var xc=St(G=>{"use strict";var Vi=ii();G.assign=Vi.assign;G.hasDefaultHTMLNamespace=Vi.hasDefaultHTMLNamespace;G.isHTMLMimeType=Vi.isHTMLMimeType;G.isValidMimeType=Vi.isValidMimeType;G.MIME_TYPE=Vi.MIME_TYPE;G.NAMESPACE=Vi.NAMESPACE;var ss=kr();G.DOMException=ss.DOMException;G.DOMExceptionName=ss.DOMExceptionName;G.ExceptionCode=ss.ExceptionCode;G.ParseError=ss.ParseError;var de=pl();G.Attr=de.Attr;G.CDATASection=de.CDATASection;G.CharacterData=de.CharacterData;G.Comment=de.Comment;G.Document=de.Document;G.DocumentFragment=de.DocumentFragment;G.DocumentType=de.DocumentType;G.DOMImplementation=de.DOMImplementation;G.Element=de.Element;G.Entity=de.Entity;G.EntityReference=de.EntityReference;G.LiveNodeList=de.LiveNodeList;G.NamedNodeMap=de.NamedNodeMap;G.Node=de.Node;G.NodeList=de.NodeList;G.Notation=de.Notation;G.ProcessingInstruction=de.ProcessingInstruction;G.Text=de.Text;G.XMLSerializer=de.XMLSerializer;var yl=Ec();G.DOMParser=yl.DOMParser;G.onErrorStopParsing=yl.onErrorStopParsing;G.onWarningStopParsing=yl.onWarningStopParsing});var Y=class i{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){[e,t]=pi(this,e,t);let n=[];return this.decompose(0,e,n,2),r.length&&r.decompose(0,r.length,n,3),this.decompose(t,this.length,n,1),hi.from(n,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=pi(this,e,t);let r=[];return this.decompose(e,t,r,0),hi.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),n=new qt(this),s=new qt(e);for(let o=t,l=t;;){if(n.next(o),s.next(o),o=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(l+=n.value.length,n.done||l>=r)return!0}}iter(e=1){return new qt(this,e)}iterRange(e,t=this.length){return new Xr(this,e,t)}iterLines(e,t){let r;if(e==null)r=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;r=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Jr(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?i.empty:e.length<=32?new Le(e):hi.from(Le.split(e,[]))}},Le=class i extends Y{constructor(e,t=Kc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,n){for(let s=0;;s++){let o=this.text[s],l=n+o.length;if((t?r:l)>=e)return new fs(n,l,r,o);n=l+1,r++}}decompose(e,t,r,n){let s=e<=0&&t>=this.length?this:new i(Fl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=r.pop(),l=Kr(s.text,o.text.slice(),0,s.length);if(l.length<=32)r.push(new i(l,o.length+s.length));else{let a=l.length>>1;r.push(new i(l.slice(0,a)),new i(l.slice(a)))}}else r.push(s)}replace(e,t,r){if(!(r instanceof i))return super.replace(e,t,r);[e,t]=pi(this,e,t);let n=Kr(this.text,Kr(r.text,Fl(this.text,0,e)),t),s=this.length+r.length-(t-e);return n.length<=32?new i(n,s):hi.from(i.split(n,[]),s)}sliceString(e,t=this.length,r=`\n`){[e,t]=pi(this,e,t);let n="";for(let s=0,o=0;s<=t&&oe&&o&&(n+=r),es&&(n+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],n=-1;for(let s of e)r.push(s),n+=s.length+1,r.length==32&&(t.push(new i(r,n)),r=[],n=-1);return n>-1&&t.push(new i(r,n)),t}},hi=class i extends Y{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let r of e)this.lines+=r.lines}lineInner(e,t,r,n){for(let s=0;;s++){let o=this.children[s],l=n+o.length,a=r+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,r,n);n=l+1,r=a+1}}decompose(e,t,r,n){for(let s=0,o=0;o<=t&&s=o){let u=n&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!u?r.push(l):l.decompose(e-o,t-o,r,u)}o=a+1}}replace(e,t,r){if([e,t]=pi(this,e,t),r.lines=s&&t<=l){let a=o.replace(e-s,t-s,r),u=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>u>>6){let h=this.children.slice();return h[n]=a,new i(h,this.length-(t-e)+r.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,r)}sliceString(e,t=this.length,r=`\n`){[e,t]=pi(this,e,t);let n="";for(let s=0,o=0;se&&s&&(n+=r),eo&&(n+=l.sliceString(e-o,t-o,r)),o=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof i))return 0;let r=0,[n,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,s+=t){if(n==o||s==l)return r;let a=this.children[n],u=e.children[s];if(a!=u)return r+a.scanIdentical(u,t);r+=a.length+1}}static from(e,t=e.reduce((r,n)=>r+n.length+1,-1)){let r=0;for(let d of e)r+=d.lines;if(r<32){let d=[];for(let p of e)p.flatten(d);return new Le(d,t)}let n=Math.max(32,r>>5),s=n<<1,o=n>>1,l=[],a=0,u=-1,h=[];function c(d){let p;if(d.lines>s&&d instanceof i)for(let g of d.children)c(g);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof Le&&a&&(p=h[h.length-1])instanceof Le&&d.lines+p.lines<=32?(a+=d.lines,u+=d.length+1,h[h.length-1]=new Le(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>n&&f(),a+=d.lines,u+=d.length+1,h.push(d))}function f(){a!=0&&(l.push(h.length==1?h[0]:i.from(h,u)),u=-1,a=h.length=0)}for(let d of e)c(d);return f(),l.length==1?l[0]:new i(l,t)}};Y.empty=new Le([""],0);function Kc(i){let e=-1;for(let t of i)e+=t.length+1;return e}function Kr(i,e,t=0,r=1e9){for(let n=0,s=0,o=!0;s=t&&(a>r&&(l=l.slice(0,r-n)),n0?1:(e instanceof Le?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,n=this.nodes[r],s=this.offsets[r],o=s>>1,l=n instanceof Le?n.text.length:n.children.length;if(o==(t>0?l:0)){if(r==0)return this.done=!0,this.value="",this;t>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[r]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(n instanceof Le){let a=n.text[o+(t<0?-1:0)];if(this.offsets[r]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof Le?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Xr=class{constructor(e,t,r){this.value="",this.done=!1,this.cursor=new qt(e,t>r?-1:1),this.pos=t>r?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let r=t<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=r?n:t<0?n.slice(n.length-r):n.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Jr=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:r,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol!="undefined"&&(Y.prototype[Symbol.iterator]=function(){return this.iter()},qt.prototype[Symbol.iterator]=Xr.prototype[Symbol.iterator]=Jr.prototype[Symbol.iterator]=function(){return this});var fs=class{constructor(e,t,r,n){this.from=e,this.to=t,this.number=r,this.text=n}get length(){return this.to-this.from}};function pi(i,e,t){return e=Math.max(0,Math.min(i.length,e)),[e,Math.max(e,Math.min(i.length,t))]}var ci="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(i=>i?parseInt(i,36):1);for(let i=1;ii)return ci[e-1]<=i;return!1}function Hl(i){return i>=127462&&i<=127487}var $l=8205;function Ze(i,e,t=!0,r=!0){return(t?jl:Xc)(i,e,r)}function jl(i,e,t){if(e==i.length)return e;e&&Gl(i.charCodeAt(e))&&Kl(i.charCodeAt(e-1))&&e--;let r=Yr(i,e);for(e+=ds(r);e=0&&Hl(Yr(i,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function Xc(i,e,t){for(;e>0;){let r=jl(i,e-2,t);if(r=56320&&i<57344}function Kl(i){return i>=55296&&i<56320}function Yr(i,e){let t=i.charCodeAt(e);if(!Kl(t)||e+1==i.length)return t;let r=i.charCodeAt(e+1);return Gl(r)?(t-55296<<10)+(r-56320)+65536:t}function ds(i){return i<65536?1:2}var ps=/\\r\\n?|\\n/,Me=function(i){return i[i.Simple=0]="Simple",i[i.TrackDel=1]="TrackDel",i[i.TrackBefore=2]="TrackBefore",i[i.TrackAfter=3]="TrackAfter",i}(Me||(Me={})),Ut=class i{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-n);s+=l}else{if(r!=Me.Simple&&u>=e&&(r==Me.TrackDel&&ne||r==Me.TrackBefore&&ne))return null;if(u>e||u==e&&t<0&&!l)return e==n||t<0?s:s+a;s+=a}n=u}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return s}touchesRange(e,t=e){for(let r=0,n=0;r=0&&n<=t&&l>=e)return nt?"cover":!0;n=l}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new i(e)}static create(e){return new i(e)}},_e=class i extends Ut{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return gs(this,(t,r,n,s,o)=>e=e.replace(n,n+(r-t),o),!1),e}mapDesc(e,t=!1){return ms(this,e,t,!0)}invert(e){let t=this.sections.slice(),r=[];for(let n=0,s=0;n=0){t[n]=l,t[n+1]=o;let a=n>>1;for(;r.length0&&Dt(r,t,s.text),s.forward(h),l+=h}let u=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,r){let n=[],s=[],o=0,l=null;function a(h=!1){if(!h&&!n.length)return;of||c<0||f>t)throw new RangeError(`Invalid change range ${c} to ${f} (in doc of length ${t})`);let p=d?typeof d=="string"?Y.of(d.split(r||ps)):d:Y.empty,g=p.length;if(c==f&&g==0)return;co&&De(n,c-o,-1),De(n,f-c,g),Dt(s,n,p),o=f}}return u(e),a(!l),l}static empty(e){return new i(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],r=[];for(let n=0;nl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;r.length=0&&t<=0&&t==i[n+1]?i[n]+=e:e==0&&i[n]==0?i[n+1]+=t:r?(i[n]+=e,i[n+1]+=t):i.push(e,t)}function Dt(i,e,t){if(t.length==0)return;let r=e.length-2>>1;if(r>1])),!(t||o==i.sections.length||i.sections[o+1]<0);)l=i.sections[o++],a=i.sections[o++];e(n,u,s,h,c),n=u,s=h}}}function ms(i,e,t,r=!1){let n=[],s=r?[]:null,o=new Wt(i),l=new Wt(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let u=Math.min(o.len,l.len);De(n,u,-1),o.forward(u),l.forward(u)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let u=0,h=o.len;for(;h;)if(l.ins==-1){let c=Math.min(h,l.len);u+=c,h-=c,l.forward(c)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||r.length>u),s.forward2(a),o.forward(a)}}}}var Wt=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?Y.empty:e[t]}textBit(e){let{inserted:t}=this.set,r=this.i-2>>1;return r>=t.length&&!e?Y.empty:t[r].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},ui=class i{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let r,n;return this.empty?r=n=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),r==this.from&&n==this.to?this:new i(r,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,r)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,r){return new i(e,t,r)}},P=class i{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:i.create(this.ranges.map(r=>r.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;re.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new i(e.ranges.map(t=>ui.fromJSON(t)),e.main)}static single(e,t=e){return new i([i.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,n=0;ne?8:0)|s)}static normalized(e,t=0){let r=e[t];e.sort((n,s)=>n.from-s.from),t=e.indexOf(r);for(let n=1;ns.head?i.range(a,l):i.range(l,a))}}return new i(e,t)}};function Xl(i,e){for(let t of i.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var xs=0,$=class i{constructor(e,t,r,n,s){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=n,this.id=xs++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new i(e.combine||(t=>t),e.compareInput||((t,r)=>t===r),e.compare||(e.combine?(t,r)=>t===r:Ts),!!e.static,e.enables)}of(e){return new fi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new fi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new fi(e,this,2,t)}from(e,t){return t||(t=r=>r),this.compute([e],r=>t(r.field(e)))}};function Ts(i,e){return i==e||i.length==e.length&&i.every((t,r)=>t===e[r])}var fi=class{constructor(e,t,r,n){this.dependencies=e,this.facet=t,this.type=r,this.value=n,this.id=xs++}dynamicSlot(e){var t;let r=this.value,n=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,u=!1,h=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?u=!0:((t=e[c.id])!==null&&t!==void 0?t:1)&1||h.push(e[c.id]);return{create(c){return c.values[o]=r(c),1},update(c,f){if(a&&f.docChanged||u&&(f.docChanged||f.selection)||ys(c,h)){let d=r(c);if(l?!Vl(d,c.values[o],n):!n(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,f)=>{let d,p=f.config.address[s];if(p!=null){let g=tn(f,p);if(this.dependencies.every(y=>y instanceof $?f.facet(y)===c.facet(y):y instanceof gt?f.field(y,!1)==c.field(y,!1):!0)||(l?Vl(d=r(c),g,n):n(d=r(c),g)))return c.values[o]=g,0}else d=r(c);return c.values[o]=d,1}}}};function Vl(i,e,t){if(i.length!=e.length)return!1;for(let r=0;ri[a.id]),n=t.map(a=>a.type),s=r.filter(a=>!(a&1)),o=i[e.id]>>1;function l(a){let u=[];for(let h=0;hr===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ql).find(r=>r.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:r=>(r.values[t]=this.create(r),1),update:(r,n)=>{let s=r.values[t],o=this.updateF(s,n);return this.compareF(s,o)?0:(r.values[t]=o,1)},reconfigure:(r,n)=>n.config.address[this.id]!=null?(r.values[t]=n.field(this),0):(r.values[t]=this.create(r),1)}}init(e){return[this,ql.of({field:this,create:e})]}get extension(){return this}},$t={lowest:4,low:3,default:2,high:1,highest:0};function zi(i){return e=>new Qr(e,i)}var nn={highest:zi($t.highest),high:zi($t.high),default:zi($t.default),low:zi($t.low),lowest:zi($t.lowest)},Qr=class{constructor(e,t){this.inner=e,this.prec=t}},Zr=class i{of(e){return new Gi(this,e)}reconfigure(e){return i.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},Gi=class{constructor(e,t){this.compartment=e,this.inner=t}},en=class i{constructor(e,t,r,n,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=n,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,r){let n=[],s=Object.create(null),o=new Map;for(let f of Qc(e,t,o))f instanceof gt?n.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let l=Object.create(null),a=[],u=[];for(let f of n)l[f.id]=u.length<<1,u.push(d=>f.slot(d));let h=r==null?void 0:r.config.facets;for(let f in s){let d=s[f],p=d[0].facet,g=h&&h[f]||[];if(d.every(y=>y.type==0))if(l[p.id]=a.length<<1|1,Ts(g,d))a.push(r.facet(p));else{let y=p.combine(d.map(b=>b.value));a.push(r&&p.compare(y,r.facet(p))?r.facet(p):y)}else{for(let y of d)y.type==0?(l[y.id]=a.length<<1|1,a.push(y.value)):(l[y.id]=u.length<<1,u.push(b=>y.dynamicSlot(b)));l[p.id]=u.length<<1,u.push(y=>Jc(y,p,d))}}let c=u.map(f=>f(l));return new i(e,o,c,l,a,s)}};function Qc(i,e,t){let r=[[],[],[],[],[]],n=new Map;function s(o,l){let a=n.get(o);if(a!=null){if(a<=l)return;let u=r[a].indexOf(o);u>-1&&r[a].splice(u,1),o instanceof Gi&&t.delete(o.compartment)}if(n.set(o,l),Array.isArray(o))for(let u of o)s(u,l);else if(o instanceof Gi){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=e.get(o.compartment)||o.inner;t.set(o.compartment,u),s(u,l)}else if(o instanceof Qr)s(o.inner,o.prec);else if(o instanceof gt)r[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof fi)r[l].push(o),o.facet.extensions&&s(o.facet.extensions,$t.default);else{let u=o.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(u,l)}}return s(i,$t.default),r.reduce((o,l)=>o.concat(l))}function ji(i,e){if(e&1)return 2;let t=e>>1,r=i.status[t];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;i.status[t]=4;let n=i.computeSlot(i,i.config.dynamicSlots[t]);return i.status[t]=2|n}function tn(i,e){return e&1?i.config.staticValues[e>>1]:i.values[e>>1]}var Jl=$.define(),bs=$.define({combine:i=>i.some(e=>e),static:!0}),Ql=$.define({combine:i=>i.length?i[0]:void 0,static:!0}),Zl=$.define(),ea=$.define(),ta=$.define(),ia=$.define({combine:i=>i.length?i[0]:!1}),mt=class{constructor(e,t){this.type=e,this.value=t}static define(){return new vs}},vs=class{of(e){return new mt(this,e)}},ws=class{constructor(e){this.map=e}of(e){return new se(this,e)}},se=class i{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new i(this.type,t)}is(e){return this.type==e}static define(e={}){return new ws(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let r=[];for(let n of e){let s=n.map(t);s&&r.push(s)}return r}};se.reconfigure=se.define();se.appendConfig=se.define();var Re=class i{constructor(e,t,r,n,s,o){this.startState=e,this.changes=t,this.selection=r,this.effects=n,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,r&&Xl(r,t.newLength),s.some(l=>l.type==i.time)||(this.annotations=s.concat(i.time.of(Date.now())))}static create(e,t,r,n,s,o){return new i(e,t,r,n,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(i.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};Re.time=mt.define();Re.userEvent=mt.define();Re.addToHistory=mt.define();Re.remote=mt.define();function Zc(i,e){let t=[];for(let r=0,n=0;;){let s,o;if(r=i[r]))s=i[r++],o=i[r++];else if(n=0;n--){let s=r[n](i);s instanceof Re?i=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Re?i=s[0]:i=na(e,di(s),!1)}return i}function tf(i){let e=i.startState,t=e.facet(ta),r=i;for(let n=t.length-1;n>=0;n--){let s=t[n](i);s&&Object.keys(s).length&&(r=ra(r,As(e,s,i.changes.newLength),!0))}return r==i?i:Re.create(e,i.changes,i.selection,r.effects,r.annotations,r.scrollIntoView)}var rf=[];function di(i){return i==null?rf:Array.isArray(i)?i:[i]}var Qe=function(i){return i[i.Word=0]="Word",i[i.Space=1]="Space",i[i.Other=2]="Other",i}(Qe||(Qe={})),nf=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Cs;try{Cs=new RegExp("[\\\\p{Alphabetic}\\\\p{Number}_]","u")}catch(i){}function sf(i){if(Cs)return Cs.test(i);for(let e=0;e"\\x80"&&(t.toUpperCase()!=t.toLowerCase()||nf.test(t)))return!0}return!1}function of(i){return e=>{if(!/\\S/.test(e))return Qe.Space;if(sf(e))return Qe.Word;for(let t=0;t-1)return Qe.Word;return Qe.Other}}var oe=class i{constructor(e,t,r,n,s,o){this.config=e,this.doc=t,this.selection=r,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;ln.set(u,a)),t=null),n.set(l.value.compartment,l.value.extension)):l.is(se.reconfigure)?(t=null,r=l.value):l.is(se.appendConfig)&&(t=null,r=di(r).concat(l.value));let s;t?s=e.startState.values.slice():(t=en.resolve(r,n,this),s=new i(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,u)=>u.reconfigure(a,this),null).values);let o=e.startState.facet(bs)?e.newSelection:e.newSelection.asSingle();new i(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,r=e(t.ranges[0]),n=this.changes(r.changes),s=[r.range],o=di(r.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return i.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=en.resolve(e.extensions||[],new Map),r=e.doc instanceof Y?e.doc:Y.of((e.doc||"").split(t.staticFacet(i.lineSeparator)||ps)),n=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return Xl(n,r.length),t.staticFacet(bs)||(n=n.asSingle()),new i(t,r,n,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(i.tabSize)}get lineBreak(){return this.facet(i.lineSeparator)||`\n`}get readOnly(){return this.facet(ia)}phrase(e,...t){for(let r of this.facet(i.phrases))if(Object.prototype.hasOwnProperty.call(r,e)){e=r[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(r,n)=>{if(n=="$")return"$";let s=+(n||1);return!s||s>t.length?r:t[s-1]})),e}languageDataAt(e,t,r=-1){let n=[];for(let s of this.facet(Jl))for(let o of s(this,t,r))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return of(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:r,length:n}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-r,l=e-r;for(;o>0;){let a=Ze(t,o,!1);if(s(t.slice(a,o))!=Qe.Word)break;o=a}for(;li.length?i[0]:4});oe.lineSeparator=Ql;oe.readOnly=ia;oe.phrases=$.define({compare(i,e){let t=Object.keys(i),r=Object.keys(e);return t.length==r.length&&t.every(n=>i[n]==e[n])}});oe.languageData=Jl;oe.changeFilter=Zl;oe.transactionFilter=ea;oe.transactionExtender=ta;Zr.reconfigure=se.define();var yt=class{eq(e){return this==e}range(e,t=e){return Ki.create(e,t,this)}};yt.prototype.startSide=yt.prototype.endSide=0;yt.prototype.point=!1;yt.prototype.mapMode=Me.TrackDel;var Ki=class i{constructor(e,t,r){this.from=e,this.to=t,this.value=r}static create(e,t,r){return new i(e,t,r)}};function Ss(i,e){return i.from-e.from||i.value.startSide-e.value.startSide}var Ds=class i{constructor(e,t,r,n){this.from=e,this.to=t,this.value=r,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,r,n=0){let s=r?this.to:this.from;for(let o=n,l=s.length;;){if(o==l)return o;let a=o+l>>1,u=s[a]-e||(r?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return u>=0?o:l;u>=0?l=a:o=a+1}}between(e,t,r,n){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(r,1e9,!1,s);sd||f==d&&u.startSide>0&&u.endSide<=0)continue;(d-f||u.endSide-u.startSide)<0||(o<0&&(o=f),u.point&&(l=Math.max(l,d-f)),r.push(u),n.push(f-o),s.push(d-o))}return{mapped:r.length?new i(n,s,r,l):null,pos:o}}},he=class i{constructor(e,t,r,n){this.chunkPos=e,this.chunk=t,this.nextLayer=r,this.maxPoint=n}static create(e,t,r,n){return new i(e,t,r,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:r=!1,filterFrom:n=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(r&&(t=t.slice().sort(Ss)),this.isEmpty)return t.length?i.of(t):this;let l=new rn(this,null,-1).goto(0),a=0,u=[],h=new zt;for(;l.value||a=0){let c=t[a++];h.addInner(c.from,c.to,c.value)||u.push(c)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,r)===!1)return}this.nextLayer.between(e,t,r)}}iter(e=0){return Yi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Yi.from(e).goto(t)}static compare(e,t,r,n,s=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),l=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),a=Ul(o,l,r),u=new Vt(o,a,s),h=new Vt(l,a,s);r.iterGaps((c,f,d)=>Wl(u,c,h,f,d,n)),r.empty&&r.length==0&&Wl(u,0,h,0,0,n)}static eq(e,t,r=0,n){n==null&&(n=999999999);let s=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=Ul(s,o),a=new Vt(s,l,0).goto(r),u=new Vt(o,l,0).goto(r);for(;;){if(a.to!=u.to||!Es(a.active,u.active)||a.point&&(!u.point||!a.point.eq(u.point)))return!1;if(a.to>n)return!0;a.next(),u.next()}}static spans(e,t,r,n,s=-1){let o=new Vt(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let u=Math.min(o.to,r);if(o.point){let h=o.activeForPoint(o.to),c=o.pointFroml&&(n.span(l,u,o.active,a),a=o.openEnd(u));if(o.to>r)return a+(o.point&&o.to>r?1:0);l=o.to,o.next()}}static of(e,t=!1){let r=new zt;for(let n of e instanceof Ki?[e]:t?lf(e):e)r.add(n.from,n.to,n.value);return r.finish()}static join(e){if(!e.length)return i.empty;let t=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let n=e[r];n!=i.empty;n=n.nextLayer)t=new i(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}};he.empty=new he([],[],null,-1);function lf(i){if(i.length>1)for(let e=i[0],t=1;t0)return i.slice().sort(Ss);e=r}return i}he.empty.nextLayer=he.empty;var zt=class i{finishChunk(e){this.chunks.push(new Ds(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,r){this.addInner(e,t,r)||(this.nextLayer||(this.nextLayer=new i)).add(e,t,r)}addInner(e,t,r){let n=e-this.lastTo||r.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=t,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let r=t.value.length-1;return this.last=t.value[r],this.lastFrom=t.from[r]+e,this.lastTo=t.to[r]+e,!0}finish(){return this.finishInner(he.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=he.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Ul(i,e,t){let r=new Map;for(let s of i)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&n.push(new rn(o,t,r,s));return n.length==1?n[0]:new i(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let r of this.heap)r.goto(e,t);for(let r=this.heap.length>>1;r>=0;r--)cs(this.heap,r);return this.next(),this}forward(e,t){for(let r of this.heap)r.forward(e,t);for(let r=this.heap.length>>1;r>=0;r--)cs(this.heap,r);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),cs(this.heap,0)}}};function cs(i,e){for(let t=i[e];;){let r=(e<<1)+1;if(r>=i.length)break;let n=i[r];if(r+1=0&&(n=i[r+1],r++),t.compare(n)<0)break;i[r]=t,i[e]=n,e=r}}var Vt=class{constructor(e,t,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Yi.from(e,t,r)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){jr(this.active,e),jr(this.activeTo,e),jr(this.activeRank,e),this.minActive=zl(this.active,this.activeTo)}addActive(e){let t=0,{value:r,to:n,rank:s}=this.cursor;for(;t0;)t++;Gr(this.active,t,r),Gr(this.activeTo,t,n),Gr(this.activeRank,t,s),e&&Gr(e,t,this.cursor.from),this.minActive=zl(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),r&&jr(r,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(r),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&r[n]=0&&!(this.activeRank[r]e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&t.push(this.active[r]);return t.reverse()}openEnd(e){let t=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)t++;return t}};function Wl(i,e,t,r,n,s){i.goto(e),t.goto(r);let o=r+n,l=r,a=r-e;for(;;){let u=i.to+a-t.to||i.endSide-t.endSide,h=u<0?i.to+a:t.to,c=Math.min(h,o);if(i.point||t.point?i.point&&t.point&&(i.point==t.point||i.point.eq(t.point))&&Es(i.activeForPoint(i.to),t.activeForPoint(t.to))||s.comparePoint(l,c,i.point,t.point):c>l&&!Es(i.active,t.active)&&s.compareRange(l,c,i.active,t.active),h>o)break;l=h,u<=0&&i.next(),u>=0&&t.next()}}function Es(i,e){if(i.length!=e.length)return!1;for(let t=0;t=e;r--)i[r+1]=i[r];i[e]=t}function zl(i,e){let t=-1,r=1e9;for(let n=0;n=e)return n;if(n==i.length)break;s+=i.charCodeAt(n)==9?t-s%t:1,n=Ze(i,n)}return r===!0?-1:i.length}var ks="\\u037C",oa=typeof Symbol=="undefined"?"__"+ks:Symbol.for(ks),Ms=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),la=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},He=class{constructor(e,t){this.rules=[];let{finish:r}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\\s*/)}function s(o,l,a,u){let h=[],c=/^@(\\w+)\\b/.exec(o[0]),f=c&&c[1]=="keyframes";if(c&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))s(d.split(/,\\s*/).map(g=>o.map(y=>g.replace(/&/,y))).reduce((g,y)=>g.concat(y)),p,a);else if(p&&typeof p=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(n(d),p,h,f)}else p!=null&&h.push(d.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(h.length||f)&&a.push((r&&!c&&!u?o.map(r):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)s(n(o),e[o],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=la[oa]||1;return la[oa]=e+1,ks+e.toString(36)}static mount(e,t,r){let n=e[Ms],s=r&&r.nonce;n?s&&n.setNonce(s):n=new Rs(e,s),n.mount(Array.isArray(t)?t:[t],e)}},aa=new Map,Rs=class{constructor(e,t){let r=e.ownerDocument||e,n=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let s=aa.get(r);if(s)return e[Ms]=s;this.sheet=new n.CSSStyleSheet,aa.set(r,this)}else this.styleTag=r.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Ms]=this}mount(e,t){let r=this.sheet,n=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),r)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:\'"\'},Db=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),Eb=typeof navigator!="undefined"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(ce=0;ce<10;ce++)jt[48+ce]=jt[96+ce]=String(ce);var ce;for(ce=1;ce<=24;ce++)jt[ce+111]="F"+ce;var ce;for(ce=65;ce<=90;ce++)jt[ce]=String.fromCharCode(ce+32),on[ce]=String.fromCharCode(ce);var ce;for(sn in jt)on.hasOwnProperty(sn)||(on[sn]=jt[sn]);var sn;function sr(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function Ls(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function hf(i){let e=i.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function pn(i,e){if(!e.anchorNode)return!1;try{return Ls(i,e.anchorNode)}catch(t){return!1}}function or(i){return i.nodeType==3?Yt(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function er(i,e,t,r){return t?ua(i,e,t,r,-1)||ua(i,e,t,r,1):!1}function Kt(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function yn(i){return i.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(i.nodeName)}function ua(i,e,t,r,n){for(;;){if(i==t&&e==r)return!0;if(e==(n<0?0:bt(i))){if(i.nodeName=="DIV")return!1;let s=i.parentNode;if(!s||s.nodeType!=1)return!1;e=Kt(i)+(n<0?0:1),i=s}else if(i.nodeType==1){if(i=i.childNodes[e+(n<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=n<0?bt(i):0}else return!1}}function bt(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function kn(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function cf(i){let e=i.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function $a(i,e){let t=e.width/i.offsetWidth,r=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.height-i.offsetHeight)<1)&&(r=1),{scaleX:t,scaleY:r}}function ff(i,e,t,r,n,s,o,l){let a=i.ownerDocument,u=a.defaultView||window;for(let h=i,c=!1;h&&!c;)if(h.nodeType==1){let f,d=h==a.body,p=1,g=1;if(d)f=cf(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(c=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let A=h.getBoundingClientRect();({scaleX:p,scaleY:g}=$a(h,A)),f={left:A.left,right:A.left+h.clientWidth*p,top:A.top,bottom:A.top+h.clientHeight*g}}let y=0,b=0;if(n=="nearest")e.top0&&e.bottom>f.bottom+b&&(b=e.bottom-f.bottom+b+o)):e.bottom>f.bottom&&(b=e.bottom-f.bottom+o,t<0&&e.top-b0&&e.right>f.right+y&&(y=e.right-f.right+y+s)):e.right>f.right&&(y=e.right-f.right+s,t<0&&e.leftn.clientHeight&&(r=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:t,y:r}}var _s=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:r}=e;this.set(t,Math.min(e.anchorOffset,t?bt(t):0),r,Math.min(e.focusOffset,r?bt(r):0))}set(e,t,r,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=r,this.focusOffset=n}},gi=null;function Va(i){if(i.setActive)return i.setActive();if(gi)return i.focus(gi);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(gi==null?{get preventScroll(){return gi={preventScroll:!0},!0}}:void 0),!gi){gi=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}function Wa(i,e){for(let t=i,r=e;;){if(t.nodeType==3&&r>0)return{node:t,offset:r};if(t.nodeType==1&&r>0){if(t.contentEditable=="false")return null;t=t.childNodes[r-1],r=bt(t)}else if(t.parentNode&&!yn(t))r=Kt(t),t=t.parentNode;else return null}}function za(i,e){for(let t=i,r=e;;){if(t.nodeType==3&&rt)return c.domBoundsAround(e,t,u);if(f>=e&&n==-1&&(n=a,s=u),u>t&&c.dom.parentNode==this.dom){o=a,l=h;break}h=f,u=f+c.breakAfter}return{from:s,to:l<0?r+this.length:l,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,r=co){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}};function ja(i,e,t,r,n,s,o,l,a){let{children:u}=i,h=u.length?u[e]:null,c=s.length?s[s.length-1]:null,f=c?c.breakAfter:o;if(!(e==r&&h&&!o&&!f&&s.length<2&&h.merge(t,n,s.length?c:null,t==0,l,a))){if(r0&&(!o&&s.length&&h.merge(t,h.length,s[0],!1,l,0)?h.breakAfter=s.shift().breakAfter:(t2),R={mac:pa||/Mac/.test(Ne.platform),windows:/Win/.test(Ne.platform),linux:/Linux|X11/.test(Ne.platform),ie:Mn,ie_version:Ka?Is.documentMode||6:Hs?+Hs[1]:Fs?+Fs[1]:0,gecko:fa,gecko_version:fa?+(/Firefox\\/(\\d+)/.exec(Ne.userAgent)||[0,0])[1]:0,chrome:!!Ns,chrome_version:Ns?+Ns[1]:0,ios:pa,android:/Android\\b/.test(Ne.userAgent),webkit:da,safari:Ya,webkit_version:da?+(/\\bAppleWebKit\\/(\\d+)/.exec(Ne.userAgent)||[0,0])[1]:0,tabSize:Is.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},mf=256,st=class i extends ee{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,r){return this.flags&8||r&&(!(r instanceof i)||this.length-(t-e)+r.length>mf||r.flags&8)?!1:(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new i(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new xe(this.dom,e)}domBoundsAround(e,t,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return yf(this.dom,e,t)}},Tt=class i extends ee{constructor(e,t=[],r=0){super(),this.mark=e,this.children=t,this.length=r;for(let n of t)n.setParent(this)}setAttrs(e){if(qa(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,r,n,s,o){return r&&(!(r instanceof i&&r.mark.eq(this.mark))||e&&s<=0||te&&t.push(r=e&&(n=s),r=a,s++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new i(this.mark,t,o)}domAtPos(e){return Xa(this,e)}coordsAt(e,t){return Qa(this,e,t)}};function yf(i,e,t){let r=i.nodeValue.length;e>r&&(e=r);let n=e,s=e,o=0;e==0&&t<0||e==r&&t>=0?R.chrome||R.gecko||(e?(n--,o=1):s=0)?0:l.length-1];return R.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,u=>u.width)||a),o?kn(a,o<0):a||null}var vn=class i extends ee{static create(e,t,r){return new i(e,t,r)}constructor(e,t,r){super(),this.widget=e,this.length=t,this.side=r,this.prevWidget=null}split(e){let t=i.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,r,n,s,o){return r&&(!(r instanceof i)||!this.widget.compare(r.widget)||e>0&&s<=0||t0)?xe.before(this.dom):xe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?n.length-1:0;s=n[l],!(e>0?l==0:l==n.length-1||s.top0?xe.before(this.dom):xe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Y.empty}get isHidden(){return!0}};st.prototype.children=vn.prototype.children=lr.prototype.children=co;function Xa(i,e){let t=i.dom,{children:r}=i,n=0;for(let s=0;ns&&e0;s--){let o=r[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=n;s0&&e instanceof Tt&&n.length&&(r=n[n.length-1])instanceof Tt&&r.mark.eq(e.mark)?Ja(r,e.children[0],t-1):(n.push(e),e.setParent(i)),i.length+=e.length}function Qa(i,e,t){let r=null,n=-1,s=null,o=-1;function l(u,h){for(let c=0,f=0;c=h&&(d.children.length?l(d,h-f):(!s||s.isHidden&&t>0)&&(p>h||f==p&&d.getSide()>0)?(s=d,o=h-f):(f-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let s of r)if(s!=t&&(n.indexOf(s)==-1||i[s]!==e[s]))return!1;return!0}function Vs(i,e,t){let r=!1;if(e)for(let n in e)t&&n in t||(r=!0,n=="style"?i.style.cssText="":i.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(r=!0,n=="style"?i.style.cssText=t[n]:i.setAttribute(n,t[n]));return r}function vf(i){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new kt(e,t,t,r,e.widget||null,!1)}static replace(e){let t=!!e.block,r,n;if(e.isBlockGap)r=-5e8,n=4e8;else{let{start:s,end:o}=Za(e,t);r=(s?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new kt(e,r,n,t,e.widget||null,!0)}static line(e){return new ur(e)}static set(e,t=!1){return he.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};le.none=he.empty;var ar=class i extends le{constructor(e){let{start:t,end:r}=Za(e);super(t?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,r;return this==e||e instanceof i&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((r=e.attrs)===null||r===void 0?void 0:r.class))&&wn(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};ar.prototype.point=!1;var ur=class i extends le{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof i&&this.spec.class==e.spec.class&&wn(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};ur.prototype.mapMode=Me.TrackBefore;ur.prototype.point=!0;var kt=class i extends le{constructor(e,t,r,n,s,o){super(t,r,s,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?Me.TrackBefore:Me.TrackAfter:Me.TrackDel}get type(){return this.startSide!=this.endSide?rt.WidgetRange:this.startSide<=0?rt.WidgetBefore:rt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof i&&wf(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};kt.prototype.point=!0;function Za(i,e=!1){let{inclusiveStart:t,inclusiveEnd:r}=i;return t==null&&(t=i.inclusive),r==null&&(r=i.inclusive),{start:t!=null?t:e,end:r!=null?r:e}}function wf(i,e){return i==e||!!(i&&e&&i.compare(e))}function qs(i,e,t,r=0){let n=t.length-1;n>=0&&t[n]+r>=i?t[n]=Math.max(t[n],e):t.push(i,e)}var we=class i extends ee{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,r,n,s,o){if(r){if(!(r instanceof i))return!1;this.dom||r.transferDOM(this)}return n&&this.setDeco(r?r.attrs:null),Ga(this,e,t,r?r.children.slice():[],s,o),!0}split(e){let t=new i;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:r,off:n}=this.childPos(e);n&&(t.append(this.children[r].split(n),0),this.children[r].merge(n,this.children[r].length,null,!1,0,0),r++);for(let s=r;s0&&this.children[r-1].length==0;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){wn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Ja(this,e,t)}addLineDeco(e){let t=e.spec.attributes,r=e.spec.class;t&&(this.attrs=$s(t,this.attrs||{})),r&&(this.attrs=$s({class:r},this.attrs||{}))}domAtPos(e){return Xa(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var r;this.dom?this.flags&4&&(qa(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Vs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&ee.get(n)instanceof Tt;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((r=ee.get(n))===null||r===void 0?void 0:r.isEditable)==!1&&(!R.ios||!this.children.some(s=>s instanceof st))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let r of this.children){if(!(r instanceof st)||/[^ -~]/.test(r.text))return null;let n=or(r.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let r=Qa(this,e,t);if(!this.children.length&&r&&this.parent){let{heightOracle:n}=this.parent.view.viewState,s=r.bottom-r.top;if(Math.abs(s-n.lineHeight)<2&&n.textHeight=t){if(s instanceof i)return s;if(o>t)break}n=o+s.breakAfter}return null}},Gt=class i extends ee{constructor(e,t,r){super(),this.widget=e,this.length=t,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(e,t,r,n,s,o){return r&&(!(r instanceof i)||!this.widget.compare(r.widget)||e>0&&s<=0||t0}},hr=class extends bi{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},tr=class i{constructor(e,t,r,n){this.doc=e,this.pos=t,this.end=r,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Gt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new we),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(ln(new lr(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Gt)&&this.getLine()}buildText(e,t,r){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-r)),this.getLine().append(ln(new st(this.text.slice(this.textOff,this.textOff+n)),t),r),this.atCursorPos=!0,this.textOff+=n,e-=n,r=0}}span(e,t,r,n){this.buildText(t-e,r,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,r,n,s,o){if(this.disallowBlockEffectsFor[o]&&r instanceof kt){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(r instanceof kt)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Gt(r.widget||Mt.block,l,r));else{let a=vn.create(r.widget||Mt.inline,l,l?0:r.startSide),u=this.atCursorPos&&!a.isEditable&&s<=n.length&&(e0),h=!a.isEditable&&(en.length||r.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!u&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),u&&(c.append(ln(new lr(1),n),s),s=n.length+Math.max(0,s-n.length)),c.append(ln(a,n),s),this.atCursorPos=h,this.pendingBuffer=h?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,r,n,s){let o=new i(e,t,r,s);return o.openEnd=he.spans(n,t,r,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function ln(i,e){for(let t of e)i=new Tt(t,[i],i.length);return i}var Mt=class extends bi{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Mt.inline=new Mt("span");Mt.block=new Mt("div");var me=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(me||(me={})),Xt=me.LTR,fo=me.RTL;function eu(i){let e=[];for(let t=0;t=t){if(l.level==r)return o;(s<0||(n!=0?n<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}};function iu(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(et[g+1]==-d){let y=et[g+2],b=y&2?n:y&4?y&1?s:n:0;b&&(Z[c]=Z[et[g]]=b),l=g;break}}else{if(et.length==189)break;et[l++]=c,et[l++]=f,et[l++]=a}else if((p=Z[c])==2||p==1){let g=p==n;a=g?0:1;for(let y=l-3;y>=0;y-=3){let b=et[y+2];if(b&2)break;if(g)et[y+2]|=2;else{if(b&4)break;et[y+2]|=4}}}}}function xf(i,e,t,r){for(let n=0,s=r;n<=t.length;n++){let o=n?t[n-1].to:i,l=na;)p==y&&(p=t[--g].from,y=g?t[g-1].to:i),Z[--p]=d;a=h}else s=u,a++}}}function Ws(i,e,t,r,n,s,o){let l=r%2?2:1;if(r%2==n%2)for(let a=e,u=0;aa&&o.push(new it(a,g.from,d));let y=g.direction==Xt!=!(d%2);zs(i,y?r+1:r,n,g.inner,g.from,g.to,o),a=g.to}p=g.to}else{if(p==t||(h?Z[p]!=l:Z[p]==l))break;p++}f?Ws(i,a,p,r+1,n,f,o):ae;){let h=!0,c=!1;if(!u||a>s[u-1].to){let g=Z[a-1];g!=l&&(h=!1,c=g==16)}let f=!h&&l==1?[]:null,d=h?r:r+1,p=a;e:for(;;)if(u&&p==s[u-1].to){if(c)break e;let g=s[--u];if(!h)for(let y=g.from,b=u;;){if(y==e)break e;if(b&&s[b-1].to==y)y=s[--b].from;else{if(Z[y-1]==l)break e;break}}if(f)f.push(g);else{g.toZ.length;)Z[Z.length]=256;let r=[],n=e==Xt?0:1;return zs(i,n,n,t,0,i.length,r),r}function ru(i){return[new it(0,i,0)]}var nu="";function kf(i,e,t,r,n){var s;let o=r.head-i.from,l=it.find(e,o,(s=r.bidiLevel)!==null&&s!==void 0?s:-1,r.assoc),a=e[l],u=a.side(n,t);if(o==u){let f=l+=n?1:-1;if(f<0||f>=e.length)return null;a=e[l=f],o=a.side(!n,t),u=a.side(n,t)}let h=Ze(i.text,o,a.forward(n,t));(ha.to)&&(h=u),nu=i.text.slice(Math.min(o,h),Math.max(o,h));let c=l==(n?e.length-1:0)?null:e[l+(n?1:-1)];return c&&h==u&&c.level+(n?0:1)i.some(e=>e)}),Rf=$.define({combine:i=>i.some(e=>e)}),fu=$.define(),ir=class i{constructor(e,t="nearest",r="nearest",n=5,s=5,o=!1){this.range=e,this.y=t,this.x=r,this.yMargin=n,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new i(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new i(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},an=se.define({map:(i,e)=>i.map(e)}),du=se.define();function ze(i,e,t){let r=i.facet(au);r.length?r[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}var Et=$.define({combine:i=>i.length?i[0]:!0}),Nf=0,Xi=$.define(),Jt=class i{constructor(e,t,r,n,s){this.id=e,this.create=t,this.domEventHandlers=r,this.domEventObservers=n,this.extension=s(this)}static define(e,t){let{eventHandlers:r,eventObservers:n,provide:s,decorations:o}=t||{};return new i(Nf++,e,r,n,l=>{let a=[Xi.of(l)];return o&&a.push(cr.of(u=>{let h=u.plugin(l);return h?o(h):le.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return i.define(r=>new e(r),t)}},rr=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(r){if(ze(t.state,r,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){ze(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(r){ze(e.state,r,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},pu=$.define(),mo=$.define(),cr=$.define(),gu=$.define(),yo=$.define(),mu=$.define();function ma(i,e){let t=i.state.facet(mu);if(!t.length)return t;let r=t.map(s=>s instanceof Function?s(i):s),n=[];return he.spans(r,e.from,e.to,{point(){},span(s,o,l,a){let u=s-e.from,h=o-e.from,c=n;for(let f=l.length-1;f>=0;f--,a--){let d=l[f].spec.bidiIsolate,p;if(d==null&&(d=Mf(e.text,u,h)),a>0&&c.length&&(p=c[c.length-1]).to==u&&p.direction==d)p.to=h,c=p.inner;else{let g={from:u,to:h,direction:d,inner:[]};c.push(g),c=g.inner}}}}),n}var yu=$.define();function bu(i){let e=0,t=0,r=0,n=0;for(let s of i.state.facet(yu)){let o=s(i);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:r,bottom:n}}var Ji=$.define(),nt=class i{constructor(e,t,r,n){this.fromA=e,this.toA=t,this.fromB=r,this.toB=n}join(e){return new i(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,r=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>r.toA)){if(n.toAh)break;s+=2}if(!a)return r;new i(a.fromA,a.toA,a.fromB,a.toB).addToSet(r),o=a.toA,l=a.toB}}},An=class i{constructor(e,t,r){this.view=e,this.state=t,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=_e.empty(this.startState.doc.length);for(let s of r)this.changes=this.changes.compose(s.changes);let n=[];this.changes.iterChangedRanges((s,o,l,a)=>n.push(new nt(s,o,l,a))),this.changedRanges=n}static create(e,t,r){return new i(e,t,r)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Cn=class extends ee{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=le.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new we],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new nt(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let r=e.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Ff(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let s=n>-1?Bf(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:u,to:h}=this.hasComposition;r=new nt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(r.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(R.ie||R.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=_f(o,l,e.changes);return r=nt.extendWithRanges(r,a),!(this.flags&7)&&r.length==0?!1:(this.updateInner(r,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,r);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=R.chrome||R.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!l)break;let{fromA:a,toA:u,fromB:h,toB:c}=l,f,d,p,g;if(r&&r.range.fromBh){let E=tr.build(this.view.state.doc,h,r.range.fromB,this.decorations,this.dynamicDecorationMap),S=tr.build(this.view.state.doc,r.range.toB,c,this.decorations,this.dynamicDecorationMap);d=E.breakAtStart,p=E.openStart,g=S.openEnd;let N=this.compositionView(r);S.breakAtStart?N.breakAfter=1:S.content.length&&N.merge(N.length,N.length,S.content[0],!1,S.openStart,0)&&(N.breakAfter=S.content[0].breakAfter,S.content.shift()),E.content.length&&N.merge(0,0,E.content[E.content.length-1],!0,0,E.openEnd)&&E.content.pop(),f=E.content.concat(N).concat(S.content)}else({content:f,breakAtStart:d,openStart:p,openEnd:g}=tr.build(this.view.state.doc,h,c,this.decorations,this.dynamicDecorationMap));let{i:y,off:b}=s.findPos(u,1),{i:A,off:w}=s.findPos(a,-1);ja(this,A,w,y,b,f,d,p,g)}r&&this.fixCompositionDOM(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let r of t.effects)r.is(du)&&(this.editContextFormatting=r.value)}compositionView(e){let t=new st(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new Tt(n,[t],t.length);let r=new we;return r.append(t,0),r}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=ee.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},r=this.childPos(e.range.fromB,1),n=this.children[r.i];t(e.line,n);for(let s=e.marks.length-1;s>=-1;s--)r=n.childPos(r.off,1),n=n.children[r.i],t(s>=0?e.marks[s].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let r=this.view.root.activeElement,n=r==this.dom,s=!n&&pn(this.dom,this.view.observer.selectionRange)&&!(r&&this.dom.contains(r));if(!(n||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),u=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(R.gecko&&l.empty&&!this.hasComposition&&Of(a)){let c=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(c,a.node.childNodes[a.offset]||null)),a=u=new xe(c,0),o=!0}let h=this.view.observer.selectionRange;(o||!h.focusNode||(!er(a.node,a.offset,h.anchorNode,h.anchorOffset)||!er(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{R.android&&R.chrome&&this.dom.contains(h.focusNode)&&If(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=sr(this.view.root);if(c)if(l.empty){if(R.gecko){let f=Pf(a.node,a.offset);if(f&&f!=3){let d=(f==1?Wa:za)(a.node,a.offset);d&&(a=new xe(d.node,d.offset))}}c.collapse(a.node,a.offset),l.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=l.bidiLevel)}else if(c.extend){c.collapse(a.node,a.offset);try{c.extend(u.node,u.offset)}catch(f){}}else{let f=document.createRange();l.anchor>l.head&&([a,u]=[u,a]),f.setEnd(u.node,u.offset),f.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(f)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(a,u)),this.impreciseAnchor=a.precise?null:new xe(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new xe(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&er(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,r=sr(e.root),{anchorNode:n,anchorOffset:s}=e.observer.selectionRange;if(!r||!t.empty||!t.assoc||!r.modify)return;let o=we.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),u=this.coordsAt(t.head,1);if(!a||!u||a.bottom>u.top)return;let h=this.domAtPos(t.head+t.assoc);r.collapse(h.node,h.offset),r.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&r.collapse(n,s)}moveToLine(e){let t=this.dom,r;if(e.node!=t)return e;for(let n=e.offset;!r&&n=0;n--){let s=ee.get(t.childNodes[n]);s instanceof we&&(r=s.domAtPos(s.length))}return r?new xe(r.node,r.offset,!0):e}nearest(e){for(let t=e;t;){let r=ee.get(t);if(r&&r.rootView==this)return r;t=t.parentNode}return null}posFromDOM(e,t){let r=this.nearest(e);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(e,t)+r.posAtStart}domAtPos(e){let{i:t,off:r}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,u=a-l.length;if(ae||l.covers(1))&&(!r||l instanceof we&&!(r instanceof we&&t>=0)))r=l,n=u;else if(r&&u==e&&a==e&&l instanceof Gt&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(r=null)}s=u}return r?r.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:r}=this.childPos(e,1),n=this.children[t];if(!(n instanceof we))return null;for(;n.children.length;){let{i:l,off:a}=n.childPos(r,1);for(;;l++){if(l==n.children.length)return null;if((n=n.children[l]).length)break}r=a}if(!(n instanceof st))return null;let s=Ze(n.text,r);if(s==r)return null;let o=Yt(n.dom,r,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==me.LTR;for(let u=0,h=0;hn)break;if(u>=r){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let p=c.dom.lastChild,g=p?or(p):[];if(g.length){let y=g[g.length-1],b=a?y.right-d.left:d.right-y.left;b>l&&(l=b,this.minWidth=s,this.minWidthFrom=u,this.minWidthTo=f)}}}u=f+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?me.RTL:me.LTR}measureTextSize(){for(let s of this.children)if(s instanceof we){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,r,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=or(e.firstChild)[0];t=e.getBoundingClientRect().height,r=s?s.width/27:7,n=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:r,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new bn(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let r=0,n=0;;n++){let s=n==t.viewports.length?null:t.viewports[n],o=s?s.from-1:this.length;if(o>r){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(r).top)/this.view.scaleY;e.push(le.replace({widget:new hr(l),block:!0,inclusive:!0,isBlockGap:!0}).range(r,o))}if(!s)break;r=s.to+1}return le.set(e)}updateDeco(){let e=1,t=this.view.state.facet(cr).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),r=!1,n=this.view.state.facet(gu).map((s,o)=>{let l=typeof s=="function";return l&&(r=!0),l?s(this.view):s});for(n.length&&(this.dynamicDecorationMap[e++]=r,t.push(he.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),n;if(!r)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(r={left:Math.min(r.left,n.left),top:Math.min(r.top,n.top),right:Math.max(r.right,n.right),bottom:Math.max(r.bottom,n.bottom)});let s=bu(this.view),o={left:r.left-s.left,top:r.top-s.top,right:r.right+s.right,bottom:r.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;ff(this.view.scrollDOM,o,t.head{re.from&&(t=!0)}),t}function Hf(i,e,t=1){let r=i.charCategorizer(e),n=i.doc.lineAt(e),s=e-n.from;if(n.length==0)return P.cursor(e);s==0?t=1:s==n.length&&(t=-1);let o=s,l=s;t<0?o=Ze(n.text,s,!1):l=Ze(n.text,s);let a=r(n.text.slice(o,l));for(;o>0;){let u=Ze(n.text,o,!1);if(r(n.text.slice(u,o))!=a)break;o=u}for(;li?e.left-i:Math.max(0,i-e.right)}function Vf(i,e){return e.top>i?e.top-i:Math.max(0,i-e.bottom)}function Os(i,e){return i.tope.top+1}function ya(i,e){return ei.bottom?{top:i.top,left:i.left,right:i.right,bottom:e}:i}function Gs(i,e,t){let r,n,s,o,l=!1,a,u,h,c;for(let p=i.firstChild;p;p=p.nextSibling){let g=or(p);for(let y=0;yw||o==w&&s>A){r=p,n=b,s=A,o=w;let E=w?t0?y0)}A==0?t>b.bottom&&(!h||h.bottomb.top)&&(u=p,c=b):h&&Os(h,b)?h=ba(h,b.bottom):c&&Os(c,b)&&(c=ya(c,b.top))}}if(h&&h.bottom>=t?(r=a,n=h):c&&c.top<=t&&(r=u,n=c),!r)return{node:i,offset:0};let f=Math.max(n.left,Math.min(n.right,e));if(r.nodeType==3)return va(r,f,t);if(l&&r.contentEditable!="false")return Gs(r,f,t);let d=Array.prototype.indexOf.call(i.childNodes,r)+(e>=(n.left+n.right)/2?1:0);return{node:i,offset:d}}function va(i,e,t){let r=i.nodeValue.length,n=-1,s=1e9,o=0;for(let l=0;lt?h.top-t:t-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,d=f;if((R.chrome||R.gecko)&&Yt(i,l).getBoundingClientRect().left==h.right&&(d=!f),c<=0)return{node:i,offset:l+(d?1:0)};n=l+(d?1:0),s=c}}}return{node:i,offset:n>-1?n:o>0?i.nodeValue.length:0}}function wu(i,e,t,r=-1){var n,s;let o=i.contentDOM.getBoundingClientRect(),l=o.top+i.viewState.paddingTop,a,{docHeight:u}=i.viewState,{x:h,y:c}=e,f=c-l;if(f<0)return 0;if(f>u)return i.state.doc.length;for(let E=i.viewState.heightOracle.textHeight/2,S=!1;a=i.elementAtHeight(f),a.type!=rt.Text;)for(;f=r>0?a.bottom+E:a.top-E,!(f>=0&&f<=u);){if(S)return t?null:0;S=!0,r=-r}c=l+f;let d=a.from;if(di.viewport.to)return i.viewport.to==i.state.doc.length?i.state.doc.length:t?null:wa(i,o,a,h,c);let p=i.dom.ownerDocument,g=i.root.elementFromPoint?i.root:p,y=g.elementFromPoint(h,c);y&&!i.contentDOM.contains(y)&&(y=null),y||(h=Math.max(o.left+1,Math.min(o.right-1,h)),y=g.elementFromPoint(h,c),y&&!i.contentDOM.contains(y)&&(y=null));let b,A=-1;if(y&&((n=i.docView.nearest(y))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let E=p.caretPositionFromPoint(h,c);E&&({offsetNode:b,offset:A}=E)}else if(p.caretRangeFromPoint){let E=p.caretRangeFromPoint(h,c);E&&({startContainer:b,startOffset:A}=E,(!i.contentDOM.contains(b)||R.safari&&qf(b,A,h)||R.chrome&&Uf(b,A,h))&&(b=void 0))}}if(!b||!i.docView.dom.contains(b)){let E=we.find(i.docView,d);if(!E)return f>a.top+a.height/2?a.to:a.from;({node:b,offset:A}=Gs(E.dom,h,c))}let w=i.docView.nearest(b);if(!w)return null;if(w.isWidget&&((s=w.dom)===null||s===void 0?void 0:s.nodeType)==1){let E=w.dom.getBoundingClientRect();return e.yi.defaultLineHeight*1.5){let l=i.viewState.heightOracle.textHeight,a=Math.floor((n-t.top-(i.defaultLineHeight-l)*.5)/l);s+=a*i.viewState.heightOracle.lineLength}let o=i.state.sliceDoc(t.from,t.to);return t.from+sa(o,s,i.state.tabSize)}function qf(i,e,t){let r;if(i.nodeType!=3||e!=(r=i.nodeValue.length))return!1;for(let n=i.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return Yt(i,r-1,r).getBoundingClientRect().left>t}function Uf(i,e,t){if(e!=0)return!1;for(let n=i;;){let s=n.parentNode;if(!s||s.nodeType!=1||s.firstChild!=n)return!1;if(s.classList.contains("cm-line"))break;n=s}let r=i.nodeType==1?i.getBoundingClientRect():Yt(i,0,Math.max(i.nodeValue.length,1)).getBoundingClientRect();return t-r.left>5}function Wf(i,e){let t=i.lineBlockAt(e);if(Array.isArray(t.type)){for(let r of t.type)if(r.to>e||r.to==e&&(r.to==t.to||r.type==rt.Text))return r}return t}function zf(i,e,t,r){let n=Wf(i,e.head),s=!r||n.type!=rt.Text||!(i.lineWrapping||n.widgetLineBreaks)?null:i.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(s){let o=i.dom.getBoundingClientRect(),l=i.textDirectionAt(n.from),a=i.posAtCoords({x:t==(l==me.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?n.to:n.from,t?-1:1)}function Aa(i,e,t,r){let n=i.state.doc.lineAt(e.head),s=i.bidiSpans(n),o=i.textDirectionAt(n.from);for(let l=e,a=null;;){let u=kf(n,s,o,l,t),h=nu;if(!u){if(n.number==(t?i.state.doc.lines:1))return l;h=`\n`,n=i.state.doc.line(n.number+(t?1:-1)),s=i.bidiSpans(n),u=i.visualLineSide(n,!t)}if(a){if(!a(h))return l}else{if(!r)return u;a=r(h)}l=u}}function jf(i,e,t){let r=i.state.charCategorizer(e),n=r(t);return s=>{let o=r(s);return n==Qe.Space&&(n=o),n==o}}function Gf(i,e,t,r){let n=e.head,s=t?1:-1;if(n==(t?i.state.doc.length:0))return P.cursor(n,e.assoc);let o=e.goalColumn,l,a=i.contentDOM.getBoundingClientRect(),u=i.coordsAtPos(n,e.assoc||-1),h=i.documentTop;if(u)o==null&&(o=u.left-a.left),l=s<0?u.top:u.bottom;else{let d=i.viewState.lineBlockAt(n);o==null&&(o=Math.min(a.right-a.left,i.defaultCharacterWidth*(n-d.from))),l=(s<0?d.top:d.bottom)+h}let c=a.left+o,f=r!=null?r:i.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(f+d)*s,g=wu(i,{x:c,y:p},!1,s);if(pa.bottom||(s<0?gn)){let y=i.docView.coordsForChar(g),b=!y||p{if(e>s&&en(i)),t.from,e.head>t.from?-1:1);return r==t.from?t:P.cursor(r,rs)&&this.lineBreak(),n=o}return this.findPointBefore(r,t),this}readTextNode(e){let t=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,t.length));for(let r=0,n=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,r),o=this.lineSeparator.length):(l=n.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(r,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);r=s+o}}readNode(e){if(e.cmIgnore)return;let t=ee.get(e),r=t&&t.overrideDOMText;if(r!=null){this.findPointInside(e,r.length);for(let n=r.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==t&&(r.pos=this.text.length)}findPointInside(e,t){for(let r of this.points)(e.nodeType==3?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(Kf(e,r.node,r.offset)?t:0))}};function Kf(i,e,t){for(;;){if(!e||t-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,r,0))){let l=s||o?[]:Jf(e),a=new Ks(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Qf(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Ls(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Ls(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((R.ios||R.chrome)&&e.state.selection.main.empty&&a!=u&&(h.from>0||h.toDate.now()-100?i.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=n.from,u=null;(s===8||R.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:i.state.doc.slice(n.from,t.from).append(t.insert).append(i.state.doc.slice(t.to,n.to))}:(R.mac||R.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\\. ?$/.test(t.insert.toString())&&i.contentDOM.getAttribute("autocorrect")=="off"?(r&&t.insert.length==2&&(r=P.single(r.main.anchor-1,r.main.head-1)),t={from:n.from,to:n.to,insert:Y.of([" "])}):R.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==`\n `&&i.lineWrapping&&(r&&(r=P.single(r.main.anchor-1,r.main.head-1)),t={from:n.from,to:n.to,insert:Y.of([" "])}),t)return bo(i,t,r,s);if(r&&!r.main.eq(n)){let o=!1,l="select";return i.inputState.lastSelectionTime>Date.now()-50&&(i.inputState.lastSelectionOrigin=="select"&&(o=!0),l=i.inputState.lastSelectionOrigin),i.dispatch({selection:r,scrollIntoView:o,userEvent:l}),!0}else return!1}function bo(i,e,t,r=-1){if(R.ios&&i.inputState.flushIOSKey(e))return!0;let n=i.state.selection.main;if(R.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&i.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&yi(i.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||r==8&&e.insert.lengthn.head)&&yi(i.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&yi(i.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();i.inputState.composing>=0&&i.inputState.composing++;let o,l=()=>o||(o=Yf(i,e,t));return i.state.facet(uu).some(a=>a(i,e.from,e.to,s,l))||i.dispatch(l()),!0}function Yf(i,e,t){let r,n=i.state,s=n.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&i.inputState.composing<0){let l=s.frome.to?n.sliceDoc(e.to,s.to):"";r=n.replaceSelection(i.state.toText(l+e.insert.sliceString(0,void 0,i.state.lineBreak)+a))}else{let l=n.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(n.selection.ranges.length>1&&i.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let u=i.state.sliceDoc(e.from,e.to),h,c=t&&vu(i,t.main.head);if(c){let p=e.insert.length-(e.to-e.from);h={from:c.from,to:c.to-p}}else h=i.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;r=n.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let g=p.to-f,y=g-u.length;if(p.to-p.from!=d||i.state.sliceDoc(y,g)!=u||p.to>=h.from&&p.from<=h.to)return{range:p};let b=n.changes({from:y,to:g,insert:e.insert}),A=p.to-s.to;return{changes:b,range:a?P.range(Math.max(0,a.anchor+A),Math.max(0,a.head+A)):p.map(b)}})}else r={changes:l,selection:a&&n.selection.replaceRange(a)}}let o="input.type";return(i.composing||i.inputState.compositionPendingChange&&i.inputState.compositionEndedAt>Date.now()-50)&&(i.inputState.compositionPendingChange=!1,o+=".compose",i.inputState.compositionFirstChange&&(o+=".start",i.inputState.compositionFirstChange=!1)),n.update(r,{userEvent:o,scrollIntoView:!0})}function Xf(i,e,t,r){let n=Math.min(i.length,e.length),s=0;for(;s0&&l>0&&i.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(r=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Jf(i){let e=[];if(i.root.activeElement!=i.contentDOM)return e;let{anchorNode:t,anchorOffset:r,focusNode:n,focusOffset:s}=i.observer.selectionRange;return t&&(e.push(new Sn(t,r)),(n!=t||s!=r)&&e.push(new Sn(n,s))),e}function Qf(i,e){if(i.length==0)return null;let t=i[0].pos,r=i.length==2?i[1].pos:t;return t>-1&&r>-1?P.single(t+e,r+e):null}var Xs=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,R.safari&&e.contentDOM.addEventListener("input",()=>null),R.gecko&&pd(e.contentDOM.ownerDocument)}handleEvent(e){!od(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let r=this.handlers[e];if(r){for(let n of r.observers)n(this.view,t);for(let n of r.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Zf(e),r=this.handlers,n=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=r[s];l&&o!=!l.handlers.length&&(n.removeEventListener(s,this.handleEvent),l=null),l||n.addEventListener(s,this.handleEvent,{passive:o})}for(let s in r)s!="scroll"&&!t[s]&&n.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&td.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),R.android&&R.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return R.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Cu.find(r=>r.keyCode==e.keyCode))&&!e.ctrlKey||ed.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:R.safari&&!R.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function Ca(i,e){return(t,r)=>{try{return e.call(i,r,t)}catch(n){ze(t.state,n)}}}function Zf(i){let e=Object.create(null);function t(r){return e[r]||(e[r]={observers:[],handlers:[]})}for(let r of i){let n=r.spec;if(n&&n.domEventHandlers)for(let s in n.domEventHandlers){let o=n.domEventHandlers[s];o&&t(s).handlers.push(Ca(r.value,o))}if(n&&n.domEventObservers)for(let s in n.domEventObservers){let o=n.domEventObservers[s];o&&t(s).observers.push(Ca(r.value,o))}}for(let r in je)t(r).handlers.push(je[r]);for(let r in Ve)t(r).observers.push(Ve[r]);return e}var Cu=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ed="dthko",td=[16,17,18,20,91,92,224,225],un=6;function hn(i){return Math.max(0,i)*.7+8}function id(i,e){return Math.max(Math.abs(i.clientX-e.clientX),Math.abs(i.clientY-e.clientY))}var Js=class{constructor(e,t,r,n){this.view=e,this.startEvent=t,this.style=r,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=df(e.contentDOM),this.atoms=e.state.facet(yo).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(oe.allowMultipleSelections)&&rd(e,t),this.dragging=sd(e,t)&&Eu(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&id(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,r=0,n=0,s=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=bu(this.view);e.clientX-a.left<=n+un?t=-hn(n-e.clientX):e.clientX+a.right>=o-un&&(t=hn(e.clientX-o)),e.clientY-a.top<=s+un?r=-hn(s-e.clientY):e.clientY+a.bottom>=l-un&&(r=hn(e.clientY-l)),this.setScrollSpeed(t,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let r=0;rt.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function rd(i,e){let t=i.state.facet(su);return t.length?t[0](e):R.mac?e.metaKey:e.ctrlKey}function nd(i,e){let t=i.state.facet(ou);return t.length?t[0](e):R.mac?!e.altKey:!e.ctrlKey}function sd(i,e){let{main:t}=i.state.selection;if(t.empty)return!1;let r=sr(i.root);if(!r||r.rangeCount==0)return!0;let n=r.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function od(i,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,r;t!=i.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(r=ee.get(t))&&r.ignoreEvent(e))return!1;return!0}var je=Object.create(null),Ve=Object.create(null),Su=R.ie&&R.ie_version<15||R.ios&&R.webkit_version<604;function ld(i){let e=i.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{i.focus(),t.remove(),Du(i,t.value)},50)}function Rn(i,e,t){for(let r of i.facet(e))t=r(t,i);return t}function Du(i,e){e=Rn(i.state,po,e);let{state:t}=i,r,n=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Qs!=null&&t.selection.ranges.every(a=>a.empty)&&Qs==s.toString()){let a=-1;r=t.changeByRange(u=>{let h=t.doc.lineAt(u.from);if(h.from==a)return{range:u};a=h.from;let c=t.toText((o?s.line(n++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:c},range:P.cursor(u.from+c.length)}})}else o?r=t.changeByRange(a=>{let u=s.line(n++);return{changes:{from:a.from,to:a.to,insert:u.text},range:P.cursor(a.from+u.length)}}):r=t.replaceSelection(s);i.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}Ve.scroll=i=>{i.inputState.lastScrollTop=i.scrollDOM.scrollTop,i.inputState.lastScrollLeft=i.scrollDOM.scrollLeft};je.keydown=(i,e)=>(i.inputState.setSelectionOrigin("select"),e.keyCode==27&&i.inputState.tabFocusMode!=0&&(i.inputState.tabFocusMode=Date.now()+2e3),!1);Ve.touchstart=(i,e)=>{i.inputState.lastTouchTime=Date.now(),i.inputState.setSelectionOrigin("select.pointer")};Ve.touchmove=i=>{i.inputState.setSelectionOrigin("select.pointer")};je.mousedown=(i,e)=>{if(i.observer.flush(),i.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let r of i.state.facet(lu))if(t=r(i,e),t)break;if(!t&&e.button==0&&(t=hd(i,e)),t){let r=!i.hasFocus;i.inputState.startMouseSelection(new Js(i,e,t,r)),r&&i.observer.ignore(()=>{Va(i.contentDOM);let s=i.root.activeElement;s&&!s.contains(i.contentDOM)&&s.blur()});let n=i.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function Sa(i,e,t,r){if(r==1)return P.cursor(e,t);if(r==2)return Hf(i.state,e,t);{let n=we.find(i.docView,e),s=i.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:s.from,l=n?n.posAtEnd:s.to;return le>=t.top&&e<=t.bottom&&i>=t.left&&i<=t.right;function ad(i,e,t,r){let n=we.find(i.docView,e);if(!n)return 1;let s=e-n.posAtStart;if(s==0)return 1;if(s==n.length)return-1;let o=n.coordsAt(s,-1);if(o&&Da(t,r,o))return-1;let l=n.coordsAt(s,1);return l&&Da(t,r,l)?1:o&&o.bottom>=r?-1:1}function Ea(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:ad(i,t,e.clientX,e.clientY)}}var ud=R.ie&&R.ie_version<=11,xa=null,Ta=0,ka=0;function Eu(i){if(!ud)return i.detail;let e=xa,t=ka;return xa=i,ka=Date.now(),Ta=!e||t>Date.now()-400&&Math.abs(e.clientX-i.clientX)<2&&Math.abs(e.clientY-i.clientY)<2?(Ta+1)%3:1}function hd(i,e){let t=Ea(i,e),r=Eu(e),n=i.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),n=n.map(s.changes))},get(s,o,l){let a=Ea(i,s),u,h=Sa(i,a.pos,a.bias,r);if(t.pos!=a.pos&&!o){let c=Sa(i,t.pos,t.bias,r),f=Math.min(c.from,h.from),d=Math.max(c.to,h.to);h=f1&&(u=cd(n,a.pos))?u:l?n.addRange(h):P.create([h])}}}function cd(i,e){for(let t=0;t=e)return P.create(i.ranges.slice(0,t).concat(i.ranges.slice(t+1)),i.mainIndex==t?0:i.mainIndex-(i.mainIndex>t?1:0))}return null}je.dragstart=(i,e)=>{let{selection:{main:t}}=i.state;if(e.target.draggable){let n=i.docView.nearest(e.target);if(n&&n.isWidget){let s=n.posAtStart,o=s+n.length;(s>=t.to||o<=t.from)&&(t=P.range(s,o))}}let{inputState:r}=i;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Rn(i.state,go,i.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};je.dragend=i=>(i.inputState.draggedContent=null,!1);function Ma(i,e,t,r){if(t=Rn(i.state,po,t),!t)return;let n=i.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=i.inputState,o=r&&s&&nd(i,e)?{from:s.from,to:s.to}:null,l={from:n,insert:t},a=i.state.changes(o?[o,l]:l);i.focus(),i.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),i.inputState.draggedContent=null}je.drop=(i,e)=>{if(!e.dataTransfer)return!1;if(i.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let r=Array(t.length),n=0,s=()=>{++n==t.length&&Ma(i,e,r.filter(o=>o!=null).join(i.state.lineBreak),!1)};for(let o=0;o{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(l.result)||(r[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let r=e.dataTransfer.getData("Text");if(r)return Ma(i,e,r,!0),!0}return!1};je.paste=(i,e)=>{if(i.state.readOnly)return!0;i.observer.flush();let t=Su?null:e.clipboardData;return t?(Du(i,t.getData("text/plain")||t.getData("text/uri-list")),!0):(ld(i),!1)};function fd(i,e){let t=i.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=e,r.focus(),r.selectionEnd=e.length,r.selectionStart=0,setTimeout(()=>{r.remove(),i.focus()},50)}function dd(i){let e=[],t=[],r=!1;for(let n of i.selection.ranges)n.empty||(e.push(i.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:s}of i.selection.ranges){let o=i.doc.lineAt(s);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(i.doc.length,o.to+1)})),n=o.number}r=!0}return{text:Rn(i,go,e.join(i.lineBreak)),ranges:t,linewise:r}}var Qs=null;je.copy=je.cut=(i,e)=>{let{text:t,ranges:r,linewise:n}=dd(i.state);if(!t&&!n)return!1;Qs=n?t:null,e.type=="cut"&&!i.state.readOnly&&i.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let s=Su?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(fd(i,t),!1)};var xu=mt.define();function Tu(i,e){let t=[];for(let r of i.facet(hu)){let n=r(i,e);n&&t.push(n)}return t?i.update({effects:t,annotations:xu.of(!0)}):null}function ku(i){setTimeout(()=>{let e=i.hasFocus;if(e!=i.inputState.notifiedFocused){let t=Tu(i.state,e);t?i.dispatch(t):i.update([])}},10)}Ve.focus=i=>{i.inputState.lastFocusTime=Date.now(),!i.scrollDOM.scrollTop&&(i.inputState.lastScrollTop||i.inputState.lastScrollLeft)&&(i.scrollDOM.scrollTop=i.inputState.lastScrollTop,i.scrollDOM.scrollLeft=i.inputState.lastScrollLeft),ku(i)};Ve.blur=i=>{i.observer.clearSelectionRange(),ku(i)};Ve.compositionstart=Ve.compositionupdate=i=>{i.observer.editContext||(i.inputState.compositionFirstChange==null&&(i.inputState.compositionFirstChange=!0),i.inputState.composing<0&&(i.inputState.composing=0))};Ve.compositionend=i=>{i.observer.editContext||(i.inputState.composing=-1,i.inputState.compositionEndedAt=Date.now(),i.inputState.compositionPendingKey=!0,i.inputState.compositionPendingChange=i.observer.pendingRecords().length>0,i.inputState.compositionFirstChange=null,R.chrome&&R.android?i.observer.flushSoon():i.inputState.compositionPendingChange?Promise.resolve().then(()=>i.observer.flush()):setTimeout(()=>{i.inputState.composing<0&&i.docView.hasComposition&&i.update([])},50))};Ve.contextmenu=i=>{i.inputState.lastContextMenu=Date.now()};je.beforeinput=(i,e)=>{var t,r;if(e.inputType=="insertReplacementText"&&i.observer.editContext){let s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let l=o[0],a=i.posAtDOM(l.startContainer,l.startOffset),u=i.posAtDOM(l.endContainer,l.endOffset);return bo(i,{from:a,to:u,insert:i.state.toText(s)},null),!0}}let n;if(R.chrome&&R.android&&(n=Cu.find(s=>s.inputType==e.inputType))&&(i.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let s=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return R.ios&&e.inputType=="deleteContentForward"&&i.observer.flushSoon(),R.safari&&e.inputType=="insertText"&&i.inputState.composing>=0&&setTimeout(()=>Ve.compositionend(i,e),20),!1};var Ra=new Set;function pd(i){Ra.has(i)||(Ra.add(i),i.addEventListener("copy",()=>{}),i.addEventListener("cut",()=>{}))}var Na=["pre-wrap","normal","pre-line","break-spaces"],vi=!1;function Oa(){vi=!1}var Zs=class{constructor(e){this.lineWrapping=e,this.doc=Y.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let r=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((t-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Na.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=r,this.textHeight=n,this.lineLength=s,a){this.heightSamples={};for(let u=0;u0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>mn&&(vi=!0),this.height=e)}replace(e,t,r){return i.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,r,n){let s=this,o=r.doc;for(let l=n.length-1;l>=0;l--){let{fromA:a,toA:u,fromB:h,toB:c}=n[l],f=s.lineAt(a,re.ByPosNoHeight,r.setDoc(t),0,0),d=f.to>=u?f:s.lineAt(u,re.ByPosNoHeight,r,0,0);for(c+=d.to-u,u=d.to;l>0&&f.from<=n[l-1].toA;)a=n[l-1].fromA,h=n[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),r+=1+l.break,n-=l.size}else if(s>n*2){let l=e[r];l.break?e.splice(r,1,l.left,null,l.right):e.splice(r,1,l.left,l.right),r+=2+l.break,s-=l.size}else break;else if(n=s&&o(this.blockAt(0,r,n,s))}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},$e=class i extends En{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,r,n){return new tt(n,this.length,r,this.height,this.breaks)}replace(e,t,r){let n=r[0];return r.length==1&&(n instanceof i||n instanceof xt&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof xt?n=new i(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):Ie.of(r)}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more?this.setHeight(n.heights[n.index++]):(r||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},xt=class i extends Ie{constructor(e){super(e,0)}heightMetrics(e,t){let r=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,s=n-r+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:r,lastLine:n,perLine:o,perChar:l}}blockAt(e,t,r,n){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,n);if(t.lineWrapping){let u=n+(e0){let s=r[r.length-1];s instanceof i?r[r.length-1]=new i(s.length+n):r.push(null,new i(n-1))}if(e>0){let s=r[0];s instanceof i?r[0]=new i(e+s.length):r.unshift(new i(e-1),null)}return Ie.of(r)}decomposeLeft(e,t){t.push(new i(e-1),null)}decomposeRight(e,t){t.push(null,new i(this.length-e-1))}updateHeight(e,t=0,r=!1,n){let s=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],l=Math.max(t,n.from),a=-1;for(n.from>t&&o.push(new i(n.from-t-1).updateHeight(e,t));l<=s&&n.more;){let h=e.doc.lineAt(l).length;o.length&&o.push(null);let c=n.heights[n.index++];a==-1?a=c:Math.abs(c-a)>=mn&&(a=-2);let f=new $e(h,c);f.outdated=!1,o.push(f),l+=h+1}l<=s&&o.push(null,new i(s-l).updateHeight(e,l));let u=Ie.of(o);return(a<0||Math.abs(u.height-this.height)>=mn||Math.abs(a-this.heightMetrics(e,t).perLine)>=mn)&&(vi=!0),Dn(this,u)}else(r||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},to=class extends Ie{constructor(e,t,r){super(e.length+t+r.length,e.height+r.height,t|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return this.flags&1}blockAt(e,t,r,n){let s=r+this.left.height;return el))return u;let h=t==re.ByPosNoHeight?re.ByPosNoHeight:re.ByPos;return a?u.join(this.right.lineAt(l,h,r,o,l)):this.left.lineAt(l,h,r,n,s).join(u)}forEachLine(e,t,r,n,s,o){let l=n+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,r,l,a,o);else{let u=this.lineAt(a,re.ByPos,r,n,s);e=e&&u.from<=t&&o(u),t>u.to&&this.right.forEachLine(u.to+1,t,r,l,a,o)}}replace(e,t,r){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,r));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of r)s.push(l);if(e>0&&Ba(s,o-1),t=r&&t.push(null)),e>r&&this.right.decomposeLeft(e-r,t)}decomposeRight(e,t){let r=this.left.length,n=r+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?Ie.of(this.break?[e,null,t]:[e,t]):(this.left=Dn(this.left,e),this.right=Dn(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,r=!1,n){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return n&&n.from<=t+s.length&&n.more?a=s=s.updateHeight(e,t,r,n):s.updateHeight(e,t,r),n&&n.from<=l+o.length&&n.more?a=o=o.updateHeight(e,l,r,n):o.updateHeight(e,l,r),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Ba(i,e){let t,r;i[e]==null&&(t=i[e-1])instanceof xt&&(r=i[e+1])instanceof xt&&i.splice(e-1,3,new xt(t.length+1+r.length))}var gd=5,io=class i{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let r=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof $e?n.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new $e(r-this.pos,-1)),this.writtenTo=r,t>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,r){if(e=gd)&&this.addLineDeco(n,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new $e(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let r=new xt(t-e);return this.oracle.doc.lineAt(e).to==t&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof $e)return e;let t=new $e(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,r){let n=this.ensureLine();n.length+=r,n.collapsed+=r,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+r}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof $e)&&!this.isCovered?this.nodes.push(new $e(0,-1)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&c.overflow!="visible"){let f=h.getBoundingClientRect();s=Math.max(s,f.left),o=Math.min(o,f.right),l=Math.max(l,f.top),a=Math.min(u==i.parentNode?n.innerHeight:a,f.bottom)}u=c.position=="absolute"||c.position=="fixed"?h.offsetParent:h.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function bd(i,e){let t=i.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var nr=class{constructor(e,t,r){this.from=e,this.to=t,this.size=r}static same(e,t){if(e.length!=t.length)return!1;for(let r=0;rtypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Zs(t),this.stateDeco=e.facet(cr).filter(r=>typeof r!="function"),this.heightMap=Ie.empty().applyChanges(this.stateDeco,Y.empty,this.heightOracle.setDoc(e.doc),[new nt(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=le.set(this.lineGaps.map(r=>r.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let r=0;r<=1;r++){let n=r?t.head:t.anchor;if(!e.some(({from:s,to:o})=>n>=s&&n<=o)){let{from:s,to:o}=this.lineBlockAt(n);e.push(new mi(s,o))}}return this.viewports=e.sort((r,n)=>r.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Pa:new so(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Zi(e,this.scaler))})}update(e,t=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=this.state.facet(cr).filter(h=>typeof h!="function");let n=e.changedRanges,s=nt.extendWithRanges(n,md(r,this.stateDeco,e?e.changes:_e.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Oa(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||vi)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let u=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(u||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Rf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,r=window.getComputedStyle(t),n=this.heightOracle,s=r.whiteSpace;this.defaultTextDirection=r.direction=="rtl"?me.RTL:me.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let u=0,h=0;if(l.width&&l.height){let{scaleX:E,scaleY:S}=$a(t,l);(E>.005&&Math.abs(this.scaleX-E)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=E,this.scaleY=S,u|=8,o=a=!0)}let c=(parseInt(r.paddingTop)||0)*this.scaleY,f=(parseInt(r.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=f)&&(this.paddingTop=c,this.paddingBottom=f,u|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,u|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Ua(e.scrollDOM);let p=(this.printing?bd:yd)(t,this.paddingTop),g=p.top-this.pixelViewport.top,y=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let A=l.width;if((this.contentDOMWidth!=A||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,u|=8),a){let E=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(E)&&(o=!0),o||n.lineWrapping&&Math.abs(A-this.contentDOMWidth)>n.charWidth){let{lineHeight:S,charWidth:N,textHeight:M}=e.docView.measureTextSize();o=S>0&&n.refresh(s,S,N,M,A/N,E),o&&(e.docView.minWidth=0,u|=8)}g>0&&y>0?h=Math.max(g,y):g<0&&y<0&&(h=Math.min(g,y)),Oa();for(let S of this.viewports){let N=S.from==this.viewport.from?E:e.docView.measureVisibleLineHeights(S);this.heightMap=(o?Ie.empty().applyChanges(this.stateDeco,Y.empty,this.heightOracle,[new nt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new eo(S.from,N))}vi&&(u|=2)}let w=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return w&&(u&2&&(u|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),u|=this.updateForViewport()),(u&2||w)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new mi(n.lineAt(o-r*1e3,re.ByHeight,s,0,0).from,n.lineAt(l+(1-r)*1e3,re.ByHeight,s,0,0).to);if(t){let{head:u}=t.range;if(ua.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=n.lineAt(u,re.ByPos,s,0,0),f;t.y=="center"?f=(c.top+c.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&u=l+Math.max(10,Math.min(r,250)))&&n>o-2*1e3&&s>1,o=n<<1;if(this.defaultTextDirection!=me.LTR&&!r)return[];let l=[],a=(h,c,f,d)=>{if(c-hh&&bb.from>=f.from&&b.to<=f.to&&Math.abs(b.from-h)b.fromA));if(!y){if(cb.from<=c&&b.to>=c)){let b=t.moveToLineBoundary(P.cursor(c),!1,!0).head;b>h&&(c=b)}y=new nr(h,c,this.gapSize(f,h,c,d))}l.push(y)},u=h=>{if(h.lengthh.from&&a(h.from,d,h,c),pt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];he.spans(e,this.viewport.from,this.viewport.to,{span(n,s){t.push({from:n,to:s})},point(){}},20);let r=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,s)=>n.from!=t[s].from||n.to!=t[s].to);return this.visibleRanges=t,r?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Zi(this.heightMap.lineAt(e,re.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Zi(this.heightMap.lineAt(this.scaler.fromDOM(e),re.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Zi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},mi=class{constructor(e,t){this.from=e,this.to=t}};function vd(i,e,t){let r=[],n=i,s=0;return he.spans(t,i,e,{span(){},point(o,l){o>n&&(r.push({from:n,to:o}),s+=o-n),n=l}},20),n=1)return e[e.length-1].to;let r=Math.floor(i*t);for(let n=0;;n++){let{from:s,to:o}=e[n],l=o-s;if(r<=l)return s+r;r-=l}}function fn(i,e){let t=0;for(let{from:r,to:n}of i.ranges){if(e<=n){t+=e-r;break}t+=n-r}return t/i.total}function wd(i,e){for(let t of i)if(e(t))return t}var Pa={toDOM(i){return i},fromDOM(i){return i},scale:1,eq(i){return i==this}},so=class i{constructor(e,t,r){let n=0,s=0,o=0;this.viewports=r.map(({from:l,to:a})=>{let u=t.lineAt(l,re.ByPos,e,0,0).top,h=t.lineAt(a,re.ByPos,e,0,0).bottom;return n+=h-u,{from:l,to:a,top:u,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,r=0,n=0;;t++){let s=tt.from==e.viewports[r].from&&t.to==e.viewports[r].to):!1}};function Zi(i,e){if(e.scale==1)return i;let t=e.toDOM(i.top),r=e.toDOM(i.bottom);return new tt(i.from,i.length,t,r-t,Array.isArray(i._content)?i._content.map(n=>Zi(n,e)):i._content)}var dn=$.define({combine:i=>i.join(" ")}),oo=$.define({combine:i=>i.indexOf(!0)>-1}),lo=He.newName(),Mu=He.newName(),Ru=He.newName(),Nu={"&light":"."+Mu,"&dark":"."+Ru};function ao(i,e,t){return new He(e,{finish(r){return/&/.test(r)?r.replace(/&\\w*/,n=>{if(n=="&")return i;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):i+" "+r}})}var Ad=ao("."+lo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url(\'data:image/svg+xml,\')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Nu),Cd={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ps=R.ie&&R.ie_version<=11,uo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new _s,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let r of t)this.queue.push(r);(R.ie&&R.ie_version<=11||R.ios&&e.composing)&&t.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(R.chrome&&R.chrome_version<126)&&(this.editContext=new ho(e),e.state.facet(Et)&&(e.contentDOM.editContext=this.editContext.editContext)),Ps&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,r)=>t!=e[r]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,n=this.selectionRange;if(r.state.facet(Et)?r.root.activeElement!=this.dom:!pn(r.dom,n))return;let s=n.anchorNode&&r.docView.nearest(n.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(R.ie&&R.ie_version<=11||R.android&&R.chrome)&&!r.state.selection.main.empty&&n.focusNode&&er(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=sr(e.root);if(!t)return!1;let r=R.safari&&e.root.nodeType==11&&hf(this.dom.ownerDocument)==this.dom&&Sd(this.view,t)||t;if(!r||this.selectionRange.eq(r))return!1;let n=pn(this.dom,r);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&yi(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,r=-1,n=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:r}=o:(t=Math.min(o.from,t),r=Math.max(o.to,r)))}return{from:t,to:r,typeOver:n}}readChange(){let{from:e,to:t,typeOver:r}=this.processRecords(),n=this.selectionChanged&&pn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Ys(this.view,e,t,r);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let r=this.view.state,n=Au(this.view,t);return this.view.state==r&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let r=La(t,e.previousSibling||e.target.previousSibling,-1),n=La(t,e.nextSibling||e.target.nextSibling,1);return{from:r?t.posAfter(r):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Et)!=e.state.facet(Et)&&(e.view.contentDOM.editContext=e.state.facet(Et)?this.editContext.editContext:null))}destroy(){var e,t,r;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function La(i,e,t){for(;e;){let r=ee.get(e);if(r&&r.parent==i)return r;let n=e.parentNode;e=n!=i.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function _a(i,e){let t=e.startContainer,r=e.startOffset,n=e.endContainer,s=e.endOffset,o=i.docView.domAtPos(i.state.selection.main.anchor);return er(o.node,o.offset,n,s)&&([t,r,n,s]=[n,s,t,r]),{anchorNode:t,anchorOffset:r,focusNode:n,focusOffset:s}}function Sd(i,e){if(e.getComposedRanges){let n=e.getComposedRanges(i.root)[0];if(n)return _a(i,n)}let t=null;function r(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return i.contentDOM.addEventListener("beforeinput",r,!0),i.dom.ownerDocument.execCommand("indent"),i.contentDOM.removeEventListener("beforeinput",r,!0),t?_a(i,t):null}var ho=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=r=>{let{anchor:n}=e.state.selection.main,s={from:this.toEditorPos(r.updateRangeStart),to:this.toEditorPos(r.updateRangeEnd),insert:Y.of(r.text.split(`\n`))};s.from==this.from&&nthis.to&&(s.to=n),!(s.from==s.to&&!s.insert.length)&&(this.pendingContextChange=s,e.state.readOnly||bo(e,s,P.single(this.toEditorPos(r.selectionStart),this.toEditorPos(r.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=r=>{let n=[],s=null;for(let o=this.toEditorPos(r.rangeStart),l=this.toEditorPos(r.rangeEnd);o{let n=[];for(let s of r.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;n.push(le.mark({attributes:{style:a}}).range(this.toEditorPos(s.rangeStart),this.toEditorPos(s.rangeEnd)))}}e.dispatch({effects:du.of(le.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let r in this.handlers)t.addEventListener(r,this.handlers[r]);this.measureReq={read:r=>{this.editContext.updateControlBounds(r.contentDOM.getBoundingClientRect());let n=sr(r.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,r=!1,n=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,u)=>{if(r)return;let h=u.length-(o-s);if(n&&o>=n.to)if(n.from==s&&n.to==o&&n.insert.eq(u)){n=this.pendingContextChange=null,t+=h,this.to+=h;return}else n=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(sthis.to||this.to-this.from+u.length>3e4){r=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=h}t+=h}),n&&!r&&this.revertPending(e.state),!r}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);(this.editContext.selectionStart!=r||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(r,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},q=class i{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(n=>n.forEach(s=>r(s,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||pf(e.parent)||document,this.viewState=new xn(e.state||oe.create(e)),e.scrollTo&&e.scrollTo.is(an)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Xi).map(n=>new rr(n));for(let n of this.plugins)n.update(this);this.observer=new uo(this),this.inputState=new Xs(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Cn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof Re?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,r=!1,n,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn\'t start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(xu))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Tu(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,h=null;if(u?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(h=null)):this.observer.clear(),s.facet(oe.phrases)!=this.state.facet(oe.phrases))return this.setState(s);n=An.create(this,s,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(c&&(c=c.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;c=new ir(d.empty?d:P.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(an)&&(c=d.value.clip(this.state))}this.viewState.update(n,c),this.bidiCache=Tn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Ji)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(dn)!=n.state.facet(dn)&&(this.viewState.mustMeasureContent=!0),(t||r||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let f of this.state.facet(js))try{f(n)}catch(d){ze(this.state,d,"update listener")}(a||h)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),h&&!Au(this,h)&&u.force&&yi(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new xn(e),this.plugins=e.facet(Xi).map(r=>new rr(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new Cn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Xi),r=e.state.facet(Xi);if(t!=r){let n=[];for(let s of r){let o=t.indexOf(s);if(o<0)n.push(new rr(s));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,r=this.scrollDOM,n=r.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Ua(r))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];a&4||([this.measureRequests,u]=[u,this.measureRequests]);let h=u.map(d=>{try{return d.read(this)}catch(p){return ze(this.state,p),Ia}}),c=An.create(this,this.state,[]),f=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),f=this.docView.update(c),f&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,r.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(js))l(t)}get themeClasses(){return lo+" "+(this.state.facet(oo)?Ru:Mu)+" "+this.state.facet(dn)}updateAttrs(){let e=Fa(this,pu,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Et)?"true":"false",class:"cm-content",style:`${R.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Fa(this,mo,t);let r=this.observer.ignore(()=>{let n=Vs(this.contentDOM,this.contentAttrs,t),s=Vs(this.dom,this.editorAttrs,e);return n||s});return this.editorAttrs=e,this.contentAttrs=t,r}showAnnouncements(e){let t=!0;for(let r of e)for(let n of r.effects)if(n.is(i.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Ji);let e=this.state.facet(i.cspNonce);He.mount(this.root,this.styleModules.concat(Ad).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn\'t allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tr.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return Bs(this,e,Aa(this,e,t,r))}moveByGroup(e,t){return Bs(this,e,Aa(this,e,t,r=>jf(this,e.head,r)))}visualLineSide(e,t){let r=this.bidiSpans(e),n=this.textDirectionAt(e.from),s=r[t?r.length-1:0];return P.cursor(s.side(t,n)+e.from,s.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,r=!0){return zf(this,e,t,r)}moveVertically(e,t,r){return Bs(this,e,Gf(this,e,t,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),wu(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let r=this.docView.coordsAt(e,t);if(!r||r.left==r.right)return r;let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),o=s[it.find(s,e-n.from,-1,t)];return kn(r,o.dir==me.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(cu)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dd)return ru(e.length);let t=this.textDirectionAt(e.from),r;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||iu(s.isolates,r=ma(this,e))))return s.order;r||(r=ma(this,e));let n=Tf(e.text,t,r);return this.bidiCache.push(new Tn(e.from,e.to,t,r,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||R.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Va(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return an.of(new ir(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return an.of(new ir(P.cursor(r.from),"start","start",r.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Jt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Jt.define(()=>({}),{eventObservers:e})}static theme(e,t){let r=He.newName(),n=[dn.of(r),Ji.of(ao(`.${r}`,e))];return t&&t.dark&&n.push(oo.of(!0)),n}static baseTheme(e){return nn.lowest(Ji.of(ao("."+lo,e,Nu)))}static findFromDOM(e){var t;let r=e.querySelector(".cm-content"),n=r&&ee.get(r)||ee.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}};q.styleModule=Ji;q.inputHandler=uu;q.clipboardInputFilter=po;q.clipboardOutputFilter=go;q.scrollHandler=fu;q.focusChangeEffect=hu;q.perLineTextDirection=cu;q.exceptionSink=au;q.updateListener=js;q.editable=Et;q.mouseSelectionStyle=lu;q.dragMovesSelection=ou;q.clickAddsSelectionRange=su;q.decorations=cr;q.outerDecorations=gu;q.atomicRanges=yo;q.bidiIsolatedRanges=mu;q.scrollMargins=yu;q.darkTheme=oo;q.cspNonce=$.define({combine:i=>i.length?i[0]:""});q.contentAttributes=mo;q.editorAttributes=pu;q.lineWrapping=q.contentAttributes.of({class:"cm-lineWrapping"});q.announce=se.define();var Dd=4096,Ia={},Tn=class i{constructor(e,t,r,n,s,o){this.from=e,this.to=t,this.dir=r,this.isolates=n,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let r=[],n=e.length?e[e.length-1].dir:me.LTR;for(let s=Math.max(0,e.length-10);s=0;n--){let s=r[n],o=typeof s=="function"?s(i):s;o&&$s(o,t)}return t}var Ob=R.mac?"mac":R.windows?"win":R.linux?"linux":"key";var Ed=!R.ios;var Ha={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Ed&&(Ha[".cm-line"].caretColor=Ha[".cm-content"].caretColor="transparent !important");var Bb=/x/.unicode!=null?"gu":"g";var Pb=q.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"\'\'",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var vt=class extends yt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};vt.prototype.elementClass="";vt.prototype.toDOM=void 0;vt.prototype.mapMode=Me.TrackBefore;vt.prototype.startSide=vt.prototype.endSide=-1;vt.prototype.point=!0;var xd=Function.prototype.toString,vo=Object.create,Td=Object.prototype.toString,kd=function(){function i(){this._keys=[],this._values=[]}return i.prototype.has=function(e){return!!~this._keys.indexOf(e)},i.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},i.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},i}();function Md(){return new kd}function Rd(){return new WeakMap}var Nd=typeof WeakMap!="undefined"?Rd:Md;function Ao(i){if(!i)return vo(null);var e=i.constructor;if(e===Object)return i===Object.prototype?{}:vo(i);if(e&&~xd.call(e).indexOf("[native code]"))try{return new e}catch(t){}return vo(i)}function Od(i){var e="";return i.global&&(e+="g"),i.ignoreCase&&(e+="i"),i.multiline&&(e+="m"),i.unicode&&(e+="u"),i.sticky&&(e+="y"),e}function Bd(i){return i.flags}var Pd=/test/g.flags==="g"?Bd:Od;function Ou(i){var e=Td.call(i);return e.substring(8,e.length-1)}function Ld(i){return i[Symbol.toStringTag]||Ou(i)}var _d=typeof Symbol!="undefined"?Ld:Ou,Id=Object.defineProperty,Fd=Object.getOwnPropertyDescriptor,Bu=Object.getOwnPropertyNames,Co=Object.getOwnPropertySymbols,Pu=Object.prototype,Lu=Pu.hasOwnProperty,Hd=Pu.propertyIsEnumerable,_u=typeof Co=="function";function $d(i){return Bu(i).concat(Co(i))}var Vd=_u?$d:Bu;function On(i,e,t){for(var r=Vd(i),n=0,s=r.length,o=void 0,l=void 0;n{throw new Error("This node type doesn\'t define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can\'t add per-node props to node types");return typeof e!="function"&&(e=Fe.match(e)),t=>{let r=e(t);return r===void 0?null:[this,r]}}};J.closedBy=new J({deserialize:i=>i.split(" ")});J.openedBy=new J({deserialize:i=>i.split(" ")});J.group=new J({deserialize:i=>i.split(" ")});J.isolate=new J({deserialize:i=>{if(i&&i!="rtl"&&i!="ltr"&&i!="auto")throw new RangeError("Invalid value for isolate: "+i);return i||"auto"}});J.contextHash=new J({perNode:!0});J.lookAhead=new J({perNode:!0});J.mounted=new J({perNode:!0});var wi=class{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}static get(e){return e&&e.props&&e.props[J.mounted.id]}},lp=Object.create(null),Fe=class i{constructor(e,t,r,n=0){this.name=e,this.props=t,this.id=r,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):lp,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new i(e.name||"",t,e.id,r);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(n)),s){if(s[0].perNode)throw new RangeError("Can\'t store a per-node prop on a node type");t[s[0].id]=s[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(J.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let n of r.split(" "))t[n]=e[r];return r=>{for(let n=r.prop(J.group),s=-1;s<(n?n.length:0);s++){let o=t[s<0?r.name:n[s]];if(o)return o}}}};Fe.none=new Fe("",Object.create(null),0,8);var Bn=new WeakMap,qu=new WeakMap,ye;(function(i){i[i.ExcludeBuffers=1]="ExcludeBuffers",i[i.IncludeAnonymous=2]="IncludeAnonymous",i[i.IgnoreMounts=4]="IgnoreMounts",i[i.IgnoreOverlays=8]="IgnoreOverlays"})(ye||(ye={}));var Ee=class i{constructor(e,t,r,n,s){if(this.type=e,this.children=t,this.positions=r,this.length=n,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,l]of s)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=wi.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let r of this.children){let n=r.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new gr(this.topNode,e)}cursorAt(e,t=0,r=0){let n=Bn.get(this)||this.topNode,s=new gr(n);return s.moveTo(e,t),Bn.set(this,s._tree),s}get topNode(){return new ot(this,0,0,null)}resolve(e,t=0){let r=dr(Bn.get(this)||this.topNode,e,t,!1);return Bn.set(this,r),r}resolveInner(e,t=0){let r=dr(qu.get(this)||this.topNode,e,t,!0);return qu.set(this,r),r}resolveStack(e,t=0){return ap(this,e,t)}iterate(e){let{enter:t,leave:r,from:n=0,to:s=this.length}=e,o=e.mode||0,l=(o&ye.IncludeAnonymous)>0;for(let a=this.cursor(o|ye.IncludeAnonymous);;){let u=!1;if(a.from<=s&&a.to>=n&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&r&&(l||!a.type.isAnonymous)&&r(a),!a.nextSibling();){if(!a.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Ro(Fe.none,this.children,this.positions,0,this.children.length,0,this.length,(t,r,n)=>new i(this.type,t,r,n,this.propValues),e.makeTree||((t,r,n)=>new i(Fe.none,t,r,n)))}static build(e){return up(e)}};Ee.empty=new Ee(Fe.none,[],[],0);var Do=class i{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new i(this.buffer,this.index)}},Rt=class i{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return Fe.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,r){let n=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&r>e;case 2:return r>e;case 4:return!0}}function dr(i,e,t,r){for(var n;i.from==i.to||(t<1?i.from>=e:i.from>e)||(t>-1?i.to<=e:i.to0?l.length:-1;e!=u;e+=t){let h=l[e],c=a[e]+o.from;if(zu(n,r,c,c+h.length)){if(h instanceof Rt){if(s&ye.ExcludeBuffers)continue;let f=h.findChild(0,h.buffer.length,t,r-c,n);if(f>-1)return new pr(new xo(o,h,e,c),null,f)}else if(s&ye.IncludeAnonymous||!h.type.isAnonymous||Mo(h)){let f;if(!(s&ye.IgnoreMounts)&&(f=wi.get(h))&&!f.overlay)return new i(f.tree,c,e,o);let d=new i(h,c,e,o);return s&ye.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?h.children.length-1:0,t,r,n)}}}if(s&ye.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let n;if(!(r&ye.IgnoreOverlays)&&(n=wi.get(this._tree))&&n.overlay){let s=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=s:o=s:l>s))return new i(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Uu(i,e,t,r){let n=i.cursor(),s=[];if(!n.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return s}for(;;){if(r!=null&&n.type.is(r))return s;if(n.type.is(e)&&s.push(n.node),!n.nextSibling())return r==null?s:[]}}function Eo(i,e,t=e.length-1){for(let r=i.parent;t>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[t]&&e[t]!=r.name)return!1;t--}}return!0}var xo=class{constructor(e,t,r,n){this.parent=e,this.buffer=t,this.index=r,this.start=n}},pr=class i extends Ln{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super(),this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,r);return s<0?null:new i(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&ye.ExcludeBuffers)return null;let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new i(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new i(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new i(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,n=this.index+4,s=r.buffer[this.index+3];if(s>n){let o=r.buffer[this.index+1];e.push(r.slice(n,s,o)),t.push(0)}return new Ee(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function ju(i){if(!i.length)return null;let e=0,t=i[0];for(let s=1;st.from||o.to=e){let l=new ot(o.tree,o.overlay[0].from+s.from,-1,s);(n||(n=[r])).push(dr(l,e,t,!1))}}return n?ju(n):r}var gr=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ot)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:r,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=r+n.buffer[e+1],this.to=r+n.buffer[e+2],!0}yield(e){return e?e instanceof ot?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:n}=this.buffer,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,r);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?r&ye.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ye.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ye.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let n=r<0?0:this.stack[r]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(n)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:r._tree.children.length;s!=o;s+=e){let l=r._tree.children[s];if(this.mode&ye.IncludeAnonymous||l instanceof Rt||!l.type.isAnonymous||Mo(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,r=s+1;break e}n=this.stack[--s]}for(let n=r;n=0;s--){if(s<0)return Eo(this.node,e,n);let o=r[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}};function Mo(i){return i.children.some(e=>e instanceof Rt||!e.type.isAnonymous||Mo(e))}function up(i){var e;let{buffer:t,nodeSet:r,maxBufferLength:n=1024,reused:s=[],minRepeatType:o=r.types.length}=i,l=Array.isArray(t)?new Do(t,t.length):t,a=r.types,u=0,h=0;function c(S,N,M,j,D,H){let{id:B,start:O,end:W,size:I}=l,te=h;for(;I<0;)if(l.next(),I==-1){let K=s[B];M.push(K),j.push(O-S);return}else if(I==-3){u=B;return}else if(I==-4){h=B;return}else throw new RangeError(`Unrecognized record size: ${I}`);let Ce=a[B],F,Se,k=O-S;if(W-O<=n&&(Se=y(l.pos-N,D))){let K=new Uint16Array(Se.size-Se.skip),ue=l.pos-Se.size,pe=K.length;for(;l.pos>ue;)pe=b(Se.start,K,pe);F=new Rt(K,W-Se.start,r),k=Se.start-S}else{let K=l.pos-I;l.next();let ue=[],pe=[],Je=B>=o?B:-1,pt=0,Ht=W;for(;l.pos>K;)Je>=0&&l.id==Je&&l.size>=0?(l.end<=Ht-n&&(p(ue,pe,O,pt,l.end,Ht,Je,te),pt=ue.length,Ht=l.end),l.next()):H>2500?f(O,K,ue,pe):c(O,K,ue,pe,Je,H+1);if(Je>=0&&pt>0&&pt-1&&pt>0){let Wi=d(Ce);F=Ro(Ce,ue,pe,0,ue.length,0,W-O,Wi,Wi)}else F=g(Ce,ue,pe,W-O,te-W)}M.push(F),j.push(k)}function f(S,N,M,j){let D=[],H=0,B=-1;for(;l.pos>N;){let{id:O,start:W,end:I,size:te}=l;if(te>4)l.next();else{if(B>-1&&W=0;I-=3)O[te++]=D[I],O[te++]=D[I+1]-W,O[te++]=D[I+2]-W,O[te++]=te;M.push(new Rt(O,D[2]-W,r)),j.push(W-S)}}function d(S){return(N,M,j)=>{let D=0,H=N.length-1,B,O;if(H>=0&&(B=N[H])instanceof Ee){if(!H&&B.type==S&&B.length==j)return B;(O=B.prop(J.lookAhead))&&(D=M[H]+B.length+O)}return g(S,N,M,j,D)}}function p(S,N,M,j,D,H,B,O){let W=[],I=[];for(;S.length>j;)W.push(S.pop()),I.push(N.pop()+M-D);S.push(g(r.types[B],W,I,H-D,O-H)),N.push(D-M)}function g(S,N,M,j,D=0,H){if(u){let B=[J.contextHash,u];H=H?[B].concat(H):[B]}if(D>25){let B=[J.lookAhead,D];H=H?[B].concat(H):[B]}return new Ee(S,N,M,j,H)}function y(S,N){let M=l.fork(),j=0,D=0,H=0,B=M.end-n,O={size:0,start:0,skip:0};e:for(let W=M.pos-S;M.pos>W;){let I=M.size;if(M.id==N&&I>=0){O.size=j,O.start=D,O.skip=H,H+=4,j+=4,M.next();continue}let te=M.pos-I;if(I<0||te=o?4:0,F=M.start;for(M.next();M.pos>te;){if(M.size<0)if(M.size==-3)Ce+=4;else break e;else M.id>=o&&(Ce+=4);M.next()}D=F,j+=I,H+=Ce}return(N<0||j==S)&&(O.size=j,O.start=D,O.skip=H),O.size>4?O:void 0}function b(S,N,M){let{id:j,start:D,end:H,size:B}=l;if(l.next(),B>=0&&j4){let W=l.pos-(B-4);for(;l.pos>W;)M=b(S,N,M)}N[--M]=O,N[--M]=H-S,N[--M]=D-S,N[--M]=j}else B==-3?u=j:B==-4&&(h=j);return M}let A=[],w=[];for(;l.pos>0;)c(i.start||0,i.bufferStart||0,A,w,-1,0);let E=(e=i.length)!==null&&e!==void 0?e:A.length?w[0]+A[0].length:0;return new Ee(a[i.topID],A.reverse(),w.reverse(),E)}var Wu=new WeakMap;function Pn(i,e){if(!i.isAnonymous||e instanceof Rt||e.type!=i)return 1;let t=Wu.get(e);if(t==null){t=1;for(let r of e.children){if(r.type!=i||!(r instanceof Ee)){t=1;break}t+=Pn(i,r)}Wu.set(e,t)}return t}function Ro(i,e,t,r,n,s,o,l,a){let u=0;for(let p=r;p=h)break;N+=M}if(w==E+1){if(N>h){let M=p[E];d(M.children,M.positions,0,M.children.length,g[E]+A);continue}c.push(p[E])}else{let M=g[w-1]+p[w-1].length-S;c.push(Ro(i,p,g,E,w,S,M,null,a))}f.push(S+A-s)}}return d(e,t,r,n,0),(l||a)(c,f,o)}var Qt=class i{constructor(e,t,r,n,s=!1,o=!1){this.from=e,this.to=t,this.tree=r,this.offset=n,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],r=!1){let n=[new i(0,e.length,e,0,!1,r)];for(let s of t)s.to>e.length&&n.push(s);return n}static applyChanges(e,t,r=128){if(!t.length)return e;let n=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let h=l=r)for(;o&&o.from=f.from||c<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,c)-u;f=d>=p?null:new i(d,p,f.tree,f.offset+u,l>0,!!h)}if(f&&n.push(f),o.to>c)break;o=snew fr(n.from,n.to)):[new fr(0,0)]:[new fr(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let n=this.startParse(e,t,r);for(;;){let s=n.advance();if(s)return s}}},ko=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var Fb=new J({perNode:!0});var hp=0,Ge=class i{constructor(e,t,r,n){this.name=e,this.set=t,this.base=r,this.modified=n,this.id=hp++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let r=typeof e=="string"?e:"?";if(e instanceof i&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new i(r,[],null,[]);if(n.set.push(n),t)for(let s of t.set)n.set.push(s);return n}static defineModifier(e){let t=new $n(e);return r=>r.modified.indexOf(t)>-1?r:$n.get(r.base||r,r.modified.concat(t).sort((n,s)=>n.id-s.id))}},cp=0,$n=class i{constructor(e){this.name=e,this.instances=[],this.id=cp++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find(l=>l.base==e&&fp(t,l.modified));if(r)return r;let n=[],s=new Ge(e.name,n,e,t);for(let l of t)l.instances.push(s);let o=dp(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(i.get(l,a));return s}};function fp(i,e){return i.length==e.length&&i.every((t,r)=>t==e[r])}function dp(i){let e=[[]];for(let t=0;tr.length-t.length)}function Yu(i){let e=Object.create(null);for(let t in i){let r=i[t];Array.isArray(r)||(r=[r]);for(let n of t.split(" "))if(n){let s=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let f=/^"(?:[^"\\\\]|\\\\.)*?"|[^\\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+n);if(s.push(f[0]=="*"?"":f[0][0]==\'"\'?JSON.parse(f[0]):f[0]),c+=f[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+n);let h=new Ai(r,o,a>0?s.slice(0,a):null);e[u]=h.sort(e[u])}}return Xu.add(e)}var Xu=new J,Ai=class{constructor(e,t,r,n){this.tags=e,this.mode=t,this.context=r,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of s)for(let a of l.set){let u=t[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:r}}function pp(i,e){let t=null;for(let r of i){let n=r.style(e);n&&(t=t?t+" "+n:n)}return t}function Ju(i,e,t,r=0,n=i.length){let s=new Oo(r,Array.isArray(e)?e:[e],t);s.highlightRange(i.cursor(),r,n,"",s.highlighters),s.flush(n)}var Oo=class{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,n,s){let{type:o,from:l,to:a}=e;if(l>=r||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=n,h=gp(e)||Ai.empty,c=pp(s,h.tags);if(c&&(u&&(u+=" "),u+=c,h.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(t,l),u),h.opaque)return;let f=e.tree&&e.tree.prop(J.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(y=>!y.scope||y.scope(f.tree.type)),g=e.firstChild();for(let y=0,b=l;;y++){let A=y=w||!e.nextSibling())););if(!A||w>r)break;b=A.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,A.from+l),Math.min(r,b),"",p),this.startSpan(Math.min(r,b),u))}g&&e.parent()}else if(e.firstChild()){f&&(n="");do if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,n,s),this.startSpan(Math.min(r,e.to),u)}while(e.nextSibling());e.parent()}}};function gp(i){let e=i.type.prop(Xu);for(;e&&e.context&&!i.matchContext(e.context);)e=e.next;return e||null}var C=Ge.define,In=C(),Nt=C(),Gu=C(Nt),Ku=C(Nt),Ot=C(),Fn=C(Ot),No=C(Ot),ut=C(),Zt=C(ut),lt=C(),at=C(),Bo=C(),mr=C(Bo),Hn=C(),m={comment:In,lineComment:C(In),blockComment:C(In),docComment:C(In),name:Nt,variableName:C(Nt),typeName:Gu,tagName:C(Gu),propertyName:Ku,attributeName:C(Ku),className:C(Nt),labelName:C(Nt),namespace:C(Nt),macroName:C(Nt),literal:Ot,string:Fn,docString:C(Fn),character:C(Fn),attributeValue:C(Fn),number:No,integer:C(No),float:C(No),bool:C(Ot),regexp:C(Ot),escape:C(Ot),color:C(Ot),url:C(Ot),keyword:lt,self:C(lt),null:C(lt),atom:C(lt),unit:C(lt),modifier:C(lt),operatorKeyword:C(lt),controlKeyword:C(lt),definitionKeyword:C(lt),moduleKeyword:C(lt),operator:at,derefOperator:C(at),arithmeticOperator:C(at),logicOperator:C(at),bitwiseOperator:C(at),compareOperator:C(at),updateOperator:C(at),definitionOperator:C(at),typeOperator:C(at),controlOperator:C(at),punctuation:Bo,separator:C(Bo),bracket:mr,angleBracket:C(mr),squareBracket:C(mr),paren:C(mr),brace:C(mr),content:ut,heading:Zt,heading1:C(Zt),heading2:C(Zt),heading3:C(Zt),heading4:C(Zt),heading5:C(Zt),heading6:C(Zt),contentSeparator:C(ut),list:C(ut),quote:C(ut),emphasis:C(ut),strong:C(ut),link:C(ut),monospace:C(ut),strikethrough:C(ut),inserted:C(),deleted:C(),changed:C(),invalid:C(),meta:Hn,documentMeta:C(Hn),annotation:C(Hn),processingInstruction:C(Hn),definition:Ge.defineModifier("definition"),constant:Ge.defineModifier("constant"),function:Ge.defineModifier("function"),standard:Ge.defineModifier("standard"),local:Ge.defineModifier("local"),special:Ge.defineModifier("special")};for(let i in m){let e=m[i];e instanceof Ge&&(e.name=i)}var Vb=Po([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var Lo,br=new J;var mp=new J,qe=class{constructor(e,t,r=[],n=""){this.data=e,this.name=n,oe.prototype.hasOwnProperty("tree")||Object.defineProperty(oe.prototype,"tree",{get(){return vr(this)}}),this.parser=t,this.extension=[Ci.of(this),oe.languageData.of((s,o,l)=>{let a=Qu(s,o,l),u=a.type.prop(br);if(!u)return[];let h=s.facet(u),c=a.type.prop(mp);if(c){let f=a.resolve(o-a.from,l);for(let d of c)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(h)}}return h})].concat(r)}isActiveAt(e,t,r=-1){return Qu(e,t,r).type.prop(br)==this.data}findRegions(e){let t=e.facet(Ci);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let r=[],n=(s,o)=>{if(s.prop(br)==this.data){r.push({from:o,to:o+s.length});return}let l=s.prop(J.mounted);if(l){if(l.tree.prop(br)==this.data){if(l.overlay)for(let a of l.overlay)r.push({from:a.from+o,to:a.to+o});else r.push({from:o,to:o+s.length});return}else if(l.overlay){let a=r.length;if(n(l.tree,l.overlay[0].from+o),r.length>a)return}}for(let a=0;a=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}},yr=null,$o=class i{constructor(e,t,r=[],n,s,o,l,a){this.parser=e,this.state=t,this.fragments=r,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new i(e,t,[],Ee.empty,0,r,[],null)}startParse(){return this.parser.startParse(new Ho(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ee.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Qt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=yr;yr=this;try{return e()}finally{yr=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Zu(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:n,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,h,c,f)=>a.push({fromA:u,toA:h,fromB:c,toB:f})),r=Qt.applyChanges(r,a),n=Ee.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let h=e.mapPos(u.from,1),c=e.mapPos(u.to,-1);he.from&&(this.fragments=Zu(this.fragments,n,s),this.skipped.splice(r--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends _n{createParse(t,r,n){let s=n[0].from,o=n[n.length-1].to;return{parsedPos:s,advance(){let a=yr;if(a){for(let u of n)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new Ee(Fe.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return yr}};function Zu(i,e,t){return Qt.applyChanges(i,[{fromA:e,toA:t,fromB:e,toB:t}])}var wr=class i{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,r)||t.takeTree(),new i(t)}static init(e){let t=Math.min(3e3,e.doc.length),r=$o.create(e.facet(Ci).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new i(r)}};qe.state=gt.define({create:wr.init,update(i,e){for(let t of e.effects)if(t.is(qe.setState))return t.value;return e.startState.facet(Ci)!=e.state.facet(Ci)?wr.init(e.state):i.apply(e)}});var rh=i=>{let e=setTimeout(()=>i(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(rh=i=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(i,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var _o=typeof navigator!="undefined"&&(!((Lo=navigator.scheduling)===null||Lo===void 0)&&Lo.isInputPending)?()=>navigator.scheduling.isInputPending():null,yp=Jt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(qe.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(qe.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=rh(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=s.context.work(()=>_o&&_o()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:qe.setState.of(new wr(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>ze(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ci=$.define({combine(i){return i.length?i[0]:null},enables:i=>[qe.state,yp,q.contentAttributes.compute([i],e=>{let t=e.facet(i);return t&&t.name?{"data-language":t.name}:{}})]});var Bt=class i{constructor(e,t){this.specs=e;let r;function n(l){let a=He.newName();return(r||(r=Object.create(null)))["."+a]=l,a}let s=typeof t.all=="string"?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof qe?l=>l.prop(br)==o.data:o?l=>l==o:void 0,this.style=Po(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=r?new He(r):null,this.themeType=t.themeType}static define(e,t){return new i(e,t||{})}},Vo=$.define(),nh=$.define({combine(i){return i.length?[i[0]]:null}});function Io(i){let e=i.facet(Vo);return e.length?e:i.facet(nh)}function Vn(i,e){let t=[bp],r;return i instanceof Bt&&(i.module&&t.push(q.styleModule.of(i.module)),r=i.themeType),e!=null&&e.fallback?t.push(nh.of(i)):r?t.push(Vo.computeN([q.darkTheme],n=>n.facet(q.darkTheme)==(r=="dark")?[i]:[])):t.push(Vo.of(i)),t}var qo=class{constructor(e){this.markCache=Object.create(null),this.tree=vr(e.state),this.decorations=this.buildDeco(e,Io(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=vr(e.state),r=Io(e.state),n=r!=Io(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return le.none;let r=new zt;for(let{from:n,to:s}of e.visibleRanges)Ju(this.tree,t,(o,l,a)=>{r.add(o,l,this.markCache[a]||(this.markCache[a]=le.mark({class:a})))},n,s);return r.finish()}},bp=nn.high(Jt.fromClass(qo,{decorations:i=>i.decorations})),Jb=Bt.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]);var vp=Object.create(null),eh=[Fe.none];var th=[],ih=Object.create(null),wp=Object.create(null);for(let[i,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])wp[i]=Ap(vp,e);function Fo(i,e){th.indexOf(i)>-1||(th.push(i),console.warn(e))}function Ap(i,e){let t=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let h=i[u]||m[u];h?typeof h=="function"?a.length?a=a.map(h):Fo(u,`Modifier ${u} used at start of tag`):a.length?Fo(u,`Tag ${u} used as modifier`):a=Array.isArray(h)?h:[h]:Fo(u,`Unknown highlighting tag ${u}`)}for(let u of a)t.push(u)}if(!t.length)return 0;let r=e.replace(/ /g,"_"),n=r+" "+t.map(l=>l.id),s=ih[n];if(s)return s.id;let o=ih[n]=Fe.define({id:eh.length,name:r,props:[Yu({[r]:t})]});return eh.push(o),o.id}var Qb={rtl:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:me.RTL}),ltr:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:me.LTR}),auto:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Cp="#abb2bf",Sp="#7d8799",Dp="#ffffff",Ep="#21252b",Uo="rgba(0, 0, 0, 0.5)",xp="#292d3e",Wo="#353a42",Tp="rgba(128, 203, 196, 0.2)",sh="#ffcc00",kp=q.theme({"&":{color:"#ffffff",backgroundColor:xp},".cm-content":{caretColor:sh},"&.cm-focused .cm-cursor":{borderLeftColor:sh},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Tp},".cm-panels":{backgroundColor:Ep,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:Uo},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:Uo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Wo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Wo,borderBottomColor:Wo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Uo,color:Cp}}},{dark:!0}),Mp=Bt.define([{tag:m.keyword,color:"#c792ea"},{tag:m.operator,color:"#89ddff"},{tag:m.special(m.variableName),color:"#eeffff"},{tag:m.typeName,color:"#f07178"},{tag:m.atom,color:"#f78c6c"},{tag:m.number,color:"#ff5370"},{tag:m.definition(m.variableName),color:"#82aaff"},{tag:m.string,color:"#c3e88d"},{tag:m.special(m.string),color:"#f07178"},{tag:m.comment,color:Sp},{tag:m.variableName,color:"#f07178"},{tag:m.tagName,color:"#ff5370"},{tag:m.bracket,color:"#a2a1a4"},{tag:m.meta,color:"#ffcb6b"},{tag:m.attributeName,color:"#c792ea"},{tag:m.propertyName,color:"#c792ea"},{tag:m.className,color:"#decb6b"},{tag:m.invalid,color:Dp}]),Rp=[kp,Vn(Mp)];var oh="#2e3440",Xo="#3b4252",lh="#434c5e",qn="#4c566a";var ah="#e5e9f0",Yo="#eceff4",zo="#8fbcbb",uh="#88c0d0",Np="#81a1c1",Ke="#5e81ac",Op="#bf616a",Si="#d08770",jo="#ebcb8b",hh="#a3be8c",Bp="#b48ead",ch="#d30102",Jo=Yo,Go=Jo,Pp="#ffffff",Ko=Xo,Lp=Jo,fh=Xo,dh=q.theme({"&":{color:oh,backgroundColor:Pp},".cm-content":{caretColor:fh},".cm-cursor, .cm-dropCursor":{borderLeftColor:fh},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Lp},".cm-panels":{backgroundColor:Jo,color:qn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${qn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:ah},".cm-activeLine":{backgroundColor:Go},".cm-selectionMatch":{backgroundColor:ah},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${qn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Yo},".cm-gutters":{backgroundColor:Yo,color:oh,border:"none"},".cm-activeLineGutter":{backgroundColor:Go},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ko},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ko,borderBottomColor:Ko},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Go,color:qn}}},{dark:!1}),_p=Bt.define([{tag:m.keyword,color:Ke},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Si},{tag:[m.variableName],color:Si},{tag:[m.function(m.variableName)],color:Ke},{tag:[m.labelName],color:Np},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Ke},{tag:[m.definition(m.name),m.separator],color:hh},{tag:[m.brace],color:zo},{tag:[m.annotation],color:ch},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:uh},{tag:[m.typeName,m.className],color:jo},{tag:[m.operator,m.operatorKeyword],color:hh},{tag:[m.tagName],color:Bp},{tag:[m.squareBracket],color:Op},{tag:[m.angleBracket],color:Si},{tag:[m.attributeName],color:jo},{tag:[m.regexp],color:Ke},{tag:[m.quote],color:Xo},{tag:[m.string],color:Si},{tag:m.link,color:zo,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:Si},{tag:[m.meta],color:uh},{tag:[m.comment],color:lh,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold",color:Ke},{tag:m.emphasis,fontStyle:"italic",color:Ke},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:Ke},{tag:m.special(m.heading1),fontWeight:"bold",color:Ke},{tag:m.heading1,fontWeight:"bold",color:Ke},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:Ke},{tag:[m.heading5,m.heading6],color:Ke},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Si},{tag:[m.processingInstruction,m.inserted],color:zo},{tag:[m.contentSeparator],color:jo},{tag:m.invalid,color:lh,borderBottom:`1px dotted ${ch}`}]),u1=[dh,Vn(_p)];function Ar(i,e=0,t=" ",r=!0){let n=[];if(e==5||i==null)return"";if(typeof i=="string")return i;if(typeof i=="number")return`${i}`;if(Array.isArray(i))n.push(`${r?"(":""}${i.map(s=>Ar(s,e+1)).join(t)}${r?")":""}`);else if(typeof i=="object")for(let s of Object.values(i))n.push(Ar(s,e+1));return n.join(" ")}var Ip={str:"strength",dex:"dexterity",con:"constitution",wis:"wisdom",int:"intelligence",cha:"charisma"};function ht(i){return i?i.replace(/{@condition (.+?)(?:\\|.+)?}/g,"$1").replace(/{@item (.+?)(?:\\|.+)?}/g,"$1").replace(/{@spell ([\\s\\S]+?)(?:\\|.+)?}/g,"$1").replace(/{@recharge (.+?)(?:\\|.+)?}/g,"(Recharge $1-6)").replace(/{@recharge}/g,"(Recharge 6)").replace(/{@h}/g,"").replace(/{@damage (.+?)}/g,"$1").replace(/{@atk ms}/g,"Melee Spell Attack").replace(/{@atk rs}/g,"Ranged Spell Attack").replace(/{@atk mw}/g,"Melee Weapon Attack").replace(/{@atk rw}/g,"Ranged Weapon Attack").replace(/{@atk mw,rw}/g,"Melee / Ranged Weapon Attack").replace(/{@atkr m}/g,"Melee Attack Roll:").replace(/{@atkr r}/g,"Ranged Attack Roll:").replace(/{@atkr m,r}/g,"Melee or Ranged Attack Roll:").replace(/{@hom}/g,"Hit or Miss:").replace(/{@creature (.+?)(?:\\|.+)?}/g,"$1").replace(/{@skill (.+?)(?:\\|.+)?}/g,"$1").replace(/{@dice (.+?)(?:\\|.+)?}/g,"$1").replace(/{@hit (\\d+?)(?:\\|.+)?}/g,"+$1").replace(/{@dc (\\d+?)(?:\\|.+)?}/g,"$1").replace(/{@quickref (.+?)\\|\\|.+?}/,"$1").replace(/{@actSave str}/g,"Strength Saving Throw:").replace(/{@actSave dex}/g,"Dexterity Saving Throw:").replace(/{@actSave con}/g,"Constitution Saving Throw:").replace(/{@actSave int}/g,"Inteligence Saving Throw:").replace(/{@actSave wis}/g,"Wisdom Saving Throw:").replace(/{@actSave cha}/g,"Charisma Saving Throw:").replace(/{@actSaveFail}/g,"Failure:").replace(/{@actSaveSuccess}/g,"Success:").replace(/{actSaveSuccessOrFail}/g,"Failure or Success:").replace(/{@variantrule (.+?)( \\[|\\|).+?}/g,"$1"):""}async function ph(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{var s,o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S;try{let N=JSON.parse(n.target.result),M;"monster"in N?M=N.monster:Array.isArray(N)?M=N:typeof N=="object"?M=[N]:t("Invalid monster JSON provided.");let j=[];for(let D of M)try{let H={image:null,bestiary:!0,name:D.name,source:Xp(D),type:Fp(D.type),subtype:Hp(D.type),size:lg[(s=D.size)==null?void 0:s[0]],alignment:Gp(D),hp:D.hp&&"average"in D.hp?(o=D.hp)==null?void 0:o.average:null,hit_dice:D.hp&&"formula"in D.hp?(l=D.hp)==null?void 0:l.formula:"",ac:qp(D.ac),speed:Kp(D),stats:[D.str,D.dex,D.con,D.int,D.wis,D.cha],damage_immunities:ht(Di(D.immune)),damage_resistances:ht(Di(D.resist)),damage_vulnerabilities:ht(Di(D.vulnerable)),condition_immunities:ht(Di(D.conditionImmune)),saves:Object.entries((a=D.save)!=null?a:{}).map(B=>{var W,I;if(!B||!B[1])return;let[,O]=(I=(W=B[1])==null?void 0:W.match(/.*?(\\d+)/))!=null?I:[];if(O)return{[Ip[B[0]]]:O}}).filter(B=>B),skillsaves:X0(D),senses:Yp(D),languages:Ar(D.languages,0,", ",!1),cr:$p(D.cr),traits:(h=(u=D.trait)==null?void 0:u.flatMap(ei))!=null?h:[],actions:(f=(c=D.action)==null?void 0:c.flatMap(ei))!=null?f:[],bonus_actions:(p=(d=D.bonus)==null?void 0:d.flatMap(ei))!=null?p:[],reactions:(y=(g=D.reaction)==null?void 0:g.flatMap(ei))!=null?y:[],legendary_actions:(A=(b=D.legendary)==null?void 0:b.flatMap(ei))!=null?A:[],mythic_actions:[...(w=(D.mythicHeader?[{name:"",entries:D.mythicHeader}]:[]).flatMap(ei))!=null?w:[],...(S=(E=D.mythic)==null?void 0:E.flatMap(ei))!=null?S:[]],spells:jp(D),spellsNotes:Vp(D).join(" ")};j.push(H)}catch(H){console.error(H);continue}e(j)}catch(N){console.error("reject!!!",N),t(N)}},r.readAsText(i)})}function Fp(i){if(i)return typeof i=="string"?i:i.type}function Hp(i){if(!i||typeof i=="string"||!i.tags)return;let e=[];for(var t of i.tags)typeof t=="string"?e.push(t):e.push(t.tag);return e.join(", ")}function $p(i){if(i)return typeof i=="string"?i:i.cr}function Vp(i){let e=[];for(let t in i.spellcasting)e.push(Ar(i.spellcasting[t].footerEntries,0,", ",!1));return e}function Di(i){if(!i)return"";let e=[];for(let t of i){if(typeof t=="string"){e.push(t);continue}if("special"in t){e.push(t.special);continue}if("immune"in t){e.push(`${Di(t.immune)}${t.note?" ":""}${t.note?t.note:""}`);continue}if("resist"in t){e.push(`${Di(t.resist)}${t.note?" ":""}${t.note?t.note:""}`);continue}}return e.join(", ")}function qp(i=[]){var t;let[e]=i;if(e){if(typeof e=="number")return e;if(typeof e=="string"){let[r,n]=(t=e.match(/(\\d+)/))!=null?t:[];return n?Number(n):null}if(typeof e=="object")return"special"in e?e.special:"ac"in e?"from"in e?`${e.ac} (${ht(e.from.join(", "))})`:`${e.ac}`:null}}var Up={0:"Cantrips (at will)",1:"1st level",2:"2nd level",3:"3rd level",4:"4th level",5:"5th level",6:"6th level",7:"7th level",8:"8th level",9:"9th level"};function Qo(i){let e=[];for(let t of i){if(typeof t=="string"){e.push(t);continue}!t.hidden&&t.entry&&t.entry.length&&e.push(t.entry)}return ht(e.join(", "))}function Wp(i){let e=[];for(let t of Object.keys(i)){let r=i[t],n=Number(t.replace(/[^0-9]/,""));e.push([n,Qo(r)])}return e}function zp(i){var n,s;let e=[ht(((n=i.headerEntries)!=null?n:[]).join(`\n`))];if("spells"in i)try{for(let o in(s=i.spells)!=null?s:{}){let l=i.spells[o],{spells:a}=l,u=`${Up[o]}`;u+="slots"in l?` (${l.slots} slots)`:"";let h=ht(a.join(", "));e.push({[u]:h})}}catch(o){throw new Error("There was an error parsing the spells.")}if("will"in i&&i.will.length>0)try{e.push({"At will":Qo(i.will)})}catch(o){throw new Error("There was an error parsing the at-will spells.")}if("ritual"in i&&i.ritual.length>0)try{e.push({Rituals:Qo(i.ritual)})}catch(o){throw new Error("There was an error parsing the ritual spells.")}let t=["rest","daily","weekly","yearly","charges"],r={rest:"/rest each",daily:"/day each",weekly:"/week each",yearly:"/year each",charges:" charges"};for(let o of t)if(o in i){let l=Wp(i[o]);for(let a of l.sort((u,h)=>h[0]-u[0]))e.push({[`${a[0]}${r[o]}`]:a[1]})}return e}function jp(i){return!i.spellcasting||!i.spellcasting.length?[]:i.spellcasting.flatMap(zp)}function Gp(i){return i.alignment?Un(i.alignment):null}function Un(i){var t;if(!i)return null;let e=[];if(Array.isArray(i)){let r=[];for(let n of i)typeof n=="string"?r.push(Un(n)):e.push(Un(n));r.length>0&&e.push(r.join(" "))}else if(typeof i=="object"){if("special"in i&&i.special!=null)return i.special;if("alignment"in i)return`${((t=i.alignment)!=null?t:[]).map(r=>Un(r)).join(" ")}${i.chance?` (${i.chance}%)`:""}${i.note?` (${i.note})`:""}`}else{switch(i.toUpperCase()){case"L":return"lawful";case"N":return"neutral";case"NX":return"neutral (law/chaos axis)";case"NY":return"neutral (good/evil axis)";case"C":return"chaotic";case"G":return"good";case"E":return"evil";case"U":return"unaligned";case"A":return"any alignment"}return i}return e.join(" or ")}function Kp(i){var l,a;let e=i.speed;if(!e)return"\\u2014";if(typeof e=="number")return`${e}`;function t(u){return typeof u=="number"?u:u.number!=null?u.number:u}function r(u){var h;return typeof u=="number"?"":(h=u==null?void 0:u.condition)!=null?h:""}let n=[],s=["walk","burrow","climb","fly","swim"];for(let u of s){if(u!="walk"&&!(u in e)&&!(u in((l=e.alternate)!=null?l:{})))continue;let h=[];n.push(`${u==="walk"?"":`${u} `}${t((a=e[u])!=null?a:0)} ft. ${r(e[u])}`.trim()),e.alternate&&e.alternate[u]&&e.alternate[u].forEach(c=>{n.push(`${u==="walk"?"":`${u} `}${t(c!=null?c:0)} ft. ${r(c)}`.trim())})}let o=", ";if(e.choose){o="; ";let u=e.choose.from.sort();u.length>1?(`${u.slice(0,u.length-1).join(", ")}${u[u.length-1]}${e.choose.amount}`,e.choose.note&&`${e.choose.note}`):n.push(`${u} ${e.choose.amount} ft.${e.choose.note?` ${e.choose.note}`:""}`)}return n.join(o)}function Yp(i){if(typeof i.senses=="string")return i.senses;let e=[];return Array.isArray(i.senses)&&i.senses.length>0&&(e=[i.senses.join(", ").trim()]),i.passive&&e.push(`passive Perception ${i.passive}`),e.join(", ")}function Xp(i){var t,r,n;let e=[];return(t=i.source)!=null&&t.length&&e.push((r=v[i.source])!=null?r:i.source),(n=i.otherSources)!=null&&n.length&&e.push(...i.otherSources.map(s=>{var o;return(o=v[s.source])!=null?o:s.source})),e}function ei(i){return i.entries.reduce((t,r)=>{var s;if(typeof r!="string"){let o=(s=r.items)==null?void 0:s.map(l=>typeof l=="string"?{name:l,entries:[]}:"entry"in l?{name:l.name,entries:[l.entry]}:{name:l.name,entries:l.entries});return t.concat(o!=null?o:[])}return t.length>1||t[0].entries.push(r),t},[{name:i.name,entries:[]}]).map(({name:t,entries:r})=>({name:ht(t),desc:ht(r.join(`\n`))}))}var Jp="F",Qp="D",Zp="T",eg="S",tg="M",ig="L",rg="H",ng="G",sg="C",og="V",lg={[Jp]:"Fine",[Qp]:"Diminutive",[Zp]:"Tiny",[eg]:"Small",[tg]:"Medium",[ig]:"Large",[rg]:"Huge",[ng]:"Gargantuan",[sg]:"Colossal",[og]:"Varies"},ag="CoS",ug="DMG",hg="EEPC",cg="EET",fg="HotDQ",dg="LMoP",pg="Mag",gg="MM",mg="OotA",yg="PHB",bg="PotA",vg="RoT",wg="RoTOS",Ag="SCAG",Cg="SKT",Sg="ToA",Dg="ToD",Eg="TTP",xg="TftYP",Tg="TftYP-AtG",kg="TftYP-DiT",Mg="TftYP-TFoF",Rg="TftYP-THSoT",Ng="TftYP-TSC",Og="TftYP-ToH",Bg="TftYP-WPM",Pg="VGM",Lg="XGE",_g="OGA",Ig="MTF",Fg="WDH",Hg="WDMM",$g="GGR",Vg="KKW",qg="LLK",Ug="GoS",Wg="AI",zg="OoW",jg="ESK",Gg="DIP",Kg="HftT",Yg="DC",Xg="SLW",Jg="SDW",Qg="BGDIA",Zg="LR",em="AL",tm="SAC",im="ERLW",rm="EFR",nm="RMBRE",sm="RMR",om="MFF",lm="AWM",am="IMR",um="SADS",hm="EGW",cm="ToR",fm="DD",dm="FS",pm="US",gm="MOT",mm="IDRotF",ym="TCE",bm="VRGR",vm="HoL",wm="Screen",Am="ScreenWildernessKit",Cm="HF",Sm="CM",Dm="WBtW",Em="CRCotN",Zo="AL",xm=`${Zo}CurseOfStrahd`,Tm=`${Zo}ElementalEvil`,km=`${Zo}RageOfDemons`,Ei="PS",Mm=`${Ei}A`,Rm=`${Ei}I`,Nm=`${Ei}K`,Om=`${Ei}Z`,Bm=`${Ei}X`,Pm=`${Ei}D`,x="UA",Lm=`${x}Artificer`,_m=`${x}EladrinAndGith`,Im=`${x}Eberron`,Fm=`${x}FeatsForRaces`,Hm=`${x}FeatsForSkills`,$m=`${x}FiendishOptions`,Vm=`${x}Feats`,qm=`${x}GothicHeroes`,Um=`${x}ModernMagic`,Wm=`${x}StarterSpells`,zm=`${x}TheMysticClass`,jm=`${x}ThatOldBlackMagic`,Gm=`${x}TheRangerRevised`,Km=`${x}WaterborneAdventures`,Ym=`${x}VariantRules`,Xm=`${x}LightDarkUnderdark`,Jm=`${x}RangerAndRogue`,Qm=`${x}ATrioOfSubclasses`,Zm=`${x}BarbarianPrimalPaths`,e0=`${x}RevisedSubclasses`,t0=`${x}KitsOfOld`,i0=`${x}BardBardColleges`,r0=`${x}ClericDivineDomains`,n0=`${x}Druid`,s0=`${x}RevisedClassOptions`,o0=`${x}Fighter`,l0=`${x}Monk`,a0=`${x}Paladin`,u0=`${x}ModifyingClasses`,h0=`${x}Sorcerer`,c0=`${x}WarlockAndWizard`,f0=`${x}TheFaithful`,d0=`${x}WizardRevisited`,p0=`${x}ElfSubraces`,g0=`${x}MassCombat`,m0=`${x}ThreePillarExperience`,y0=`${x}GreyhawkInitiative`,b0=`${x}ThreeSubclasses`,v0=`${x}OrderDomain`,w0=`${x}CentaursMinotaurs`,A0=`${x}GiantSoulSorcerer`,C0=`${x}RacesOfEberron`,S0=`${x}RacesOfRavnica`,D0=`${x}WGE`,E0=`${x}OfShipsAndSea`,x0=`${x}Sidekicks`,T0=`${x}ArtificerRevisited`,k0=`${x}BarbarianAndMonk`,M0=`${x}SorcererAndWarlock`,R0=`${x}BardAndPaladin`,N0=`${x}ClericDruidWizard`,O0=`${x}FighterRangerRogue`,B0=`${x}ClassFeatureVariants`,P0=`${x}FighterRogueWizard`,L0=`${x}PrestigeClassesRunMagic`,_0=`${x}Ranger`,I0=`${x}2020SubclassesPt1`,F0=`${x}2020SubclassesPt2`,H0=`${x}2020SubclassesPt3`,$0=`${x}2020SubclassesPt4`,V0=`${x}2020SubclassesPt5`,q0=`${x}2020SpellsAndMagicTattoos`,U0=`${x}2020PsionicOptionsRevisited`,W0=`${x}2020SubclassesRevisited`,z0=`${x}2020Feats`,j0=`${x}2021GothicLineages`,G0=`${x}2021FolkOfTheFeywild`,K0=`${x}2021DraconicOptions`,Y0=`${x}2021MagesOfStrixhaven`,el="Adventurers League: ",xi="Plane Shift: ",T="Unearthed Arcana: ",Pt="Tales from the Yawning Portal",v={};v[ag]="Curse of Strahd";v[ug]="Dungeon Master\'s Guide";v[hg]="Elemental Evil Player\'s Companion";v[cg]="Elemental Evil: Trinkets";v[fg]="Hoard of the Dragon Queen";v[dg]="Lost Mine of Phandelver";v[pg]="Dragon Magazine";v[gg]="Monster Manual";v[mg]="Out of the Abyss";v[yg]="Player\'s Handbook";v[bg]="Princes of the Apocalypse";v[vg]="The Rise of Tiamat";v[wg]="The Rise of Tiamat Online Supplement";v[Ag]="Sword Coast Adventurer\'s Guide";v[Cg]="Storm King\'s Thunder";v[Sg]="Tomb of Annihilation";v[Dg]="Tyranny of Dragons";v[Eg]="The Tortle Package";v[xg]=Pt;v[Tg]=`${Pt}: Against the Giants`;v[kg]=`${Pt}: Dead in Thay`;v[Mg]=`${Pt}: The Forge of Fury`;v[Rg]=`${Pt}: The Hidden Shrine of Tamoachan`;v[Ng]=`${Pt}: The Sunless Citadel`;v[Og]=`${Pt}: Tomb of Horrors`;v[Bg]=`${Pt}: White Plume Mountain`;v[Pg]="Volo\'s Guide to Monsters";v[Lg]="Xanathar\'s Guide to Everything";v[_g]="One Grung Above";v[Ig]="Mordenkainen\'s Tome of Foes";v[Fg]="Waterdeep: Dragon Heist";v[Hg]="Waterdeep: Dungeon of the Mad Mage";v[$g]="Guildmasters\' Guide to Ravnica";v[Vg]="Krenko\'s Way";v[qg]="Lost Laboratory of Kwalish";v[Ug]="Ghosts of Saltmarsh";v[Wg]="Acquisitions Incorporated";v[zg]="The Orrery of the Wanderer";v[jg]="Essentials Kit";v[Gg]="Dragon of Icespire Peak";v[Kg]="Hunt for the Thessalhydra";v[Yg]="Divine Contention";v[Xg]="Storm Lord\'s Wrath";v[Jg]="Sleeping Dragon\'s Wake";v[Qg]="Baldur\'s Gate: Descent Into Avernus";v[Zg]="Locathah Rising";v[em]="Adventurers\' League";v[tm]="Sage Advice Compendium";v[im]="Eberron: Rising from the Last War";v[rm]="Eberron: Forgotten Relics";v[nm]="The Lost Dungeon of Rickedness: Big Rick Energy";v[sm]="Dungeons & Dragons vs. Rick and Morty: Basic Rules";v[om]="Mordenkainen\'s Fiendish Folio";v[lm]="Adventure with Muk";v[am]="Infernal Machine Rebuild";v[um]="Sapphire Anniversary Dice Set";v[hm]="Explorer\'s Guide to Wildemount";v[cm]="Tide of Retribution";v[fm]="Dangerous Designs";v[dm]="Frozen Sick";v[pm]="Unwelcome Spirits";v[gm]="Mythic Odysseys of Theros";v[mm]="Icewind Dale: Rime of the Frostmaiden";v[ym]="Tasha\'s Cauldron of Everything";v[bm]="Van Richten\'s Guide to Ravenloft";v[vm]="The House of Lament";v[wm]="Dungeon Master\'s Screen";v[Am]="Dungeon Master\'s Screen: Wilderness Kit";v[Cm]="Heroes\' Feast";v[Sm]="Candlekeep Mysteries";v[xm]=`${el}Curse of Strahd`;v[Tm]=`${el}Elemental Evil`;v[km]=`${el}Rage of Demons`;v[Mm]=`${xi}Amonkhet`;v[Rm]=`${xi}Innistrad`;v[Nm]=`${xi}Kaladesh`;v[Om]=`${xi}Zendikar`;v[Bm]=`${xi}Ixalan`;v[Pm]=`${xi}Dominaria`;v[Lm]=`${T}Artificer`;v[_m]=`${T}Eladrin and Gith`;v[Im]=`${T}Eberron`;v[Fm]=`${T}Feats for Races`;v[Hm]=`${T}Feats for Skills`;v[$m]=`${T}Fiendish Options`;v[Vm]=`${T}Feats`;v[qm]=`${T}Gothic Heroes`;v[Um]=`${T}Modern Magic`;v[Wm]=`${T}Starter Spells`;v[zm]=`${T}The Mystic Class`;v[jm]=`${T}That Old Black Magic`;v[Gm]=`${T}The Ranger, Revised`;v[Km]=`${T}Waterborne Adventures`;v[Ym]=`${T}Variant Rules`;v[Xm]=`${T}Light, Dark, Underdark!`;v[Jm]=`${T}Ranger and Rogue`;v[Qm]=`${T}A Trio of Subclasses`;v[Zm]=`${T}Barbarian Primal Paths`;v[e0]=`${T}Revised Subclasses`;v[t0]=`${T}Kits of Old`;v[i0]=`${T}Bard: Bard Colleges`;v[r0]=`${T}Cleric: Divine Domains`;v[n0]=`${T}Druid`;v[s0]=`${T}Revised Class Options`;v[o0]=`${T}Fighter`;v[l0]=`${T}Monk`;v[a0]=`${T}Paladin`;v[u0]=`${T}Modifying Classes`;v[h0]=`${T}Sorcerer`;v[c0]=`${T}Warlock and Wizard`;v[f0]=`${T}The Faithful`;v[d0]=`${T}Wizard Revisited`;v[p0]=`${T}Elf Subraces`;v[g0]=`${T}Mass Combat`;v[m0]=`${T}Three-Pillar Experience`;v[y0]=`${T}Greyhawk Initiative`;v[b0]=`${T}Three Subclasses`;v[v0]=`${T}Order Domain`;v[w0]=`${T}Centaurs and Minotaurs`;v[A0]=`${T}Giant Soul Sorcerer`;v[C0]=`${T}Races of Eberron`;v[S0]=`${T}Races of Ravnica`;v[D0]="Wayfinder\'s Guide to Eberron";v[E0]=`${T}Of Ships and the Sea`;v[x0]=`${T}Sidekicks`;v[T0]=`${T}Artificer Revisited`;v[k0]=`${T}Barbarian and Monk`;v[M0]=`${T}Sorcerer and Warlock`;v[R0]=`${T}Bard and Paladin`;v[N0]=`${T}Cleric, Druid, and Wizard`;v[O0]=`${T}Fighter, Ranger, and Rogue`;v[B0]=`${T}Class Feature Variants`;v[P0]=`${T}Fighter, Rogue, and Wizard`;v[L0]=`${T}Prestige Classes and Rune Magic`;v[_0]=`${T}Ranger`;v[I0]=`${T}2020 Subclasses, Part 1`;v[F0]=`${T}2020 Subclasses, Part 2`;v[H0]=`${T}2020 Subclasses, Part 3`;v[$0]=`${T}2020 Subclasses, Part 4`;v[V0]=`${T}2020 Subclasses, Part 5`;v[q0]=`${T}2020 Spells and Magic Tattoos`;v[U0]=`${T}2020 Psionic Options Revisited`;v[W0]=`${T}2020 Subclasses Revisited`;v[z0]=`${T}2020 Feats`;v[j0]=`${T}2021 Gothic Lineages`;v[G0]=`${T}2021 Folk of the Feywild`;v[K0]=`${T}2021 Draconic Options`;v[Y0]=`${T}2021 Mages of Strixhaven`;v[Dm]="The Wild Beyond the Witchlight";v[Em]="Critical Role: Call of the Netherdeep";function X0(i){var n,s,o;let e=i.skill;if(!e)return[];let t=[],r=[];for(let l of Object.keys(e)){if(l=="other"){let h=e[l];for(let c of h){let f=c.oneOf;if(!f)continue;let d=Object.keys(f).sort(),p=d.shift(),g=f[p],[,y]=(n=g==null?void 0:g.match(/.*?(\\d+)/))!=null?n:[];r.push({[`plus one of the following: ${p.charAt(0).toUpperCase()+p.slice(1)}`]:y});for(let b of d.slice(1)){let A=f[b],[,w]=(s=A==null?void 0:A.match(/.*?(\\d+)/))!=null?s:[];w&&r.push({[b]:w})}}continue}let a=e[l],[,u]=(o=a==null?void 0:a.match(/.*?(\\d+)/))!=null?o:[];u&&t.push({[l]:u})}return[...t.filter(l=>l),...r.filter(l=>l)]}async function gh(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{var o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S,N,M,j,D,H,B,O,W,I;let s=[];try{let te=JSON.parse(n.target.result),Ce=[];te.creatures?Ce=te.creatures:Ce=[te];for(let F of Ce)try{let Se={image:null,name:F.name,source:"CritterDB",type:F.stats.race,subtype:"",size:F.stats.size,alignment:F.stats.alignment,hp:F.stats.hitPoints,hit_dice:`${Math.floor(F.stats.extraHealthFromConstitution/F.stats.abilityScoreModifiers.constitution)}d${F.stats.hitDieSize} + ${F.stats.extraHealthFromConstitution}`,ac:F.stats.armorClass,speed:F.stats.speed,stats:[F.stats.abilityScores.strength,F.stats.abilityScores.dexterity,F.stats.abilityScores.constitution,F.stats.abilityScores.intelligence,F.stats.abilityScores.wisdom,F.stats.abilityScores.charisma],damage_immunities:(l=(o=F.stats.damageImmunities)==null?void 0:o.join("; ").toLowerCase().trim())!=null?l:"",damage_resistances:(u=(a=F.stats.damageResistances)==null?void 0:a.join(", ").toLowerCase().trim())!=null?u:"",damage_vulnerabilities:(c=(h=F.stats.damageVulnerabilities)==null?void 0:h.join(", ").toLowerCase().trim())!=null?c:"",condition_immunities:(d=(f=F.stats.conditionImmunities)==null?void 0:f.join(", ").toLowerCase().trim())!=null?d:"",saves:(g=(p=F.stats.savingThrows)==null?void 0:p.map(k=>{var K;if(!(!("value"in k)&&!("modifier"in k)))return{[k.ability]:(K=k.value)!=null?K:k.modifier}}).filter(k=>k))!=null?g:[],skillsaves:(b=(y=F.stats.skills)==null?void 0:y.map(k=>{var K;if(!(!("value"in k)&&!("modifier"in k)))return{[k.name]:(K=k.value)!=null?K:k.modifier}}).filter(k=>k))!=null?b:[],senses:(w=(A=F.stats.senses)==null?void 0:A.join(", ").trim())!=null?w:"",languages:(S=(E=F.stats.languages)==null?void 0:E.join(", ").trim())!=null?S:"",cr:(N=F.stats.challengeRating)!=null?N:"",traits:(j=(M=F.stats.additionalAbilities)==null?void 0:M.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?j:[],actions:(H=(D=F.stats.actions)==null?void 0:D.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?H:[],reactions:(O=(B=F.stats.reactions)==null?void 0:B.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?O:[],legendary_actions:(I=(W=F.stats.legendaryActions)==null?void 0:W.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?I:[]};s.push(Se)}catch(Se){continue}e(s)}catch(te){t()}},r.readAsText(i)})}var kc=Gc(xc());async function Mc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{let s=n.target.result,l=new kc.DOMParser().parseFromString(s,"application/xml").getElementsByTagName("monster"),a=[];if(l.length){for(let u of Array.from(l))try{let h={image:null,name:ve(u,"name"),size:Uy(u),type:ve(u,"type"),subtype:ve(u,"subtype"),alignment:ve(u,"alignment"),ac:Wy(u),hp:Number(Tc(u,"hp")),hit_dice:Tc(u,"hit_dice"),speed:ve(u,"speed"),stats:[Number(ve(u,"str")),Number(ve(u,"dex")),Number(ve(u,"con")),Number(ve(u,"int")),Number(ve(u,"wis")),Number(ve(u,"cha"))],saves:Vy(u),skillsaves:Hy(u),damage_vulnerabilities:ve(u,"vulnerable"),damage_resistances:ve(u,"resist"),damage_immunities:ve(u,"immune"),condition_immunities:ve(u,"conditionImmune"),senses:ve(u,"senses"),languages:ve(u,"languages"),cr:ve(u,"cr"),traits:os(u,"trait"),spells:Fy(u),actions:os(u,"action"),legendary_actions:os(u,"legendary"),reactions:os(u,"reaction"),source:zy(u)};a.push(h)}catch(h){console.error(h);continue}e(a)}},r.readAsText(i)})}function ve(i,e){let t=i.getElementsByTagName(e);if(t&&t.length)return t[0].textContent}function os(i,e){var n;if(!((n=i.getElementsByTagName(e))!=null&&n.length))return[];let t=i.getElementsByTagName(e),r=[];for(let s of Array.from(t)){let o=s.getElementsByTagName("name");if(!o||!o.length||!o[0].textContent||o[0].textContent.includes("Spellcasting"))continue;let l=[],a=s.getElementsByTagName("text");for(let u of Array.from(a))l.push(u.textContent);r.push({name:o[0].textContent,desc:l.join(" ")})}return r}function Fy(i){var r;if(!((r=i.getElementsByTagName("trait"))!=null&&r.length))return[];let t=Array.from(i.getElementsByTagName("trait")).find(n=>{var s;return(s=n.getElementsByTagName("name")[0])==null?void 0:s.textContent.includes("Spellcasting")});return t?Array.from(t.getElementsByTagName("text")).map(n=>n.textContent.replace(/(•|\u2022)/u,"").trim()).filter(n=>n.length):[]}function Hy(i){var r;if(!((r=i.getElementsByTagName("skill"))!=null&&r.length))return[];let e=i.getElementsByTagName("skill")[0].textContent.split(", "),t=[];return e.forEach(n=>{let s=n.split(/\\s[\\+\\-]/);t.push({[s[0]]:Number(s[1])})}),t}var $y={Str:"strength",Dex:"dexterity",Con:"constitution",Int:"intelligence",Wis:"wisdom",Cha:"charisma"};function Vy(i){var r;if(!((r=i.getElementsByTagName("save"))!=null&&r.length))return[];let e=i.getElementsByTagName("save")[0].textContent.split(", "),t=[];return e.forEach(n=>{let s=n.split(/\\s[\\+\\-]/);t.push({[$y[s[0]]]:Number(s[1])})}),t}function Tc(i,e){var s,o;if(!((s=i.getElementsByTagName("hp"))!=null&&s.length))return"";let t=i.getElementsByTagName("hp")[0].textContent,[,r,n]=(o=t.match(/(\\d+) \\(([\\s\\S]+)\\)/))!=null?o:[,"",""];return{hp:r,hit_dice:n}[e]}var qy={T:"tiny",S:"small",M:"medium",L:"large",H:"huge",G:"gargantuan"};function Uy(i){var e;return i.getElementsByTagName("size")&&(e=qy[i.getElementsByTagName("size")[0].textContent])!=null?e:""}function Wy(i){var e;if(i.getElementsByTagName("ac")){let[,t]=(e=i.getElementsByTagName("ac")[0])==null?void 0:e.textContent.match(/(\\d+)/);return Number(t)}return 0}function zy(i){var t,r,n,s,o,l;let e="Unknown";if((t=i.getElementsByTagName("source"))!=null&&t.length)e=i.getElementsByTagName("source")[0].textContent;else if((r=i.getElementsByTagName("trait"))!=null&&r.length&&Array.from(i.getElementsByTagName("trait")).find(a=>{var u;return((u=a.getElementsByTagName("name"))==null?void 0:u[0].textContent)=="Source"})){let a=Array.from(i.getElementsByTagName("trait")).find(u=>{var h,c;return((c=(h=u.getElementsByTagName("name"))==null?void 0:h[0])==null?void 0:c.textContent)=="Source"});e=(o=(s=(n=a==null?void 0:a.getElementsByTagName("text"))==null?void 0:n[0])==null?void 0:s.textContent)==null?void 0:o.replace(/p. \\d+/,"").trim()}else if((l=i.getElementsByTagName("description"))!=null&&l.length){let a=i.getElementsByTagName("description"),u="Source: ";if(a[0].textContent.includes(u)){let h=a[0].textContent.lastIndexOf(u);e=a[0].textContent.slice(h+u.length).split(/, ?/)[0]}}return e}var jy={STR:"strength",DEX:"dexterity",CON:"constitution",INT:"intelligence",WIS:"wisdom",CHA:"charisma"};async function Rc(i){return new Promise((e,t)=>{let r=new FileReader,n=[];r.onload=async s=>{var o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S,N,M,j,D,H,B,O,W,I,te,Ce,F,Se,k,K,ue,pe,Je,pt,Ht,Wi,Al,Cl,Sl,Dl,El,xl,Tl,kl,Ml,Rl,Nl,Ol,Bl,Pl,Ll,_l;try{let as=JSON.parse(s.target.result),Hc=Object.keys(as).filter(us=>/^Creatures\\./.test(us));for(let us of Hc)try{let ie=as[us],$c={name:ie.Name,source:(o=ie.Source)!=null&&o.trim().length?(l=ie.Source)==null?void 0:l.trim():"Unknown",type:(h=(u=(a=ie.Type)==null?void 0:a.split(/,\\s?/))==null?void 0:u[0])==null?void 0:h.trim(),subtype:"",size:"",alignment:(d=(f=(c=ie.Type)==null?void 0:c.split(/,\\s?/))==null?void 0:f[1])==null?void 0:d.trim(),hp:(p=ie.HP)==null?void 0:p.Value,hit_dice:(b=(y=(g=ie.HP)==null?void 0:g.Notes)==null?void 0:y.replace(/([()])/g,""))==null?void 0:b.trim(),ac:ie.AC.Value,speed:(w=(A=ie.Speed)==null?void 0:A.join(", "))==null?void 0:w.trim(),stats:Object.values((E=ie.Abilities)!=null?E:{}),damage_immunities:(j=(M=(N=(S=ie.DamageImmunities)==null?void 0:S.join("; "))==null?void 0:N.toLowerCase())==null?void 0:M.trim())!=null?j:"",damage_resistances:(O=(B=(H=(D=ie.DamageResistances)==null?void 0:D.join(", "))==null?void 0:H.toLowerCase())==null?void 0:B.trim())!=null?O:"",damage_vulnerabilities:(Ce=(te=(I=(W=ie.DamageVulnerabilities)==null?void 0:W.join(", "))==null?void 0:I.toLowerCase())==null?void 0:te.trim())!=null?Ce:"",condition_immunities:(K=(k=(Se=(F=ie.ConditionImmunities)==null?void 0:F.join(", "))==null?void 0:Se.toLowerCase())==null?void 0:k.trim())!=null?K:"",saves:(pe=(ue=ie.Saves)==null?void 0:ue.map(({Name:ge,Modifier:hs})=>({[jy[ge]]:hs})))!=null?pe:[],skillsaves:(pt=(Je=ie.Skills)==null?void 0:Je.map(({Name:ge,Modifier:hs})=>({[ge]:hs})))!=null?pt:[],senses:(Al=(Wi=(Ht=ie.Senses)==null?void 0:Ht.join(", "))==null?void 0:Wi.trim())!=null?Al:"",languages:(Dl=(Sl=(Cl=ie.Languages)==null?void 0:Cl.join(", "))==null?void 0:Sl.trim())!=null?Dl:"",cr:(xl=(El=ie.Challenge)==null?void 0:El.trim())!=null?xl:"",traits:(kl=(Tl=ie.Traits)==null?void 0:Tl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?kl:[],actions:(Rl=(Ml=ie.Actions)==null?void 0:Ml.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Rl:[],bonus_actions:(Ol=(Nl=ie.BonusActions)==null?void 0:Nl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Ol:[],reactions:(Pl=(Bl=ie.Reactions)==null?void 0:Bl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Pl:[],legendary_actions:(_l=(Ll=ie.LegendaryActions)==null?void 0:Ll.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?_l:[],image:null};n.push($c)}catch(ie){continue}e(n)}catch(as){t()}},r.readAsText(i)})}async function Oc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{try{let s=JSON.parse(n.target.result),o=[fe(s.strength),fe(s.dexterity),fe(s.constitution),fe(s.intelligence),fe(s.wisdom),fe(s.charisma)],l=fe(s.ac),a=tb(s.specials),u=ob(s.spelltype,s.focuspoints,s.cantriplevel,s.spelldc,s.spellattack,s.spells,s.constant),h=s.creature||"Creature",c={layout:"Basic Pathfinder 2e Layout",name:s.name,level:h+" "+s.level.toString(),size:s.size,trait_03:s.type,modifier:fe(s.perception),perception:ib(s.perception),abilities_top:a.filter(d=>d.type===Qy).map(d=>({name:d.name,desc:d.desc})),abilities_mid:a.filter(d=>d.type===Zy).map(d=>({name:d.name,desc:d.desc})),abilities_bot:a.filter(d=>d.type===eb).map(d=>({name:d.name,desc:d.desc})),type:s.type,subtype:"",alignment:s.alignment,ac:l,armorclass:bl(l,fe(s.fortitude),fe(s.reflex),fe(s.will)),hp:fe(s.hp)||1,health:nb(s.hp,s.immunity,s.resistance,s.weakness),attacks:sb(s.strikes),spellcasting:u,speed:s.speed||"5 feet",stats:o,abilityMods:o,damage_vulnerabilities:s.weakness,damage_resistances:s.resistance,damage_immunities:"",condition_immunities:s.immunity,senses:s.perception.note,languages:s.languages,cr:s.level,bestiary:!1,skills:lb(s)},f=ab(s.traits);for(let d=0;d{let t=rb(e.actions),r=Bc(ub(e.description));return{name:e.name,desc:t+r,type:e.type}})}function ib(i){let e=ke(fe(i)),t=i.note?` ${i.note};`:"";return[{name:"Perception",desc:`Perception ${e};${t}`}]}function qi(i){return i<0?`${i} (1d20${i})`:`+${i} (1d20+${i})`}function ke(i){return i>=0?`+${i}`:i.toString()}function bl(i,e,t,r){let n=qi(e),s=qi(t),o=qi(r);return[{name:"AC",desc:`${i}; __Fort__: ${n}; __Ref__: ${s}; __Will__: ${o};`}]}function rb(i){let t={reaction:Gy,one:ls,two:Ky,three:Yy,free:Xy,none:Jy}[i];return t||i}function nb(i,e,t,r){let n=fe(i)||1,s=fe(e),o=fe(t),l=fe(r),a=i.note?` (${i.note});`:"",u=s?` __Immunities__ ${s};`:"",h=o?` __Resistances__ ${o};`:"",c=l?` __Weaknesses__ ${l};`:"";return[{name:"HP",desc:`${n};${a}${u}${h}${c}`}]}function sb(i){return i.map(e=>{let t=e.traits?` (${e.traits});`:"",r=e.damage?` __Damage__ ${Bc(e.damage)}`:"",n=ke(parseInt(e.attack));return{name:e.type,desc:ls+` ${e.name} ${n}${t}${r}`}})}function ob(i,e,t,r,n,s,o){if(s.join(",").split(",").map(c=>c.trim()).filter(c=>c!=="").length===0)return[];let a=e?`${e} Focus Points, `:"",u=10;var h="";for(let c=0;c({skill:n,value:fe(i[n]),note:i[n].note})).filter(n=>n.value!==0).map(n=>`__${zr(n.skill)}__: ${qi(n.value)}`+(n.note?` (${n.note})`:""),"").join(" ");return r.length===0?[]:[{name:"Skills",desc:r}]}function ab(i){let e=i.split(",");return e.forEach(t=>t.trim()),e}function Bc(i){return i.replace(/ ?(\\d+d\\d+( ?[+-] ?\\d+)?)/g," $1 ($1)")}function ub(i){return i.replace(/((Trigger)|(Requirements)|(Effect))/g,"__$1__")}function Nc(i){let e=["th","st","nd","rd"],t=i%100;return i+(e[(t-20)%10]||e[t]||e[0])}function zr(i){return i.replace(/\\w\\S*/g,e=>e.charAt(0).toUpperCase()+e.substring(1).toLowerCase())}var hb={acrobatics:"dex",arcana:"int",athletics:"str",crafting:"int",deception:"cha",diplomacy:"cha",intimidation:"cha",medicine:"wis",nature:"wis",occultism:"int",performance:"cha",religion:"wis",society:"int",stealth:"dex",survival:"wis",thievery:"dex",lore:"int"},cb=["Tiny","Small","Medium","Large","Huge"];async function Lc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=()=>{try{let s=JSON.parse(r.result).build,o=s.attributes,l=s.abilities,a=s.proficiencies,u=s.acTotal.acTotal,h=ai(l.str),c=ai(l.dex),f=ai(l.con),d=ai(l.int),p=ai(l.wis),g=ai(l.cha),y=p+a.perception+s.level,b=o.ancestryhp+(o.classhp+o.bonushp+f+o.bonushpPerLevel)*s.level,A=Ui(l.con,a.fortitude,s.level),w=Ui(l.dex,a.reflex,s.level),E=Ui(l.wis,a.will,s.level),S={layout:"Basic Pathfinder 2e Layout",source:"Pathbuilder",sourcebook:i.name,columns:2,name:s.name,player:!0,level:s.level,rare_01:"unique",trait_01:s.ancestry,trait_02:s.heritage,trait_03:s.background,alignment:s.alignment,size:cb[s.size],modifier:y,perception:mb(y),type:s.class,subtype:"",ac:u,armorclass:bl(u,A,w,E),hp:b,health:pb(b,s.resistances),attacks:gb(s.weapons),abilities_top:[{name:"Class DC",desc:String(10+Ui(l[s.keyability],a.classDC,s.level))},bb(s.equipment),vb(s.armor)],abilities_bot:[Pc("Feats",s.feats.map(N=>N[0])),Pc("Specials",s.specials)],abilityMods:[ke(h),ke(c),ke(f),ke(d),ke(p),ke(g)],skills:[yb(l,a,s.level),{name:"Lore",desc:s.lores.map(N=>`[[${N[0]}]] ${qi(Ui(l.int,Number(N[1]),s.level))}`).join(", ")}],speed:`${o.speed+o.speedBonus} feet`,spellcasting:fb(s),damage_vulnerabilities:"",damage_resistances:s.resistances.join(", "),damage_immunities:"",condition_immunities:"",senses:"",languages:s.languages.join(", "),cr:s.level,bestiary:!1,stats:null};e([S])}catch(n){console.error("Error importing Pathbuilder file",n),t(n)}},r.readAsText(i)})}function fb(i){let e=i.spellCasters.map(r=>r.spells.map(n=>n.list.length===0?{}:{name:`${r.name} ${n.spellLevel===0?"Cantrips":`Rank ${n.spellLevel} (${r.perDay[n.spellLevel]})`}`,desc:`[[${n.list.join("]], [[")}]]`})).flat();console.log("getSpells - spells",e);let t=db(i.focus,i.level);return console.log("getSpells - focusSpells",t),[e,t].flat()}function db(i,e){let t=[];return Object.keys(i).forEach(r=>{let n=i[r];Object.keys(n).forEach(s=>{let o=n[s],l=o.focusCantrips;(l==null?void 0:l.length)>0&&t.push({name:`${zr(r)} Focus Cantrips ${ke(o.abilityBonus+o.proficiency+e)}`,desc:`[[${l.join("]], [[")}]]`});let a=o.focusSpells;(a==null?void 0:a.length)>0&&t.push({name:`${zr(r)} Focus Spells ${ke(o.abilityBonus+o.proficiency+e)}`,desc:`[[${a.join("]], [[")}]]`})})}),t}function pb(i,e){let t=e.join(", ");return[{name:"HP",desc:`${i} ${t?`__Resistances__ (${t})`:""}`}]}function gb(i){return i.map(e=>{let t=e.damageBonus?ke(e.damageBonus):"",r="1";return e.str=="striking"?r="2":e.str=="greater striking"&&(r="3"),{name:e.name,desc:ls+`[[${e.name}|${e.display}]] ${ke(e.attack)} __Damage__ ${r}${e.die}${t} _(${e.damageType})_`}})}function mb(i){let e=ke(i);return[{name:"Perception",desc:`${e} (1d20${e});`}]}function yb(i,e,t){return{name:"Skills",desc:["acrobatics","arcana","athletics","crafting","deception","diplomacy","intimidation","medicine","nature","occultism","performance","religion","society","stealth","survival","thievery"].filter(o=>e[o]>0).map(o=>{let l=o,u=i[hb[o]],h=e[l],c=Ui(u,h,t);return`${zr(l)} ${ke(c)}`}).join(", ")}}function bb(i){let e=[{prefix:"Scroll of ",length:10},{prefix:"Potion of ",length:9},{prefix:"Wand of ",length:7}];function t(o){for(let{prefix:a,length:u}of e)if(o.startsWith(a))return`${a}[[${o.slice(u)}]]`;let l=o.match(/ \\+(\\d)$/);return l&&(o=o.slice(0,-3)+` (+${l[1]})`),`[[${o}]]`}function r(o){return o.map(([l,a])=>[t(l),a])}function n(o){return o.map(([l,a])=>`${a>1?`${a}x `:""}${l}`).join(", ")}let s=r(i);return{name:"Items",desc:n(s)}}function vb(i){return{name:"Armor",desc:i.map(e=>`${e.qty>1?String(e.qty)+"x ":""}[[${e.name}${e.display?"|"+e.display:""}]]`).join(", ")}}function Pc(i,e){return{name:i,desc:"[["+e.join("]], [[")+"]]"}}function ai(i){return Math.floor((i-10)/2)}function Ui(i,e,t){return ai(i)+e+t}var _c={0:{cr:"0",value:0,xp:0},"1/8":{cr:"1/8",value:.125,xp:25},"1/4":{cr:"1/4",value:.25,xp:50},"1/2":{cr:"1/2",value:.5,xp:100},"0.125":{cr:"1/8",value:.125,xp:25},"0.25":{cr:"1/4",value:.25,xp:50},"0.5":{cr:"1/2",value:.5,xp:100},1:{cr:"1",value:1,xp:200},2:{cr:"2",value:2,xp:450},3:{cr:"3",value:3,xp:700},4:{cr:"4",value:4,xp:1100},5:{cr:"5",value:5,xp:1800},6:{cr:"6",value:6,xp:2300},7:{cr:"7",value:7,xp:2900},8:{cr:"8",value:8,xp:3900},9:{cr:"9",value:9,xp:5e3},10:{cr:"10",value:10,xp:5900},11:{cr:"11",value:11,xp:7200},12:{cr:"12",value:12,xp:8400},13:{cr:"13",value:13,xp:1e4},14:{cr:"14",value:14,xp:11500},15:{cr:"15",value:15,xp:13e3},16:{cr:"16",value:16,xp:15e3},17:{cr:"17",value:17,xp:18e3},18:{cr:"18",value:18,xp:2e4},19:{cr:"19",value:19,xp:22e3},20:{cr:"20",value:20,xp:25e3},21:{cr:"21",value:21,xp:33e3},22:{cr:"22",value:22,xp:41e3},23:{cr:"23",value:23,xp:5e4},24:{cr:"24",value:24,xp:62e3},25:{cr:"25",value:25,xp:75e3},26:{cr:"26",value:26,xp:9e4},27:{cr:"27",value:27,xp:105e3},28:{cr:"28",value:28,xp:12e4},29:{cr:"29",value:29,xp:135e3},30:{cr:"30",value:30,xp:155e3}};function Ct(i){return Math.floor(((i!=null?i:10)-10)/2)}var Ic={tiny:4,small:6,medium:8,large:10,huge:12,gargantuan:20},wb={str:"strength",dex:"dexterity",con:"constitution",int:"intelligence",wis:"wisdom",cha:"charisma"},vl=class i{constructor(e){this.monster=e;this.proficiency=this.getProf(this.monster);this.stats={str:this.monster.strPoints,dex:this.monster.dexPoints,con:this.monster.conPoints,int:this.monster.intPoints,wis:this.monster.wisPoints,cha:this.monster.chaPoints};this.modifiers={str:Ct(this.stats.str),dex:Ct(this.stats.dex),con:Ct(this.stats.con),int:Ct(this.stats.int),wis:Ct(this.stats.wis),cha:Ct(this.stats.cha)}}static parse(e){var n,s,o,l,a,u,h,c,f,d,p,g,y,b,A,w;let t=new i(e);return{image:null,name:e.name,source:"TetraCube",type:e.type,subtype:e.tag,size:e.size,alignment:e.alignment,hp:(n=t.getHP(e))==null?void 0:n.hp,hit_dice:(s=t.getHP(e))==null?void 0:s.dice,ac:(a=(l=((o=e.ac)!=null?o:[])[0])==null?void 0:l.ac)!=null?a:"",speed:t.getSpeedString(e),stats:[e.strPoints,e.dexPoints,e.conPoints,e.intPoints,e.wisPoints,e.chaPoints],damage_immunities:t.parseImmune(e,"i"),damage_resistances:t.parseImmune(e,"r"),damage_vulnerabilities:t.parseImmune(e,"v"),condition_immunities:t.parseConditions(e),saves:t.getSaves(e),skillsaves:t.getSkills(e),senses:t.getSenses(e),languages:t.getLanguages(e),cr:(u=e.cr)!=null?u:"",traits:t.getTraits(e.abilities),actions:t.getTraits(e.actions),bonus_actions:t.getTraits(e.bonusActions),reactions:t.getTraits(e.reactions),legendary_description:(h=e.isLegendary)!=null&&h?e.legendariesDescription:null,legendary_actions:(c=e.isLegendary)!=null&&c?t.getTraits(e.legendaries):null,mythic_description:(f=e.isMythic)!=null&&f?e.mythicDescription:null,mythic_actions:(d=e.isMythic)!=null&&d?t.getTraits(e.mythics):null,lair_description:(p=e.isLair)!=null&&p?e.lairDescription:null,lair_actions:(g=e.isLair)!=null&&g?t.getTraits(e.lairs):null,lair_description_end:(y=e.isLair)!=null&&y?e.lairDescriptionEnd:null,regional_description:(b=e.isRegional)!=null&&b?e.regionalDescription:null,regional_actions:(A=e.isRegional)!=null&&A?t.getTraits(e.regionals):null,regional_description_end:(w=e.isRegional)!=null&&w?e.regionalDescriptionEnd:null,spells:t.getSpells(e.abilities)}}getHP(e){var t,r;if(e.customHP||e.hitDice&&/(\\d+) \\((.+)\\)/.test(e.hpText)){let[n,s,o]=(t=e.hpText.match(/(\\d+) \\((.+)\\)/))!=null?t:[];return{hp:s,dice:o}}if(e.hitDice){let n=Number(e.hitDice),s=(r=Ic[e.size])!=null?r:Ic.medium,o=this.modifiers.con,l=n*s/(2+.5)+o*n,a=o>0?"+":"-",u=o==0?"":` ${a} ${o*n}`;return{hp:l,dice:`${n}d${s}${u}`}}}getSpeedString(e){if(e.customSpeed)return e.speedDesc;let t=[e.speed+" ft."];return e.burrowSpeed>0&&t.push("burrow "+e.burrowSpeed+" ft."),e.climbSpeed>0&&t.push("climb "+e.climbSpeed+" ft."),e.flySpeed>0&&t.push("fly "+e.flySpeed+" ft."+(e.hover?" (hover)":"")),e.swimSpeed>0&&t.push("swim "+e.swimSpeed+" ft."),t.join(", ")}parseImmune(e,t){let r=[];"damagetypes"in e&&Array.isArray(e.damagetypes)&&r.push(...e.damagetypes.filter(s=>s.type==t).map(s=>s.name));let n=[];return"specialdamage"in e&&Array.isArray(e.specialdamage)&&n.push(...e.specialdamage.filter(s=>s.type==t).map(s=>s.name)),[r.join(", "),n.join(", ")].filter(s=>s&&s.length).join("; ")}getLanguages(e){let t=[],r=[],n=[];for(let s=0;s0&&t.push([r.slice(0,r.length-2).map(s=>s.name).join(", "),r.slice(-1).map(s=>s.name)].filter(s=>s).join(" and ")),n.length>0&&t.push([n.slice(0,n.length-2).map(s=>s.name).join(", "),n.slice(-1).map(s=>s.name)].filter(s=>s).join(" and ")),e.telepathy>0&&t.push("telepathy "+e.telepathy+" ft."),t.length==0&&t.push("—"),t.join("; ")}getSenses(e){let t=[];e.blindsight>0&&t.push("blindsight "+e.blindsight+" ft."+(e.blind?" (blind beyond this radius)":"")),e.darkvision>0&&t.push("darkvision "+e.darkvision+" ft."),e.tremorsense>0&&t.push("tremorsense "+e.tremorsense+" ft."),e.truesight>0&&t.push("truesight "+e.truesight+" ft.");let r=e.skills.find(s=>s.name=="perception"),n=10+Ct(e.wisPoints);return r!=null&&(n+=this.proficiency*("note"in r?2:1)),t.push("passive Perception "+n),t.join(", ")}transformString(e){return e.replace(/(_|\\*|\\s*>\\s*)/g,"").replace(/\\[MON(S)?\\]/g,`${this.monster.shortName&&this.monster.shortName.length?this.monster.shortName:this.monster.name}$1`).replace(/\\[(\\w+)\\]/g,(t,r)=>{if(r=r.toLowerCase(),!(r in this.modifiers))return t;let n=this.modifiers[r];return`${n>=0?"+":""}${n}`}).replace(/\\[(\\w+) (ATK|SAVE)\\s?(?:([+-])\\s?(\\d+))?\\]/g,(t,r,n="ATK",s="+",o=0)=>{if(r=r.toLowerCase(),!(r in this.modifiers))return t;o=s=="+"?Number(o):-Number(o);let l=(n=="ATK"?0:8)+this.modifiers[r]+this.proficiency+o;return`${l>=0?"+":""}${l}`}).replace(/\\[(\\w+)?\\s?(\\d*[dD]\\d+)\\s?(?:([+-])\\s?(\\d+))?\\]/g,(t,r,n,s="+",o=0)=>{var c;r=r.toLowerCase();let[,l=1,a]=(c=n.match(/(\\d*)[dD](\\d+)/))!=null?c:[];if(l||(l=1),!a)return t;o=s=="+"?Number(o):-Number(o),r in this.modifiers&&(o+=this.modifiers[r]);let u=Math.floor((a/2+.5)*l)+o,h=[`${l}d${a}`];return o&&o!=0&&(h.push(o>=0?"+":"-"),h.push(o)),`${u} (${h.join(" ")})`})}getTraits(e){return!e||!e.length?void 0:e.filter(r=>r.name!="Spellcasting").map(r=>({name:r.name,desc:this.transformString(r.desc)}))}getSpells(e){var n;if(!e.abilities||!e.abilities.length)return;let{desc:t}=(n=e.abilities.find(s=>s.name=="Spellcasting"))!=null?n:{};return t?this.transformString(t).trim().split(`\n`).filter(s=>s.length):void 0}getSaves(e){if(!("sthrows"in e)||!Array.isArray(e.sthrows)||!e.sthrows.length)return[];let t=this.proficiency,r=[];for(let n of e.sthrows){let s=n.name,o=Ct(Number(e[`${s}Points`]));isNaN(o)||r.push({[wb[s]]:o+t})}return r}getSkills(e){if(!("skills"in e)||!Array.isArray(e.skills)||!e.skills.length)return[];let t=[],r=this.proficiency;for(let n of e.skills){let s=n.stat,o=Ct(Number(e[`${s}Points`]));if(isNaN(o))continue;let l="note"in n;t.push({[n.name]:r+o+o*Number(l)})}return t}getProf(e){var r,n;let t=0;return e.cr=="*"&&(t=e.customProf),"cr"in e&&e.cr in _c&&(t=Math.max(Math.floor(2+(((n=(r=_c[e.cr])==null?void 0:r.value)!=null?n:0)-1)/4),2)),isNaN(Number(t))?0:Number(t)}parseConditions(e){if("conditions"in e&&Array.isArray(e.conditions))return e.conditions.map(t=>t.name).join(", ")}};async function Fc(i){return new Promise((e,t)=>{let r=new FileReader,n=[];r.onload=async s=>{try{let o=JSON.parse(s.target.result),l;"monster"in o?l=o.monster:Array.isArray(o)?l=o:typeof o=="object"?l=[o]:t("Invalid monster JSON provided.");let a=[];for(let u of l)try{let h=vl.parse(u);a.push(h)}catch(h){console.error(h);continue}e(a)}catch(o){console.error("reject!!!",o),t(o)}},r.readAsText(i)})}var wl=self;wl.onmessage=async i=>{if(!i.data)return;let{files:e,source:t}=i.data,r=[];for(let n of e)switch(t){case"5e":{let s=await ph(n);r.push(...s!=null?s:[]);break}case"critter":{let s=await gh(n);r.push(...s!=null?s:[]);break}case"improved":{let s=await Rc(n);r.push(...s!=null?s:[]);break}case"appfile":{let s=await Mc(n);r.push(...s!=null?s:[]);break}case"tetra":{let s=await Fc(n);r.push(...s!=null?s:[]);break}case"PF2eMonsterTool":{let s=await Oc(n);r.push(...s!=null?s:[]);break}case"pathbuilder":{let s=await Lc(n);r.push(...s!=null?s:[]);break}case"generic":{let s=await new Promise((o,l)=>{let a=new FileReader;a.onload=async u=>{try{let h=JSON.parse(u.target.result),c=[];if(Array.isArray(h))c=h;else if(typeof h=="object")if("name"in h)c=[h];else for(let d in h)Array.isArray(h[d])&&c.push(...h[d]);else l("Invalid monster JSON provided. Must be array or object.");let f=[];for(let d of c)"name"in d&&f.push(d);o(f)}catch(h){console.error("reject!!!",h),l(h)}},a.readAsText(n)});r.push(...s!=null?s:[])}default:console.error(`Unknown source: ${t}`)}wl.postMessage({monsters:r})};wl.addEventListener("unhandledrejection",function(i){throw i.reason});\n')}var Hi=require("obsidian");var _l=class extends _t{constructor(){super(...arguments);this.saved=!1}display(){this.titleEl.createSpan({text:"Set Sources"}),new Hi.Setting(this.contentEl).setName("A source could not be found for some imported monsters. Do you wish to manually add one?").addText(t=>{t.setPlaceholder("Unknown").onChange(i=>{this.source=i})}),this.buildButtons(this.contentEl)}buildButtons(t){new Hi.Setting(t).addButton(i=>i.setCta().setIcon("checkmark").setTooltip("Save").onClick(()=>{this.saved=!0,this.close()})).addExtraButton(i=>i.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.close()}))}onOpen(){this.display()}},ty=async n=>new Promise(e=>{let t=new _l(n);t.onClose=()=>{t.saved||e(null),e(t.source)},t.open()}),Ca=class{constructor(e){this.plugin=e;this.workers=new Map}async import(e,t){return new Promise(i=>{let a=new wl,s=Q();this.workers.set(s,a),a.onmessage=async r=>{let{monsters:o}=r.data??{monsters:[]};if(o){new Hi.Notice(`Successfully imported ${o.length} Monsters`);let l=o.filter(d=>d.source=="Unknown"||!d.source),c;l.length&&(c=await ty(this.plugin))&&l.forEach(d=>d.source=c)}a.terminate(),this.workers.delete(s),i(o)},a.onerror=r=>{new Hi.Notice(`There was an error importing the file. ${r.message}`),a.terminate(),this.workers.delete(s),i([])},a.postMessage({files:e,source:t})})}};var ny=[{type:"inline",id:Q(),properties:[],hasRule:!0,nested:[{type:"group",id:Q(),properties:["name","description","aspects","temporaryAspects"],nested:[{type:"heading",id:Q(),properties:["name"],conditioned:!0,size:1},{type:"text",id:Q(),properties:["description"],conditioned:!0,markdown:!0,text:null,dice:!1},{type:"text",id:Q(),properties:["aspects"],markdown:!0,text:null,dice:!1,conditioned:!0,heading:"Aspects"},{type:"text",id:Q(),properties:["temporaryAspects"],markdown:!0,text:null,dice:!1,conditioned:!0,heading:"Temporary Aspects"}],conditioned:!0},{type:"image",id:Q(),properties:["image"],conditioned:!0}]},{type:"table",id:Q(),properties:["stress"],headers:["Physical","Mental"],calculate:!1,hasRule:!0,conditioned:!0},{type:"traits",id:Q(),properties:["consequences"],conditioned:!0,heading:"Consequences"},{type:"traits",id:Q(),properties:["skills"],conditioned:!0,hasRule:!1,heading:"Skills"},{type:"traits",id:Q(),properties:["stunts"],markdown:!0,dice:!1,conditioned:!0,heading:"Stunts"},{type:"traits",id:Q(),properties:["items"],heading:"Items",conditioned:!0,markdown:!0,dice:!1},{type:"traits",id:Q(),properties:["extras"],heading:"Extras",conditioned:!0,markdown:!0,dice:!1}],Ih={blocks:ny,id:"basic-fate-core-layout",name:"Basic Fate Core Layout",edited:!1};var Oh={blocks:[{type:"inline",id:"e9b8483aeafa",properties:[],nested:[{type:"property",id:"2b596a6919fb",properties:["name"],fallback:"-",markdown:!0,dice:!1,conditioned:!0,display:" "},{type:"property",id:"98389a48f808",properties:["level"],fallback:"-",display:" ",conditioned:!0,markdown:!0,dice:!1}],hasRule:!0},{type:"group",id:"4b3a6809a938",properties:[],nested:[{type:"inline",id:"289a4b787968",properties:[],nested:[{type:"property",id:"694a3888b859",properties:["rare_01"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"590a88988ae8",properties:["rare_02"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"9a9be808699a",properties:["rare_03"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"2988db1a685a",properties:["rare_04"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"ba891ba8cbeb",properties:["alignment"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"ebf9883938a8",properties:["size"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"dabaf9e9fb68",properties:["trait_01"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"e81a6aeadbf9",properties:["trait_02"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"fa7919caabbb",properties:["trait_03"],fallback:"-",conditioned:!0,display:" ",markdown:!0},{type:"property",id:"58c9c8580b68",properties:["trait_04"],fallback:"-",conditioned:!0,display:" ",markdown:!0},{type:"property",id:"da894a7b8849",properties:["trait_05"],fallback:"-",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"fb6b4b6bab49",properties:["trait_06"],fallback:"-",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"480a5bfafb88",properties:["trait_07"],fallback:"-",display:" ",conditioned:!0,markdown:!0}],hasRule:!0,conditioned:!0}]},{type:"group",id:"5999ea79ca3b",properties:[],nested:[{type:"traits",id:"9a9af9fbe959",properties:["perception"],fallback:"-",heading:" ",conditioned:!0,dice:!0,markdown:!0,headingProp:!0},{type:"property",id:"ba28f9384918",properties:["languages"],fallback:"-",display:"Language",conditioned:!0,markdown:!0},{type:"traits",id:"a8f8187b89fb",properties:["skills"],fallback:"-",markdown:!0,dice:!0,conditioned:!0,heading:" "},{type:"table",id:"b82b0a1a9969",properties:["abilityMods"],headers:["Str","Dex","Con","Int","Wis","Cha"],calculate:!1,fallback:"-",conditioned:!0,dice:!0},{type:"traits",id:"e96ba9d8a80a",properties:["abilities_top"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,heading:" ",hasRule:!1}],hasRule:!0},{type:"group",id:"faaa08993a98",properties:[],nested:[{type:"traits",id:"68ca69891bea",properties:["armorclass"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0},{type:"traits",id:"9b1998e9a8da",properties:["health"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0},{type:"traits",id:"ca2bf968987b",properties:["abilities_mid"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0,hasRule:!1}],hasRule:!0},{type:"group",id:"cbeabaf93b58",properties:[],nested:[{type:"property",id:"0b4809ba0b29",properties:["speed"],fallback:"-",display:"Speed",conditioned:!0,markdown:!0,dice:!1},{type:"traits",id:"882bc9aa0898",properties:["attacks"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,headingProp:!1,heading:""},{type:"traits",id:"6919b8996939",properties:["spellcasting"],fallback:"-",heading:" ",markdown:!0,dice:!0,conditioned:!0},{type:"traits",id:"aacb399a3b58",properties:["abilities_bot"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,hasRule:!1}],hasRule:!0},{type:"text",id:"1b195a894b58",properties:["token"],text:null,fallback:"",heading:"Show to Players",conditioned:!0,markdown:!0},{type:"image",id:"1bba89582b29",properties:["token"],fallback:"",conditioned:!0,hasRule:!0},{type:"property",id:"88e97a485b79",properties:["sourcebook"],fallback:"-",conditioned:!0,markdown:!0,dice:!1,display:" Source:"}],name:"Basic Pathfinder 2e Layout",id:"path-2e-block",version:2,diceParsing:[{regex:/\((\d+d\d+(?:\s*[+-]\s*\d+)?)\)/.source,parser:`const [, text] = matches; return ["(", { text }, ")"];`,id:Q(),desc:"(1d8+3)"},{regex:/(\w+?) ([+-])(\d+)/.source,parser:`let [, initial, sign, number] = matches; @@ -1078,23 +1078,23 @@ typeBlock.append(typeText) headingBlock.append(typeBlock); -return headingBlock;`}],hasRule:!1},{type:"group",id:"098a5a785abb",properties:[],nested:[{type:"heading",id:"3b8bb868c818",properties:["name"],size:1,fallback:"Card Name"}],hasRule:!1},{type:"group",id:"cbbaeab91a3b",properties:[],nested:[{type:"property",id:"281afa3a39d9",properties:["text"],fallback:"-"}]}],cls:"daggerheart-card"}],id:"daggerheart-card",name:"Daggerheart Card",edited:!1},Wh={blocks:[{type:"group",id:"9beb08f99a5a",properties:[],nested:[{type:"heading",id:"89998949fb0b",properties:["name"],size:1,fallback:"-",conditioned:!0},{type:"property",id:"982ba9097959",properties:["tier"],fallback:"",callback:'return monster.tier + " " + monster.type;',conditioned:!0,display:"Tier"},{type:"text",id:"a8196bebf98a",properties:["description"],text:"",fallback:"-",conditioned:!0},{type:"property",id:"a8988bca599a",properties:["impulses"],fallback:"-",display:"Impulses:",conditioned:!0},{type:"group",id:"c90a4a79fb0b",properties:[],nested:[{type:"inline",id:"ab385a3b1869",properties:[],nested:[{type:"property",id:"781b3bdbd86b",properties:["difficulty"],fallback:"-",display:"Difficulty:",conditioned:!0}]},{type:"inline",id:"694abb2acaf9",properties:[],nested:[{type:"property",id:"58a80a396ba9",properties:["potential_adversaries"],fallback:"-",display:"Potential Adversaries:",conditioned:!0}],hasRule:!0}],hasRule:!1},{type:"traits",id:"eb590bb8cb9b",properties:["feats"],fallback:"-",heading:"Features",conditioned:!0,headingProp:!1,callback:"return property.text;"}],heading:"",cls:"daggerheart-environment"}],id:"daggerheart-environment",name:"Daggerheart Environment",edited:!1};var ci=[rn,Ih,Oh,Ph,Rh,Nh,Bh,Lh,Fh,Wh];var ui=require("obsidian");function iy(n){se(n,"svelte-xx603q",".pagination.svelte-xx603q.svelte-xx603q{display:flex;justify-content:space-between;align-items:center;gap:1rem}.paginated-container.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:1rem}.paginated.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:1rem}.clickable-icon.active.svelte-xx603q.svelte-xx603q{background-color:var(--background-modifier-hover)}.slicer.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:0.5rem}.slicer.svelte-xx603q .per.svelte-xx603q{color:var(--text-muted);font-size:var(--font-smallest)}")}function Hh(n,e,t){let i=n.slice();return i[16]=e[t],i}function ay(n){let e,t=n[16]+"",i,a,s,r;function o(){return n[14](n[16])}return{c(){e=v("span"),i=pe(t),a=R(),g(e,"class","clickable-icon svelte-xx603q"),re(e,"active",n[16]==n[3])},m(l,c){D(l,e,c),y(e,i),y(e,a),s||(r=q(e,"click",o),s=!0)},p(l,c){n=l,c&16&&t!==(t=n[16]+"")&&we(i,t),c&24&&re(e,"active",n[16]==n[3])},d(l){l&&x(e),s=!1,r()}}}function sy(n){let e,t,i;return{c(){e=v("span"),e.textContent="..."},m(a,s){D(a,e,s),t||(i=q(e,"click",n[13]),t=!0)},p:N,d(a){a&&x(e),t=!1,i()}}}function zh(n){let e;function t(s,r){return s[16]==null?sy:ay}let i=t(n,-1),a=i(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e.parentNode,e)))},d(s){s&&x(e),a.d(s)}}}function ry(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S=be(n[4]),C=[];for(let M=0;M(r(),r=Dt(p,B=>t(3,s=B)),p),l,c=N,d=()=>(c(),c=Dt(b,B=>t(12,l=B)),b),u,h=N,f=()=>(h(),h=Dt(m,B=>t(15,u=B)),m);n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>c()),n.$$.on_destroy.push(()=>h());let{slice:m}=e;f();let{page:p}=e;o();let{pages:b}=e;d();let _=B=>{new ui.DropdownComponent(B).addOptions({10:"10",25:"25",50:"50",100:"100",200:"200"}).setValue(`${u}`).onChange(L=>Ae(m,u=Number(L),u))},S,C=B=>{t(9,S=new ui.ExtraButtonComponent(B).setIcon("chevron-left").setDisabled(s==1).onClick(()=>{Ae(p,s=s-1,s)}))},M,w=B=>{t(10,M=new ui.ExtraButtonComponent(B).setIcon("chevron-right").setDisabled(s==l).onClick(()=>{Ae(p,s=Math.min(s+1,l),s)}))},k=B=>{let L=new ui.Menu;for(let O of i)L.addItem(j=>{j.setTitle(`${O}`).onClick(()=>{Ae(p,s=O,s)})});L.showAtMouseEvent(B)},A=B=>k(B),P=B=>Ae(p,s=B,s);return n.$$set=B=>{"slice"in B&&f(t(0,m=B.slice)),"page"in B&&o(t(1,p=B.page)),"pages"in B&&d(t(2,b=B.pages))},n.$$.update=()=>{n.$$.dirty&4096&&t(11,i=[...Array(l).keys()].map(B=>B+1)),n.$$.dirty&5640&&M&&S&&(M.setDisabled(s==l),S.setDisabled(s==1)),n.$$.dirty&6152&&t(4,a=i.reduce((B,L)=>(L==1||s==1&&(L==2||L==3)||L==l||s==l&&(L==l-1||L==l-2)||L==s-1||L==s||L==s+1?B.push(L):B.length>=1&&B[B.length-1]!=null&&B.push(null),B),[]))},[m,p,b,s,a,_,C,w,k,S,M,i,l,A,P]}var Sl=class extends G{constructor(e){super(),K(this,e,oy,ry,V,{slice:0,page:1,pages:2},iy)}},qh=Sl;var qi=require("obsidian");var Fs=require("obsidian");var Pt=require("obsidian");function ly(n){se(n,"svelte-1m3i208",".top-level.svelte-1m3i208.svelte-1m3i208{display:flex;flex-flow:column nowrap}textarea.svelte-1m3i208.svelte-1m3i208{flex-grow:1;height:500px;max-height:50vh}.json.svelte-1m3i208.svelte-1m3i208{margin-bottom:1rem;display:flex;justify-content:flex-start;align-items:center}.json.svelte-1m3i208>div.svelte-1m3i208{border-radius:4px;margin:5px 0px}.active.svelte-1m3i208.svelte-1m3i208{background-color:var(--background-secondary-alt)}.buttons.svelte-1m3i208.svelte-1m3i208{margin-top:1rem;display:flex;justify-content:flex-end;align-items:center}")}function jh(n){let e,t,i,a;return{c(){e=v("textarea"),e.value=t=n[6](),g(e,"class","svelte-1m3i208")},m(s,r){D(s,e,r),n[11](e),i||(a=q(e,"blur",n[12]),i=!0)},p:N,d(s){s&&x(e),n[11](null),i=!1,a()}}}function cy(n){let e,t,i,a,s,r,o,l,c,d,u,h=n[0],f,m,p,b,_,S,C,M,w,k=jh(n);return{c(){e=v("div"),t=v("h2"),t.textContent="Edit Monster",i=R(),a=v("div"),s=v("div"),r=v("div"),l=R(),c=v("div"),u=R(),k.c(),f=R(),m=v("div"),p=v("div"),_=R(),S=v("div"),g(r,"class","svelte-1m3i208"),re(r,"active",!n[0]),g(c,"class","svelte-1m3i208"),re(c,"active",n[0]),g(s,"class","json svelte-1m3i208"),g(a,"class","top-level svelte-1m3i208"),g(m,"class","buttons svelte-1m3i208"),g(e,"class","edit-monster-modal")},m(A,P){D(A,e,P),y(e,t),y(e,i),y(e,a),y(a,s),y(s,r),y(s,l),y(s,c),y(a,u),k.m(a,null),y(e,f),y(e,m),y(m,p),y(m,_),y(m,S),M||(w=[J(o=n[3].call(null,r)),q(r,"click",n[9]),J(d=n[2].call(null,c)),q(c,"click",n[10]),J(b=n[4].call(null,p)),J(C=n[5].call(null,S))],M=!0)},p(A,[P]){P&1&&re(r,"active",!A[0]),P&1&&re(c,"active",A[0]),P&1&&V(h,h=A[0])?(k.d(1),k=jh(A),k.c(),k.m(a,null)):k.p(A,P)},i:N,o:N,d(A){A&&x(e),k.d(A),M=!1,oe(w)}}}function uy(n,e,t){let i=Me(),{monster:a={}}=e,s=!1,r,o=_=>{new Pt.ExtraButtonComponent(_).setIcon("code-glyph").setTooltip("JSON")},l=_=>{new Pt.ExtraButtonComponent(_).setIcon("lines-of-text").setTooltip("YAML")},c=_=>{new Pt.ButtonComponent(_).setIcon("checkmark").setTooltip("Save Changes").onClick(()=>{if(s)try{s?t(8,a=JSON.parse(r.value)):t(8,a=(0,Pt.parseYaml)(r.value))}catch(S){console.error(S),new Pt.Notice(`There was an error saving the creaturen +return headingBlock;`}],hasRule:!1},{type:"group",id:"098a5a785abb",properties:[],nested:[{type:"heading",id:"3b8bb868c818",properties:["name"],size:1,fallback:"Card Name"}],hasRule:!1},{type:"group",id:"cbbaeab91a3b",properties:[],nested:[{type:"property",id:"281afa3a39d9",properties:["text"],fallback:"-"}]}],cls:"daggerheart-card"}],id:"daggerheart-card",name:"Daggerheart Card",edited:!1},Wh={blocks:[{type:"group",id:"9beb08f99a5a",properties:[],nested:[{type:"heading",id:"89998949fb0b",properties:["name"],size:1,fallback:"-",conditioned:!0},{type:"property",id:"982ba9097959",properties:["tier"],fallback:"",callback:'return monster.tier + " " + monster.type;',conditioned:!0,display:"Tier"},{type:"text",id:"a8196bebf98a",properties:["description"],text:"",fallback:"-",conditioned:!0},{type:"property",id:"a8988bca599a",properties:["impulses"],fallback:"-",display:"Impulses:",conditioned:!0},{type:"group",id:"c90a4a79fb0b",properties:[],nested:[{type:"inline",id:"ab385a3b1869",properties:[],nested:[{type:"property",id:"781b3bdbd86b",properties:["difficulty"],fallback:"-",display:"Difficulty:",conditioned:!0}]},{type:"inline",id:"694abb2acaf9",properties:[],nested:[{type:"property",id:"58a80a396ba9",properties:["potential_adversaries"],fallback:"-",display:"Potential Adversaries:",conditioned:!0}],hasRule:!0}],hasRule:!1},{type:"traits",id:"eb590bb8cb9b",properties:["feats"],fallback:"-",heading:"Features",conditioned:!0,headingProp:!1,callback:"return property.text;"}],heading:"",cls:"daggerheart-environment"}],id:"daggerheart-environment",name:"Daggerheart Environment",edited:!1};var ci=[rn,Ih,Oh,Ph,Rh,Nh,Bh,Lh,Fh,Wh];var ui=require("obsidian");function iy(n){se(n,"svelte-xx603q",".pagination.svelte-xx603q.svelte-xx603q{display:flex;justify-content:space-between;align-items:center;gap:1rem}.paginated-container.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:1rem}.paginated.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:1rem}.clickable-icon.active.svelte-xx603q.svelte-xx603q{background-color:var(--background-modifier-hover)}.slicer.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:0.5rem}.slicer.svelte-xx603q .per.svelte-xx603q{color:var(--text-muted);font-size:var(--font-smallest)}")}function Hh(n,e,t){let i=n.slice();return i[16]=e[t],i}function ay(n){let e,t=n[16]+"",i,a,s,r;function o(){return n[14](n[16])}return{c(){e=v("span"),i=pe(t),a=R(),g(e,"class","clickable-icon svelte-xx603q"),re(e,"active",n[16]==n[3])},m(l,c){D(l,e,c),y(e,i),y(e,a),s||(r=q(e,"click",o),s=!0)},p(l,c){n=l,c&16&&t!==(t=n[16]+"")&&we(i,t),c&24&&re(e,"active",n[16]==n[3])},d(l){l&&x(e),s=!1,r()}}}function sy(n){let e,t,i;return{c(){e=v("span"),e.textContent="..."},m(a,s){D(a,e,s),t||(i=q(e,"click",n[13]),t=!0)},p:N,d(a){a&&x(e),t=!1,i()}}}function zh(n){let e;function t(s,r){return s[16]==null?sy:ay}let i=t(n,-1),a=i(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e.parentNode,e)))},d(s){s&&x(e),a.d(s)}}}function ry(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S=be(n[4]),C=[];for(let M=0;M(r(),r=Dt(p,B=>t(3,s=B)),p),l,c=N,d=()=>(c(),c=Dt(b,B=>t(12,l=B)),b),u,h=N,f=()=>(h(),h=Dt(m,B=>t(15,u=B)),m);n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>c()),n.$$.on_destroy.push(()=>h());let{slice:m}=e;f();let{page:p}=e;o();let{pages:b}=e;d();let _=B=>{new ui.DropdownComponent(B).addOptions({10:"10",25:"25",50:"50",100:"100",200:"200"}).setValue(`${u}`).onChange(L=>Ae(m,u=Number(L),u))},S,C=B=>{t(9,S=new ui.ExtraButtonComponent(B).setIcon("chevron-left").setDisabled(s==1).onClick(()=>{Ae(p,s=s-1,s)}))},M,w=B=>{t(10,M=new ui.ExtraButtonComponent(B).setIcon("chevron-right").setDisabled(s==l).onClick(()=>{Ae(p,s=Math.min(s+1,l),s)}))},k=B=>{let L=new ui.Menu;for(let O of i)L.addItem(j=>{j.setTitle(`${O}`).onClick(()=>{Ae(p,s=O,s)})});L.showAtMouseEvent(B)},A=B=>k(B),P=B=>Ae(p,s=B,s);return n.$$set=B=>{"slice"in B&&f(t(0,m=B.slice)),"page"in B&&o(t(1,p=B.page)),"pages"in B&&d(t(2,b=B.pages))},n.$$.update=()=>{n.$$.dirty&4096&&t(11,i=[...Array(l).keys()].map(B=>B+1)),n.$$.dirty&5640&&M&&S&&(M.setDisabled(s==l),S.setDisabled(s==1)),n.$$.dirty&6152&&t(4,a=i.reduce((B,L)=>(L==1||s==1&&(L==2||L==3)||L==l||s==l&&(L==l-1||L==l-2)||L==s-1||L==s||L==s+1?B.push(L):B.length>=1&&B[B.length-1]!=null&&B.push(null),B),[]))},[m,p,b,s,a,_,C,w,k,S,M,i,l,A,P]}var Sl=class extends G{constructor(e){super(),K(this,e,oy,ry,V,{slice:0,page:1,pages:2},iy)}},qh=Sl;var qi=require("obsidian");var Ws=require("obsidian");var Pt=require("obsidian");function ly(n){se(n,"svelte-1m3i208",".top-level.svelte-1m3i208.svelte-1m3i208{display:flex;flex-flow:column nowrap}textarea.svelte-1m3i208.svelte-1m3i208{flex-grow:1;height:500px;max-height:50vh}.json.svelte-1m3i208.svelte-1m3i208{margin-bottom:1rem;display:flex;justify-content:flex-start;align-items:center}.json.svelte-1m3i208>div.svelte-1m3i208{border-radius:4px;margin:5px 0px}.active.svelte-1m3i208.svelte-1m3i208{background-color:var(--background-secondary-alt)}.buttons.svelte-1m3i208.svelte-1m3i208{margin-top:1rem;display:flex;justify-content:flex-end;align-items:center}")}function jh(n){let e,t,i,a;return{c(){e=v("textarea"),e.value=t=n[6](),g(e,"class","svelte-1m3i208")},m(s,r){D(s,e,r),n[11](e),i||(a=q(e,"blur",n[12]),i=!0)},p:N,d(s){s&&x(e),n[11](null),i=!1,a()}}}function cy(n){let e,t,i,a,s,r,o,l,c,d,u,h=n[0],f,m,p,b,_,S,C,M,w,k=jh(n);return{c(){e=v("div"),t=v("h2"),t.textContent="Edit Monster",i=R(),a=v("div"),s=v("div"),r=v("div"),l=R(),c=v("div"),u=R(),k.c(),f=R(),m=v("div"),p=v("div"),_=R(),S=v("div"),g(r,"class","svelte-1m3i208"),re(r,"active",!n[0]),g(c,"class","svelte-1m3i208"),re(c,"active",n[0]),g(s,"class","json svelte-1m3i208"),g(a,"class","top-level svelte-1m3i208"),g(m,"class","buttons svelte-1m3i208"),g(e,"class","edit-monster-modal")},m(A,P){D(A,e,P),y(e,t),y(e,i),y(e,a),y(a,s),y(s,r),y(s,l),y(s,c),y(a,u),k.m(a,null),y(e,f),y(e,m),y(m,p),y(m,_),y(m,S),M||(w=[J(o=n[3].call(null,r)),q(r,"click",n[9]),J(d=n[2].call(null,c)),q(c,"click",n[10]),J(b=n[4].call(null,p)),J(C=n[5].call(null,S))],M=!0)},p(A,[P]){P&1&&re(r,"active",!A[0]),P&1&&re(c,"active",A[0]),P&1&&V(h,h=A[0])?(k.d(1),k=jh(A),k.c(),k.m(a,null)):k.p(A,P)},i:N,o:N,d(A){A&&x(e),k.d(A),M=!1,oe(w)}}}function uy(n,e,t){let i=Me(),{monster:a={}}=e,s=!1,r,o=_=>{new Pt.ExtraButtonComponent(_).setIcon("code-glyph").setTooltip("JSON")},l=_=>{new Pt.ExtraButtonComponent(_).setIcon("lines-of-text").setTooltip("YAML")},c=_=>{new Pt.ButtonComponent(_).setIcon("checkmark").setTooltip("Save Changes").onClick(()=>{if(s)try{s?t(8,a=JSON.parse(r.value)):t(8,a=(0,Pt.parseYaml)(r.value))}catch(S){console.error(S),new Pt.Notice(`There was an error saving the creaturen -${S.message}`);return}i("save",a)})},d=_=>{new Pt.ExtraButtonComponent(_).setIcon("cross").setTooltip("Cancel").onClick(()=>{i("cancel")})};function u(){return s?JSON.stringify(a,null,2):!a||!Object.keys(a??{})?.length?"":(0,Pt.stringifyYaml)(a).trim()}function h(){try{s?t(8,a=JSON.parse(r.value)):t(8,a=(0,Pt.parseYaml)(r.value))}catch(_){console.error(_)}}let f=()=>t(0,s=!1),m=()=>t(0,s=!0);function p(_){Re[_?"unshift":"push"](()=>{r=_,t(1,r)})}let b=()=>h();return n.$$set=_=>{"monster"in _&&t(8,a=_.monster)},[s,r,o,l,c,d,u,h,a,f,m,p,b]}var Cl=class extends G{constructor(e){super(),K(this,e,uy,cy,V,{monster:8},ly)}},Vh=Cl;var zi=class extends _t{constructor(t,i={}){super(t);this.monster=i}onOpen(){this._instance=new Vh({target:this.contentEl,props:{monster:this.monster}}),this._instance.$on("cancel",()=>{this.close()}),this._instance.$on("save",async({detail:t})=>{if(!t.name){new Fs.Notice("Creatures must be given a name.");return}await this.plugin.updateMonster(this.monster,t),this.close()})}onClose(){}close(){this._instance&&this._instance.$destroy(),super.close()}},Ls=class extends _t{constructor(t,i){super(t);this.monster=i}async display(){Fs.Platform.isMobile||(this.contentEl.style.maxWidth="85vw"),new Yt({container:this.contentEl,monster:this.monster,plugin:this.plugin})}onOpen(){this.display()}};var wn=Le(""),di=Le([]),Ws="None",Uh=kt([wn,di],([n,e])=>(n?.length?1:0)+(e?.length?1:0));function dy(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","creature")},m(s,r){D(s,e,r),i||(a=J(t=n[0].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function hy(n,e,t){let i;Se(n,wn,c=>t(3,i=c));let{item:a}=e,s=Me(),r=At("plugin"),o,l=c=>{t(2,o=new qi.Setting(c));let d,u=!1;if(Array.isArray(a.source)){let h=a.source.slice(0,4);a.source.length>4&&(h.push(`and ${a.source.length-4} more`),u=!0),d=ye(h,0,", ",!1)}else d=a.source;if(o.setDesc(d??""),u&&o.descEl.setAttr("aria-label",ye(a.source,0,", ",!1)),ve.isLocal(a.name))o.addExtraButton(h=>{h.setIcon("pencil").setTooltip("Edit").onClick(()=>{new zi(r,a).open()})}).addExtraButton(h=>{h.setIcon("trash").setTooltip("Delete").onClick(async()=>{await r.deleteMonsters(a.name)})});else if(a.path){let h=r.app.vault.getFileByPath(a.path);if(!h)return;o.addExtraButton(f=>{f.setIcon("file-symlink").onClick(async()=>{await r.app.workspace.getLeaf().openFile(h),r.app.setting.close()})})}o.addExtraButton(h=>{h.setIcon("info").setTooltip("View").onClick(()=>{new Ls(r,a).open()})})};return n.$$set=c=>{"item"in c&&t(1,a=c.item)},n.$$.update=()=>{if(n.$$.dirty&14&&o)if(i.length){let c=(0,qi.prepareSimpleSearch)(i)(a.name);c&&(o.nameEl.empty(),(0,qi.renderMatches)(o.nameEl,a.name,c.matches))}else o.setName(a.name)},[l,a,o,i]}var xl=class extends G{constructor(e){super(),K(this,e,hy,dy,V,{item:1})}},Gh=xl;var js=require("obsidian");var Hs=require("obsidian");function fy(n){se(n,"svelte-1xutc2s",".search.svelte-1xutc2s,.search.svelte-1xutc2s input{width:100%}")}function my(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","search svelte-1xutc2s")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function gy(n,e,t){let i,a=N,s=()=>(a(),a=Dt(r,c=>t(3,i=c)),r);n.$$.on_destroy.push(()=>a());let{filter:r}=e;s();let{placeholder:o}=e,l=c=>{let d=new Hs.SearchComponent(c).setPlaceholder(o).onChange((0,Hs.debounce)(u=>{Ae(r,i=u,i)},10));r.subscribe(u=>{(!u||!u.length)&&d.setValue("")})};return n.$$set=c=>{"filter"in c&&s(t(0,r=c.filter)),"placeholder"in c&&t(2,o=c.placeholder)},[r,l,o]}var Al=class extends G{constructor(e){super(),K(this,e,gy,my,V,{filter:0,placeholder:2},fy)}},Kh=Al;function py(n){se(n,"svelte-66wdl1","div.svelte-66wdl1{display:inline-block;vertical-align:middle;margin:0 3pt;border-width:calc(1em / 5);border-style:solid;border-radius:50%;animation:var(--duration) infinite svelte-66wdl1-rotate}@keyframes svelte-66wdl1-rotate{100%{transform:rotate(360deg)}}")}function by(n){let e,t=`${n[0]} transparent ${n[0]} +${S.message}`);return}i("save",a)})},d=_=>{new Pt.ExtraButtonComponent(_).setIcon("cross").setTooltip("Cancel").onClick(()=>{i("cancel")})};function u(){return s?JSON.stringify(a,null,2):!a||!Object.keys(a??{})?.length?"":(0,Pt.stringifyYaml)(a).trim()}function h(){try{s?t(8,a=JSON.parse(r.value)):t(8,a=(0,Pt.parseYaml)(r.value))}catch(_){console.error(_)}}let f=()=>t(0,s=!1),m=()=>t(0,s=!0);function p(_){Re[_?"unshift":"push"](()=>{r=_,t(1,r)})}let b=()=>h();return n.$$set=_=>{"monster"in _&&t(8,a=_.monster)},[s,r,o,l,c,d,u,h,a,f,m,p,b]}var Cl=class extends G{constructor(e){super(),K(this,e,uy,cy,V,{monster:8},ly)}},Vh=Cl;var zi=class extends _t{constructor(t,i={}){super(t);this.monster=i}onOpen(){this._instance=new Vh({target:this.contentEl,props:{monster:this.monster}}),this._instance.$on("cancel",()=>{this.close()}),this._instance.$on("save",async({detail:t})=>{if(!t.name){new Ws.Notice("Creatures must be given a name.");return}await this.plugin.updateMonster(this.monster,t),this.close()})}onClose(){}close(){this._instance&&this._instance.$destroy(),super.close()}},Fs=class extends _t{constructor(t,i){super(t);this.monster=i}async display(){Ws.Platform.isMobile||(this.contentEl.style.maxWidth="85vw"),new Yt({container:this.contentEl,monster:this.monster,plugin:this.plugin})}onOpen(){this.display()}};var wn=Le(""),di=Le([]),Hs="None",Uh=kt([wn,di],([n,e])=>(n?.length?1:0)+(e?.length?1:0));function dy(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","creature")},m(s,r){D(s,e,r),i||(a=J(t=n[0].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function hy(n,e,t){let i;Se(n,wn,c=>t(3,i=c));let{item:a}=e,s=Me(),r=At("plugin"),o,l=c=>{t(2,o=new qi.Setting(c));let d,u=!1;if(Array.isArray(a.source)){let h=a.source.slice(0,4);a.source.length>4&&(h.push(`and ${a.source.length-4} more`),u=!0),d=ye(h,0,", ",!1)}else d=a.source;if(o.setDesc(d??""),u&&o.descEl.setAttr("aria-label",ye(a.source,0,", ",!1)),ve.isLocal(a.name))o.addExtraButton(h=>{h.setIcon("pencil").setTooltip("Edit").onClick(()=>{new zi(r,a).open()})}).addExtraButton(h=>{h.setIcon("trash").setTooltip("Delete").onClick(async()=>{await r.deleteMonsters(a.name)})});else if(a.path){let h=r.app.vault.getFileByPath(a.path);if(!h)return;o.addExtraButton(f=>{f.setIcon("file-symlink").onClick(async()=>{await r.app.workspace.getLeaf().openFile(h),r.app.setting.close()})})}o.addExtraButton(h=>{h.setIcon("info").setTooltip("View").onClick(()=>{new Fs(r,a).open()})})};return n.$$set=c=>{"item"in c&&t(1,a=c.item)},n.$$.update=()=>{if(n.$$.dirty&14&&o)if(i.length){let c=(0,qi.prepareSimpleSearch)(i)(a.name);c&&(o.nameEl.empty(),(0,qi.renderMatches)(o.nameEl,a.name,c.matches))}else o.setName(a.name)},[l,a,o,i]}var xl=class extends G{constructor(e){super(),K(this,e,hy,dy,V,{item:1})}},Gh=xl;var Vs=require("obsidian");var zs=require("obsidian");function fy(n){se(n,"svelte-1xutc2s",".search.svelte-1xutc2s,.search.svelte-1xutc2s input{width:100%}")}function my(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","search svelte-1xutc2s")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function gy(n,e,t){let i,a=N,s=()=>(a(),a=Dt(r,c=>t(3,i=c)),r);n.$$.on_destroy.push(()=>a());let{filter:r}=e;s();let{placeholder:o}=e,l=c=>{let d=new zs.SearchComponent(c).setPlaceholder(o).onChange((0,zs.debounce)(u=>{Ae(r,i=u,i)},10));r.subscribe(u=>{(!u||!u.length)&&d.setValue("")})};return n.$$set=c=>{"filter"in c&&s(t(0,r=c.filter)),"placeholder"in c&&t(2,o=c.placeholder)},[r,l,o]}var Al=class extends G{constructor(e){super(),K(this,e,gy,my,V,{filter:0,placeholder:2},fy)}},Kh=Al;function py(n){se(n,"svelte-66wdl1","div.svelte-66wdl1{display:inline-block;vertical-align:middle;margin:0 3pt;border-width:calc(1em / 5);border-style:solid;border-radius:50%;animation:var(--duration) infinite svelte-66wdl1-rotate}@keyframes svelte-66wdl1-rotate{100%{transform:rotate(360deg)}}")}function by(n){let e,t=`${n[0]} transparent ${n[0]} ${n[0]}`;return{c(){e=v("div"),ze(e,"--duration",n[1]),g(e,"class","svelte-66wdl1"),ze(e,"border-color",t),ze(e,"width",n[2]),ze(e,"height",n[2])},m(i,a){D(i,e,a)},p(i,[a]){a&2&&ze(e,"--duration",i[1]);let s=a&2;(a&3&&t!==(t=`${i[0]} transparent ${i[0]} - ${i[0]}`)||s)&&ze(e,"border-color",t),(a&6||s)&&ze(e,"width",i[2]),(a&6||s)&&ze(e,"height",i[2])},i:N,o:N,d(i){i&&x(e)}}}function yy(n,e,t){let{color:i="cornflowerblue"}=e,{duration:a="1.5s"}=e,{size:s="1em"}=e;return n.$$set=r=>{"color"in r&&t(0,i=r.color),"duration"in r&&t(1,a=r.duration),"size"in r&&t(2,s=r.size)},[i,a,s]}var Tl=class extends G{constructor(e){super(),K(this,e,yy,by,V,{color:0,duration:1,size:2},py)}},Dl=Tl;function zs(n){return Object.prototype.toString.call(n)==="[object Date]"}function El(n,e,t,i){if(typeof t=="number"||zs(t)){let a=i-t,s=(t-e)/(n.dt||1/60),r=n.opts.stiffness*a,o=n.opts.damping*s,l=(r-o)*n.inv_mass,c=(s+l)*n.dt;return Math.abs(c)El(n,e[s],t[s],i[s]));if(typeof t=="object"){let a={};for(let s in t)a[s]=El(n,e[s],t[s],i[s]);return a}else throw new Error(`Cannot spring ${typeof t} values`)}}function $h(n,e={}){let t=Le(n),{stiffness:i=.15,damping:a=.8,precision:s=.01}=e,r,o,l,c=n,d=n,u=1,h=0,f=!1;function m(b,_={}){d=b;let S=l={};return n==null||_.hard||p.stiffness>=1&&p.damping>=1?(f=!0,r=An(),c=b,t.set(n=d),Promise.resolve()):(_.soft&&(h=1/((_.soft===!0?.5:+_.soft)*60),u=0),o||(r=An(),f=!1,o=Kn(C=>{if(f)return f=!1,o=null,!1;u=Math.min(u+h,1);let M={inv_mass:u,opts:p,settled:!0,dt:(C-r)*60/1e3},w=El(M,c,n,d);return r=C,c=n,t.set(n=w),M.settled&&(o=null),!M.settled})),new Promise(C=>{o.promise.then(()=>{S===l&&C()})}))}let p={set:m,update:(b,_)=>m(b(d,n),_),subscribe:t.subscribe,stiffness:i,damping:a,precision:s};return p}function vy(n){let e,t=`rotate(${n[0].angle}deg) scale(${n[0].scale}) translate(${n[0].dx}px, + ${i[0]}`)||s)&&ze(e,"border-color",t),(a&6||s)&&ze(e,"width",i[2]),(a&6||s)&&ze(e,"height",i[2])},i:N,o:N,d(i){i&&x(e)}}}function yy(n,e,t){let{color:i="cornflowerblue"}=e,{duration:a="1.5s"}=e,{size:s="1em"}=e;return n.$$set=r=>{"color"in r&&t(0,i=r.color),"duration"in r&&t(1,a=r.duration),"size"in r&&t(2,s=r.size)},[i,a,s]}var Tl=class extends G{constructor(e){super(),K(this,e,yy,by,V,{color:0,duration:1,size:2},py)}},Dl=Tl;function qs(n){return Object.prototype.toString.call(n)==="[object Date]"}function El(n,e,t,i){if(typeof t=="number"||qs(t)){let a=i-t,s=(t-e)/(n.dt||1/60),r=n.opts.stiffness*a,o=n.opts.damping*s,l=(r-o)*n.inv_mass,c=(s+l)*n.dt;return Math.abs(c)El(n,e[s],t[s],i[s]));if(typeof t=="object"){let a={};for(let s in t)a[s]=El(n,e[s],t[s],i[s]);return a}else throw new Error(`Cannot spring ${typeof t} values`)}}function $h(n,e={}){let t=Le(n),{stiffness:i=.15,damping:a=.8,precision:s=.01}=e,r,o,l,c=n,d=n,u=1,h=0,f=!1;function m(b,_={}){d=b;let S=l={};return n==null||_.hard||p.stiffness>=1&&p.damping>=1?(f=!0,r=An(),c=b,t.set(n=d),Promise.resolve()):(_.soft&&(h=1/((_.soft===!0?.5:+_.soft)*60),u=0),o||(r=An(),f=!1,o=Kn(C=>{if(f)return f=!1,o=null,!1;u=Math.min(u+h,1);let M={inv_mass:u,opts:p,settled:!0,dt:(C-r)*60/1e3},w=El(M,c,n,d);return r=C,c=n,t.set(n=w),M.settled&&(o=null),!M.settled})),new Promise(C=>{o.promise.then(()=>{S===l&&C()})}))}let p={set:m,update:(b,_)=>m(b(d,n),_),subscribe:t.subscribe,stiffness:i,damping:a,precision:s};return p}function vy(n){let e,t=`rotate(${n[0].angle}deg) scale(${n[0].scale}) translate(${n[0].dx}px, ${n[0].dy}px)`,i,a=n[11].default,s=st(a,n,n[10],null);return{c(){e=v("span"),s&&s.c(),ze(e,"transform",t)},m(r,o){D(r,e,o),s&&s.m(e,null),i=!0},p(r,[o]){s&&s.p&&(!i||o&1024)&&ot(s,a,r,r[10],i?rt(a,r[10],o,null):lt(r[10]),null),o&1&&t!==(t=`rotate(${r[0].angle}deg) scale(${r[0].scale}) translate(${r[0].dx}px, - ${r[0].dy}px)`)&&ze(e,"transform",t)},i(r){i||(E(s,r),i=!0)},o(r){I(s,r),i=!1},d(r){r&&x(e),s&&s.d(r)}}}function ky(n,e,t){let i,{$$slots:a={},$$scope:s}=e,{wiggle:r=!1}=e,{angle:o=0}=e,{scale:l=1}=e,{dx:c=0}=e,{dy:d=0}=e,{duration:u=200}=e,{stiffness:h=.05}=e,{damping:f=.1}=e,m={angle:0,scale:1,dx:0,dy:0},p=$h(m,{stiffness:h,damping:f});return Se(n,p,b=>t(0,i=b)),n.$$set=b=>{"wiggle"in b&&t(2,r=b.wiggle),"angle"in b&&t(3,o=b.angle),"scale"in b&&t(4,l=b.scale),"dx"in b&&t(5,c=b.dx),"dy"in b&&t(6,d=b.dy),"duration"in b&&t(7,u=b.duration),"stiffness"in b&&t(8,h=b.stiffness),"damping"in b&&t(9,f=b.damping),"$$scope"in b&&t(10,s=b.$$scope)},n.$$.update=()=>{n.$$.dirty&132&&r&&setTimeout(()=>t(2,r=!1),u),n.$$.dirty&124&&p.set(r?{scale:l,angle:o,dx:c,dy:d}:m)},[i,p,r,o,l,c,d,u,h,f,s,a]}var Ml=class extends G{constructor(e){super(),K(this,e,ky,vy,V,{wiggle:2,angle:3,scale:4,dx:5,dy:6,duration:7,stiffness:8,damping:9})}},Il=Ml;function wy(n){let e,t,i=[n[0],{fill:"currentColor"},{viewBox:"0 0 16 16"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Ol=class extends G{constructor(e){super(),K(this,e,_y,wy,V,{})}},Pl=Ol;function Sy(n){let e,t,i=[n[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Rl=class extends G{constructor(e){super(),K(this,e,Cy,Sy,V,{})}},qs=Rl;function xy(n){let e,t,i=[n[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Nl=class extends G{constructor(e){super(),K(this,e,Ay,xy,V,{})}},Bl=Nl;var it=n=>n instanceof Object?(n.label===void 0&&console.error(`MultiSelect option ${JSON.stringify(n)} is an object but has no label key`),n.label):`${n}`;function xa(n,e=null){if(!n?.style)return null;if(!["selected","option",null].includes(e)){console.error(`MultiSelect: Invalid key=${e} for get_style`);return}if(typeof n=="object"&&n.style){if(typeof n.style=="string")return n.style;if(typeof n.style=="object"){if(e&&e in n.style)return n.style[e];console.error(`Invalid style object for option=${JSON.stringify(n)}`)}}}var{Boolean:Ty}=Yi;function Dy(n){se(n,"svelte-1r2hsto",".svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect){position:relative;align-items:center;display:flex;cursor:text;box-sizing:border-box;border:var(--sms-border, 1pt solid lightgray);border-radius:var(--sms-border-radius, 3pt);background:var(--sms-bg);width:var(--sms-width);max-width:var(--sms-max-width);padding:var(--sms-padding, 0 3pt);color:var(--sms-text-color);font-size:var(--sms-font-size, inherit);min-height:var(--sms-min-height, 22pt);margin:var(--sms-margin)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.open){z-index:var(--sms-open-z-index, 4)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect:focus-within){border:var(--sms-focus-border, 1pt solid var(--sms-active-color, cornflowerblue))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.disabled){background:var(--sms-disabled-bg, lightgray);cursor:not-allowed}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected){display:flex;flex:1;padding:0;margin:0;flex-wrap:wrap}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li){align-items:center;border-radius:3pt;display:flex;margin:2pt;line-height:normal;transition:0.3s;white-space:nowrap;background:var(--sms-selected-bg, rgba(0, 0, 0, 0.15));padding:var(--sms-selected-li-padding, 1pt 5pt);color:var(--sms-selected-text-color, var(--sms-text-color))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li[draggable='true']){cursor:grab}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button){border-radius:50%;display:flex;transition:0.2s;color:inherit;background:transparent;border:none;cursor:pointer;outline:none;padding:0;margin:0 0 0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button.remove-all){margin:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(ul.selected > li button:hover, button.remove-all:hover, button:focus){color:var(--sms-remove-btn-hover-color, lightskyblue);background:var(--sms-remove-btn-hover-bg, rgba(0, 0, 0, 0.2))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect input){margin:auto 0;padding:0}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > input){border:none;outline:none;background:none;flex:1;min-width:2em;color:var(--sms-text-color);font-size:inherit;cursor:inherit;border-radius:0}div.multiselect.svelte-1r2hsto>ul.selected.svelte-1r2hsto>input.svelte-1r2hsto::placeholder{padding-left:5pt;color:var(--sms-placeholder-color);opacity:var(--sms-placeholder-opacity)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > input.form-control){width:2em;position:absolute;background:transparent;border:none;outline:none;z-index:-1;opacity:0;pointer-events:none}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options){list-style:none;top:100%;left:0;width:100%;position:absolute;overflow:auto;transition:all 0.2s;box-sizing:border-box;background:var(--sms-options-bg, white);max-height:var(--sms-options-max-height, 50vh);overscroll-behavior:var(--sms-options-overscroll, none);box-shadow:var(--sms-options-shadow, 0 0 14pt -8pt black);border:var(--sms-options-border);border-width:var(--sms-options-border-width);border-radius:var(--sms-options-border-radius, 1ex);padding:var(--sms-options-padding);margin:var(--sms-options-margin, inherit)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options.hidden){visibility:hidden;opacity:0;transform:translateY(50px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li){padding:3pt 2ex;cursor:pointer;scroll-margin:var(--sms-options-scroll-margin, 100px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options .user-msg){display:block;padding:3pt 2ex}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.selected){background:var(--sms-li-selected-bg);color:var(--sms-li-selected-color)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.disabled){cursor:not-allowed;background:var(--sms-li-disabled-bg, #f5f5f6);color:var(--sms-li-disabled-text, #b8b8b8)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(span.max-select-msg){padding:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto::highlight(sms-search-matches){color:mediumaquamarine}")}var Ey=n=>({searchText:n[0]&8,msgType:n[0]&1073810458,msg:n[0]&1073843226}),Yh=n=>({searchText:n[3],msgType:n[116],msg:n[117]});function Ll(n){let e=n.slice(),t={dupe:e[15],create:e[10],"no-match":e[30]}[e[116]];return e[117]=t,e}function Fl(n){let e=n.slice(),t=e[4].map(it).includes(e[3]);e[112]=t;let i=!e[16]&&e[112]&&"dupe";e[113]=i;let a=!!(e[11]&&e[10])&&"create";e[114]=a;let s=!!(e[1]?.length==0&&e[30])&&"no-match";e[115]=s;let r=e[113]||e[114]||e[115];return e[116]=r,e}function Jh(n,e,t){let i=n.slice();i[118]=e[t],i[125]=t;let a=i[118]instanceof Object?i[118]:{label:i[118]};i[119]=a.label,i[42]=a.disabled!==void 0?a.disabled:null,i[120]=a.title!==void 0?a.title:null,i[121]=a.selectedTitle!==void 0?a.selectedTitle:null,i[122]=a.disabledTitle!==void 0?a.disabledTitle:i[13];let s=i[0]===i[125];return i[123]=s,i}var My=n=>({option:n[0]&33554434}),Xh=n=>({option:n[118],idx:n[125]}),Iy=n=>({option:n[0]&33554434}),Qh=n=>({option:n[118],idx:n[125]}),Oy=n=>({}),Zh=n=>({}),Py=n=>({}),ef=n=>({}),Ry=n=>({}),tf=n=>({}),Ny=n=>({selected:n[0]&16,disabled:n[1]&2048,invalid:n[0]&128,id:n[0]&262144,placeholder:n[1]&8,open:n[0]&256,required:n[1]&128}),nf=n=>({selected:n[4],disabled:n[42],invalid:n[7],id:n[18],placeholder:n[34],open:n[8],required:n[38]});function af(n,e,t){let i=n.slice();return i[118]=e[t],i[125]=t,i}var By=n=>({}),sf=n=>({}),Ly=n=>({option:n[0]&16,idx:n[0]&16}),rf=n=>({option:n[118],idx:n[125]}),Fy=n=>({option:n[0]&16,idx:n[0]&16}),of=n=>({option:n[118],idx:n[125]}),Wy=n=>({open:n[0]&256}),lf=n=>({open:n[8]});function Hy(n){let e,t;return e=new Pl({props:{width:"15px",style:"min-width: 1em; padding: 0 1pt; cursor: pointer;"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function zy(n){let e=it(n[118])+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p(i,a){a[0]&16&&e!==(e=it(i[118])+"")&&we(t,e)},d(i){i&&x(t)}}}function qy(n){let e,t=it(n[118])+"",i;return{c(){e=new gn(!1),i=_e(),e.a=i},m(a,s){e.m(t,a,s),D(a,i,s)},p(a,s){s[0]&16&&t!==(t=it(a[118])+"")&&e.p(t)},d(a){a&&(x(i),e.d())}}}function jy(n){let e;function t(s,r){return s[32]?qy:zy}let i=t(n,[-1,-1,-1,-1,-1]),a=i(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e.parentNode,e)))},d(s){s&&x(e),a.d(s)}}}function Vy(n){let e,t=n[69].default,i=st(t,n,n[107],rf),a=i||jy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i?i.p&&(!e||r[0]&16|r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Ly):lt(s[107]),rf):a&&a.p&&(!e||r[0]&16|r[1]&2)&&a.p(s,e?r:[-1,-1,-1,-1,-1])},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function cf(n){let e,t,i,a,s,r=n[69]["remove-icon"],o=st(r,n,n[107],sf),l=o||Uy(n);function c(){return n[89](n[118])}function d(){return n[90](n[118])}return{c(){e=v("button"),l&&l.c(),g(e,"type","button"),g(e,"title",t=n[36]+" "+it(n[118])),g(e,"class","remove svelte-1r2hsto")},m(u,h){D(u,e,h),l&&l.m(e,null),i=!0,a||(s=[q(e,"mouseup",ln(c)),q(e,"keydown",function(){Pe(n[54](d))&&n[54](d).apply(this,arguments)})],a=!0)},p(u,h){n=u,o&&o.p&&(!i||h[3]&16384)&&ot(o,r,n,n[107],i?rt(r,n[107],h,By):lt(n[107]),sf),(!i||h[0]&16|h[1]&32&&t!==(t=n[36]+" "+it(n[118])))&&g(e,"title",t)},i(u){i||(E(l,u),i=!0)},o(u){I(l,u),i=!1},d(u){u&&x(e),l&&l.d(u),a=!1,oe(s)}}}function Uy(n){let e,t;return e=new qs({props:{width:"15px"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function uf(n,e){let t,i,a,s,r,o,l=N,c,d,u,h=e[69].selected,f=st(h,e,e[107],of),m=f||Vy(e),p=!e[42]&&(e[37]===null||e[4].length>e[37])&&cf(e);function b(){return e[91](e[125])}return{key:n,first:null,c(){t=v("li"),m&&m.c(),i=R(),p&&p.c(),g(t,"class",a=xn(e[23])+" svelte-1r2hsto"),g(t,"role","option"),g(t,"aria-selected","true"),g(t,"draggable",s=e[39]&&!e[42]&&e[4].length>1),g(t,"style",r=xa(e[118],"selected")),re(t,"active",e[46]===e[125]),this.first=t},m(_,S){D(_,t,S),m&&m.m(t,null),y(t,i),p&&p.m(t,null),c=!0,d||(u=[q(t,"dragstart",function(){Pe(e[57](e[125]))&&e[57](e[125]).apply(this,arguments)}),q(t,"drop",Cr(function(){Pe(e[56](e[125]))&&e[56](e[125]).apply(this,arguments)})),q(t,"dragenter",b),q(t,"dragover",Cr(e[85]))],d=!0)},p(_,S){e=_,f?f.p&&(!c||S[0]&16|S[3]&16384)&&ot(f,h,e,e[107],c?rt(h,e[107],S,Fy):lt(e[107]),of):m&&m.p&&(!c||S[0]&16|S[1]&2|S[3]&16384)&&m.p(e,c?S:[-1,-1,-1,-1,-1]),!e[42]&&(e[37]===null||e[4].length>e[37])?p?(p.p(e,S),S[0]&16|S[1]&2112&&E(p,1)):(p=cf(e),p.c(),E(p,1),p.m(t,null)):p&&(le(),I(p,1,1,()=>{p=null}),ce()),(!c||S[0]&8388608&&a!==(a=xn(e[23])+" svelte-1r2hsto"))&&g(t,"class",a),(!c||S[0]&16|S[1]&2304&&s!==(s=e[39]&&!e[42]&&e[4].length>1))&&g(t,"draggable",s),(!c||S[0]&16&&r!==(r=xa(e[118],"selected")))&&g(t,"style",r),(!c||S[0]&8388624|S[1]&32768)&&re(t,"active",e[46]===e[125])},r(){o=t.getBoundingClientRect()},f(){Dn(t),l()},a(){l(),l=Tn(t,o,Pn,{duration:100})},i(_){c||(E(m,_),E(p),c=!0)},o(_){I(m,_),I(p),c=!1},d(_){_&&x(t),m&&m.d(_),p&&p.d(),d=!1,oe(u)}}}function df(n){let e,t=n[69].spinner,i=st(t,n,n[107],tf),a=i||Gy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i&&i.p&&(!e||r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Ry):lt(s[107]),tf)},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function Gy(n){let e,t;return e=new Dl({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Ky(n){let e,t,i,a=n[26]&&(n[26]>1||n[27])&&hf(n),s=n[26]!==1&&n[4].length>1&&ff(n);return{c(){a&&a.c(),e=R(),s&&s.c(),t=_e()},m(r,o){a&&a.m(r,o),D(r,e,o),s&&s.m(r,o),D(r,t,o),i=!0},p(r,o){r[26]&&(r[26]>1||r[27])?a?(a.p(r,o),o[0]&201326592&&E(a,1)):(a=hf(r),a.c(),E(a,1),a.m(e.parentNode,e)):a&&(le(),I(a,1,1,()=>{a=null}),ce()),r[26]!==1&&r[4].length>1?s?(s.p(r,o),o[0]&67108880&&E(s,1)):(s=ff(r),s.c(),E(s,1),s.m(t.parentNode,t)):s&&(le(),I(s,1,1,()=>{s=null}),ce())},i(r){i||(E(a),E(s),i=!0)},o(r){I(a),I(s),i=!1},d(r){r&&(x(e),x(t)),a&&a.d(r),s&&s.d(r)}}}function $y(n){let e,t=n[69]["disabled-icon"],i=st(t,n,n[107],ef),a=i||Xy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i&&i.p&&(!e||r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Py):lt(s[107]),ef)},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function hf(n){let e,t,i;function a(r){n[94](r)}let s={angle:20,$$slots:{default:[Yy]},$$scope:{ctx:n}};return n[43]!==void 0&&(s.wiggle=n[43]),e=new Il({props:s}),Re.push(()=>Wt(e,"wiggle",a)),{c(){ie(e.$$.fragment)},m(r,o){te(e,r,o),i=!0},p(r,o){let l={};o[0]&469762064|o[3]&16384&&(l.$$scope={dirty:o,ctx:r}),!t&&o[1]&4096&&(t=!0,l.wiggle=r[43],Ft(()=>t=!1)),e.$set(l)},i(r){i||(E(e.$$.fragment,r),i=!0)},o(r){I(e.$$.fragment,r),i=!1},d(r){ne(e,r)}}}function Yy(n){let e,t=n[27]?.(n[4].length,n[26])+"",i,a;return{c(){e=v("span"),i=pe(t),g(e,"class",a="max-select-msg "+n[28]+" svelte-1r2hsto")},m(s,r){D(s,e,r),y(e,i)},p(s,r){r[0]&201326608&&t!==(t=s[27]?.(s[4].length,s[26])+"")&&we(i,t),r[0]&268435456&&a!==(a="max-select-msg "+s[28]+" svelte-1r2hsto")&&g(e,"class",a)},d(s){s&&x(e)}}}function ff(n){let e,t,i,a,s=n[69]["remove-icon"],r=st(s,n,n[107],Zh),o=r||Jy(n);return{c(){e=v("button"),o&&o.c(),g(e,"type","button"),g(e,"class","remove remove-all svelte-1r2hsto"),g(e,"title",n[35])},m(l,c){D(l,e,c),o&&o.m(e,null),t=!0,i||(a=[q(e,"mouseup",ln(n[53])),q(e,"keydown",n[54](n[53]))],i=!0)},p(l,c){r&&r.p&&(!t||c[3]&16384)&&ot(r,s,l,l[107],t?rt(s,l[107],c,Oy):lt(l[107]),Zh),(!t||c[1]&16)&&g(e,"title",l[35])},i(l){t||(E(o,l),t=!0)},o(l){I(o,l),t=!1},d(l){l&&x(e),o&&o.d(l),i=!1,oe(a)}}}function Jy(n){let e,t;return e=new qs({props:{width:"15px"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Xy(n){let e,t;return e=new Bl({props:{width:"14pt",style:"margin: 0 2pt;","data-name":"disabled-icon"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function mf(n){let e,t,i,a,s,r,o=be(n[1].slice(0,Math.max(0,n[25]??0)||1/0)),l=[];for(let u=0;uI(l[u],1,1,()=>{l[u]=null}),d=n[3]&&pf(Fl(n));return{c(){e=v("ul");for(let u=0;u1),g(e,"aria-expanded",n[8]),g(e,"aria-disabled",s=n[42]?"true":null),re(e,"hidden",!n[8])},m(u,h){D(u,e,h);for(let f=0;f{d=null}),ce()),(!r||h[1]&512&&i!==(i="options "+u[40]+" svelte-1r2hsto"))&&g(e,"class",i),(!r||h[0]&67108864&&a!==(a=u[26]===null||u[26]>1))&&g(e,"aria-multiselectable",a),(!r||h[0]&256)&&g(e,"aria-expanded",u[8]),(!r||h[1]&2048&&s!==(s=u[42]?"true":null))&&g(e,"aria-disabled",s),(!r||h[0]&256|h[1]&512)&&re(e,"hidden",!u[8])},i(u){if(!r){for(let h=0;h{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function bf(n){let e,t,i,a,s=n[69]["user-msg"],r=st(s,n,n[107],Yh),o=r||nv(n);return{c(){e=v("li"),o&&o.c(),g(e,"title",n[10]),g(e,"role","option"),g(e,"aria-selected","false"),g(e,"class","user-msg svelte-1r2hsto"),re(e,"active",n[44]),ze(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[n[116]])},m(l,c){D(l,e,c),o&&o.m(e,null),t=!0,i||(a=[q(e,"mousedown",ln(n[70])),q(e,"mouseup",ln(n[100])),q(e,"mouseover",n[101]),q(e,"focus",n[102]),q(e,"mouseout",n[103]),q(e,"blur",n[104])],i=!0)},p(l,c){r?r.p&&(!t||c[0]&1073843226|c[3]&16384)&&ot(r,s,l,l[107],t?rt(s,l[107],c,Ey):lt(l[107]),Yh):o&&o.p&&(!t||c[0]&1073843226)&&o.p(l,t?c:[-1,-1,-1,-1,-1]),(!t||c[0]&1024)&&g(e,"title",l[10]),(!t||c[1]&8192)&&re(e,"active",l[44]),c[0]&1073810458&&ze(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[l[116]])},i(l){t||(E(o,l),t=!0)},o(l){I(o,l),t=!1},d(l){l&&x(e),o&&o.d(l),i=!1,oe(a)}}}function nv(n){let e=n[117]+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p(i,a){a[0]&1073843226&&e!==(e=i[117]+"")&&we(t,e)},d(i){i&&x(t)}}}function iv(n){let e,t,i,a,s,r,o,l=[],c=new Map,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B,L;It(n[86]);let O=n[69]["expand-icon"],j=st(O,n,n[107],lf),Z=j||Hy(n),ee=be(n[4]),ae=U=>U[16]?[U[17](U[118]),U[125]]:U[17](U[118]);for(let U=0;U0?1:-1}~(C=he(n,[-1,-1,-1,-1,-1]))&&(M=H[C]=F[C](n));let ue=(n[3]&&n[30]||n[2]?.length>0)&&mf(n);return{c(){e=v("div"),t=v("input"),s=R(),Z&&Z.c(),r=R(),o=v("ul");for(let U=0;U=Number(n[38])?JSON.stringify(n[4]):null,g(t,"tabindex","-1"),g(t,"aria-hidden","true"),g(t,"aria-label","ignore this, used only to prevent form submission if select is required but empty"),g(t,"class","form-control svelte-1r2hsto"),g(u,"class",h=xn(n[19])+" svelte-1r2hsto"),g(u,"id",n[18]),u.disabled=n[42],g(u,"autocomplete",n[12]),g(u,"inputmode",n[20]),g(u,"pattern",n[33]),g(u,"placeholder",f=n[4].length==0?n[34]:null),g(u,"aria-invalid",m=n[7]?"true":null),g(u,"ondrop","return false"),g(o,"class",b="selected "+n[41]+" svelte-1r2hsto"),g(o,"aria-label","selected options"),g(e,"class",k="multiselect "+n[31]+" svelte-1r2hsto"),g(e,"title",A=n[42]?n[14]:null),g(e,"data-id",n[18]),g(e,"role","searchbox"),g(e,"tabindex","-1"),re(e,"disabled",n[42]),re(e,"single",n[26]===1),re(e,"open",n[8]),re(e,"invalid",n[7])},m(U,z){D(U,e,z),y(e,t),n[87](t),y(e,s),Z&&Z.m(e,null),y(e,r),y(e,o);for(let me=0;me=Number(U[38])?JSON.stringify(U[4]):null)&&t.value!==a)&&(t.value=a),j&&j.p&&(!P||z[0]&256|z[3]&16384)&&ot(j,O,U,U[107],P?rt(O,U[107],z,Wy):lt(U[107]),lf),z[0]&8585232|z[1]&109611362|z[3]&16384){ee=be(U[4]),le();for(let Ce=0;Ce{Y=null}),ce());let me=C;C=he(U,z),C===me?~C&&H[C].p(U,z):(M&&(le(),I(H[me],1,1,()=>{H[me]=null}),ce()),~C?(M=H[C],M?M.p(U,z):(M=H[C]=F[C](U),M.c()),E(M,1),M.m(e,w)):M=null),U[3]&&U[30]||U[2]?.length>0?ue?(ue.p(U,z),z[0]&1073741836&&E(ue,1)):(ue=mf(U),ue.c(),E(ue,1),ue.m(e,null)):ue&&(le(),I(ue,1,1,()=>{ue=null}),ce()),(!P||z[1]&1&&k!==(k="multiselect "+U[31]+" svelte-1r2hsto"))&&g(e,"class",k),(!P||z[0]&16384|z[1]&2048&&A!==(A=U[42]?U[14]:null))&&g(e,"title",A),(!P||z[0]&262144)&&g(e,"data-id",U[18]),(!P||z[1]&2049)&&re(e,"disabled",U[42]),(!P||z[0]&67108864|z[1]&1)&&re(e,"single",U[26]===1),(!P||z[0]&256|z[1]&1)&&re(e,"open",U[8]),(!P||z[0]&128|z[1]&1)&&re(e,"invalid",U[7])},i(U){if(!P){E(Z,U);for(let z=0;z`${it(T)}`.toLowerCase()}=e,{filterFunc:M=(T,Ee)=>Ee?`${it(T)}`.toLowerCase().includes(Ee.toLowerCase()):!0}=e,{closeDropdownOnSelect:w="desktop"}=e,{form_input:k=null}=e,{highlightMatches:A=!0}=e,{id:P=null}=e,{input:B=null}=e,{inputClass:L=""}=e,{inputmode:O=null}=e,{invalid:j=!1}=e,{liActiveOptionClass:Z=""}=e,{liOptionClass:ee=""}=e,{liSelectedClass:ae=""}=e,{loading:$=!1}=e,{matchingOptions:W=[]}=e,{maxOptions:Y=void 0}=e,{maxSelect:F=null}=e,{maxSelectMsg:H=(T,Ee)=>Ee>1?`${T}/${Ee}`:""}=e,{maxSelectMsgClass:he=""}=e,{name:ue=null}=e,{noMatchingOptionsMsg:U="No matching options"}=e,{open:z=!1}=e,{options:me}=e,{outerDiv:Ce=null}=e,{outerDivClass:Ie=""}=e,{parseLabelsAsHtml:et=!1}=e,{pattern:Tt=null}=e,{placeholder:mi=null}=e,{removeAllTitle:gi="Remove all"}=e,{removeBtnTitle:Rt="Remove"}=e,{minSelect:Nt=null}=e,{required:bt=!1}=e,{resetFilterOnAdd:Xs=!0}=e,{searchText:Qe=""}=e,{selected:De=me?.filter(T=>T instanceof Object&&T?.preselected).slice(0,F??void 0)??[]}=e,{sortSelected:Vn=!1}=e,{selectedOptionsDraggable:Qs=!Vn}=e,{ulOptionsClass:Kl=""}=e,{ulSelectedClass:$l=""}=e,{value:Pa=null}=e,Tf=T=>{t(59,Pa=F===1?T[0]??null:T)},Df=T=>{F===1?t(4,De=T?[T]:[]):t(4,De=T??[])},Ra=!1;me?.length>0||(c||$||p||d?me=[]:console.error("MultiSelect received no options")),F!==null&&F<1&&console.error(`MultiSelect's maxSelect must be null or positive integer, got ${F}`),Array.isArray(De)||console.error(`MultiSelect's selected prop should always be an array, got ${De}`),F&&typeof bt=="number"&&bt>F&&console.error(`MultiSelect maxSelect=${F} < required=${bt}, makes it impossible for users to submit a valid form`),et&&c&&console.warn("Don't combine parseLabelsAsHtml and allowUserOptions. It's susceptible to XSS attacks!"),Vn&&Qs&&console.warn("MultiSelect's sortSelected and selectedOptionsDraggable should not be combined as any user re-orderings of selected options will be undone by sortSelected on component re-renders."),c&&!l&&l!==null&&console.error(`MultiSelect has allowUserOptions=${c} but createOptionMsg=${l} is falsy. This prevents the "Add option" from showing up, resulting in a confusing user experience.`),Y&&(typeof Y!="number"||Y<0||Y%1!=0)&&console.error(`MultiSelect's maxOptions must be undefined or a positive integer, got ${Y}`);let mn=Me(),Un=!1,Zs;if(r!==null&&!W[r])throw`Run time error, activeIndex=${r} is out of bounds, matchingOptions.length=${W.length}`;function ji(T,Ee){F&&F>1&&De.length>=F&&t(43,Ra=!0),!isNaN(Number(T))&&typeof De.map(it)[0]=="number"&&(T=Number(T));let Ke=De.map(C).includes(C(T));if((F===null||F===1||De.length0&&(typeof me[0]=="object"?T={label:Qe}:(["number","undefined"].includes(typeof me[0])&&!isNaN(Number(Qe))?T=Number(Qe):T=Qe,mn("create",{option:T})),c==="append"&&t(2,me=[...me,T])),Xs&&t(3,Qe=""),["",void 0,null].includes(T)){console.error(`MultiSelect: encountered falsy option ${T}`);return}F===1?t(4,De=[T]):(t(4,De=[...De,T]),Vn===!0?t(4,De=De.sort((nr,Gn)=>{let[Ui,Ba]=[it(nr),it(Gn)];return`${Ui}`.localeCompare(`${Ba}`)})):typeof Vn=="function"&&t(4,De=De.sort(Vn)));let yt=De.length===F,pi=w===!0||w==="desktop"&&ZsC(yt)===C(T)),[Ke]=De.splice(Ee,1);if(Ke===void 0&&c&&(Ke=typeof me[0]?{label:T}:T),Ke===void 0)return console.error(`Multiselect can't remove selected option ${JSON.stringify(T)}, not found in selected list`);t(4,De=[...De]),t(7,j=!1),k?.setCustomValidity(""),mn("remove",{option:Ke}),mn("change",{option:Ke,type:"remove"})}function Yl(T){p||(t(8,z=!0),T instanceof FocusEvent||B?.focus(),mn("open",{event:T}))}function er(T){t(8,z=!1),B?.blur(),t(0,r=null),mn("close",{event:T})}async function Ef(T){if(T.key==="Escape"||T.key==="Tab")er(T),t(3,Qe="");else if(T.key==="Enter")T.preventDefault(),o?(De.includes(o)?Vi(o):ji(o,T),t(3,Qe="")):c&&Qe.length>0?ji(Qe,T):Yl(T);else if(["ArrowDown","ArrowUp"].includes(T.key)){if(r===null&&W.length>0){t(0,r=0);return}else if(c&&!W.length&&Qe.length>0){t(44,Un=!Un);return}else if(r===null)return;T.preventDefault();let Ee=T.key==="ArrowUp"?-1:1;if(t(0,r=(r+Ee)%W.length),r<0&&t(0,r=W.length-1),h){await Xa();let Ke=document.querySelector("ul.options > li.active");Ke&&Ke.scrollIntoViewIfNeeded?.()}}else T.key==="Backspace"&&De.length>0&&!Qe?Vi(De.at(-1)):W.length>0&&t(0,r=0)}function Mf(){mn("removeAll",{options:De}),mn("change",{options:De,type:"removeAll"}),t(4,De=[]),t(3,Qe="")}let If=T=>Ee=>{["Enter","Space"].includes(Ee.code)&&(Ee.preventDefault(),T())};function Of(T){Ce&&!Ce.contains(T.target)&&er(T)}let tr=null,Pf=T=>Ee=>{if(!Ee.dataTransfer)return;Ee.dataTransfer.dropEffect="move";let Ke=parseInt(Ee.dataTransfer.getData("text/plain")),yt=[...De];KeEe=>{Ee.dataTransfer&&(Ee.dataTransfer.effectAllowed="move",Ee.dataTransfer.dropEffect="move",Ee.dataTransfer.setData("text/plain",`${T}`))},Na;function Nf(T){if(!A||typeof CSS>"u"||!CSS.highlights)return;CSS.highlights.clear();let Ee=T?.target?.value.trim().toLowerCase();if(!Ee)return;let Ke=document.createTreeWalker(Na,NodeFilter.SHOW_TEXT,{acceptNode:Gn=>Gn?.textContent===U?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),yt=[],pi=Ke.nextNode();for(;pi;)yt.push(pi),pi=Ke.nextNode();let nr=yt.map(Gn=>{let Ui=Gn.textContent?.toLowerCase(),Ba=[],ir=0;for(;Ui&&ir{let ar=new Range;return ar.setStart(Gn,bi),ar.setEnd(Gn,bi+Ee.length),ar})});CSS.highlights.set("sms-search-matches",new Highlight(...nr.flat()))}function Bf(T){Ge.call(this,n,T)}function Lf(T){Ge.call(this,n,T)}function Ff(T){Ge.call(this,n,T)}function Wf(T){Ge.call(this,n,T)}function Hf(T){Ge.call(this,n,T)}function zf(T){Ge.call(this,n,T)}function qf(T){Ge.call(this,n,T)}function jf(T){Ge.call(this,n,T)}function Vf(T){Ge.call(this,n,T)}function Uf(T){Ge.call(this,n,T)}function Gf(T){Ge.call(this,n,T)}function Kf(T){Ge.call(this,n,T)}function $f(T){Ge.call(this,n,T)}function Yf(T){Ge.call(this,n,T)}function Jf(T){Ge.call(this,n,T)}function Xf(T){Ge.call(this,n,T)}function Qf(){t(45,Zs=window.innerWidth)}function Zf(T){Re[T?"unshift":"push"](()=>{k=T,t(5,k)})}let em=()=>{t(7,j=!0);let T;F&&F>1&&Number(bt)>1?T=`Please select between ${bt} and ${F} options`:Number(bt)>1?T=`Please select at least ${bt} options`:T="Please select an option",k?.setCustomValidity(T)},tm=T=>Vi(T),nm=T=>Vi(T),im=T=>t(46,tr=T);function am(T){Re[T?"unshift":"push"](()=>{B=T,t(6,B)})}function sm(){Qe=this.value,t(3,Qe)}function rm(T){Ra=T,t(43,Ra)}let om=(T,Ee,Ke)=>{T||ji(Ee,Ke)},lm=(T,Ee)=>{T||t(0,r=Ee)},cm=(T,Ee)=>{T||t(0,r=Ee)},um=()=>t(0,r=null),dm=()=>t(0,r=null),hm=T=>{c&&ji(Qe,T)},fm=()=>t(44,Un=!0),mm=()=>t(44,Un=!0),gm=()=>t(44,Un=!1),pm=()=>t(44,Un=!1);function bm(T){Re[T?"unshift":"push"](()=>{Na=T,t(47,Na)})}function ym(T){Re[T?"unshift":"push"](()=>{Ce=T,t(9,Ce)})}return n.$$set=T=>{"activeIndex"in T&&t(0,r=T.activeIndex),"activeOption"in T&&t(60,o=T.activeOption),"createOptionMsg"in T&&t(10,l=T.createOptionMsg),"allowUserOptions"in T&&t(11,c=T.allowUserOptions),"allowEmpty"in T&&t(61,d=T.allowEmpty),"autocomplete"in T&&t(12,u=T.autocomplete),"autoScroll"in T&&t(62,h=T.autoScroll),"breakpoint"in T&&t(63,f=T.breakpoint),"defaultDisabledTitle"in T&&t(13,m=T.defaultDisabledTitle),"disabled"in T&&t(42,p=T.disabled),"disabledInputTitle"in T&&t(14,b=T.disabledInputTitle),"duplicateOptionMsg"in T&&t(15,_=T.duplicateOptionMsg),"duplicates"in T&&t(16,S=T.duplicates),"key"in T&&t(17,C=T.key),"filterFunc"in T&&t(64,M=T.filterFunc),"closeDropdownOnSelect"in T&&t(65,w=T.closeDropdownOnSelect),"form_input"in T&&t(5,k=T.form_input),"highlightMatches"in T&&t(66,A=T.highlightMatches),"id"in T&&t(18,P=T.id),"input"in T&&t(6,B=T.input),"inputClass"in T&&t(19,L=T.inputClass),"inputmode"in T&&t(20,O=T.inputmode),"invalid"in T&&t(7,j=T.invalid),"liActiveOptionClass"in T&&t(21,Z=T.liActiveOptionClass),"liOptionClass"in T&&t(22,ee=T.liOptionClass),"liSelectedClass"in T&&t(23,ae=T.liSelectedClass),"loading"in T&&t(24,$=T.loading),"matchingOptions"in T&&t(1,W=T.matchingOptions),"maxOptions"in T&&t(25,Y=T.maxOptions),"maxSelect"in T&&t(26,F=T.maxSelect),"maxSelectMsg"in T&&t(27,H=T.maxSelectMsg),"maxSelectMsgClass"in T&&t(28,he=T.maxSelectMsgClass),"name"in T&&t(29,ue=T.name),"noMatchingOptionsMsg"in T&&t(30,U=T.noMatchingOptionsMsg),"open"in T&&t(8,z=T.open),"options"in T&&t(2,me=T.options),"outerDiv"in T&&t(9,Ce=T.outerDiv),"outerDivClass"in T&&t(31,Ie=T.outerDivClass),"parseLabelsAsHtml"in T&&t(32,et=T.parseLabelsAsHtml),"pattern"in T&&t(33,Tt=T.pattern),"placeholder"in T&&t(34,mi=T.placeholder),"removeAllTitle"in T&&t(35,gi=T.removeAllTitle),"removeBtnTitle"in T&&t(36,Rt=T.removeBtnTitle),"minSelect"in T&&t(37,Nt=T.minSelect),"required"in T&&t(38,bt=T.required),"resetFilterOnAdd"in T&&t(67,Xs=T.resetFilterOnAdd),"searchText"in T&&t(3,Qe=T.searchText),"selected"in T&&t(4,De=T.selected),"sortSelected"in T&&t(68,Vn=T.sortSelected),"selectedOptionsDraggable"in T&&t(39,Qs=T.selectedOptionsDraggable),"ulOptionsClass"in T&&t(40,Kl=T.ulOptionsClass),"ulSelectedClass"in T&&t(41,$l=T.ulSelectedClass),"value"in T&&t(59,Pa=T.value),"$$scope"in T&&t(107,s=T.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&16&&Tf(De),n.$$.dirty[1]&268435456&&Df(Pa),n.$$.dirty[0]&196636|n.$$.dirty[2]&4&&t(1,W=me.filter(T=>M(T,Qe)&&(!De.map(C).includes(C(T))||S))),n.$$.dirty[0]&3&&t(60,o=W[r??-1]??null),n.$$.dirty[0]&16&&t(48,i=T=>De.map(it).includes(T))},[r,W,me,Qe,De,k,B,j,z,Ce,l,c,u,m,b,_,S,C,P,L,O,Z,ee,ae,$,Y,F,H,he,ue,U,Ie,et,Tt,mi,gi,Rt,Nt,bt,Qs,Kl,$l,p,Ra,Un,Zs,tr,Na,i,ji,Vi,Yl,Ef,Mf,If,Of,Pf,Rf,Nf,Pa,o,d,h,f,M,w,A,Xs,Vn,a,Bf,Lf,Ff,Wf,Hf,zf,qf,jf,Vf,Uf,Gf,Kf,$f,Yf,Jf,Xf,Qf,Zf,em,tm,nm,im,am,sm,rm,om,lm,cm,um,dm,hm,fm,mm,gm,pm,bm,ym,s]}var Wl=class extends G{constructor(e){super(),K(this,e,av,iv,V,{activeIndex:0,activeOption:60,createOptionMsg:10,allowUserOptions:11,allowEmpty:61,autocomplete:12,autoScroll:62,breakpoint:63,defaultDisabledTitle:13,disabled:42,disabledInputTitle:14,duplicateOptionMsg:15,duplicates:16,key:17,filterFunc:64,closeDropdownOnSelect:65,form_input:5,highlightMatches:66,id:18,input:6,inputClass:19,inputmode:20,invalid:7,liActiveOptionClass:21,liOptionClass:22,liSelectedClass:23,loading:24,matchingOptions:1,maxOptions:25,maxSelect:26,maxSelectMsg:27,maxSelectMsgClass:28,name:29,noMatchingOptionsMsg:30,open:8,options:2,outerDiv:9,outerDivClass:31,parseLabelsAsHtml:32,pattern:33,placeholder:34,removeAllTitle:35,removeBtnTitle:36,minSelect:37,required:38,resetFilterOnAdd:67,searchText:3,selected:4,sortSelected:68,selectedOptionsDraggable:39,ulOptionsClass:40,ulSelectedClass:41,value:59},Dy,[-1,-1,-1,-1,-1])}},Aa=Wl;function sv(n=!0){let e=this,t=new IntersectionObserver(function([i]){let a=i.intersectionRatio;if(a<1){let s=a<=0&&n?"center":"nearest";e.scrollIntoView({block:s,inline:s})}this.disconnect()});return t.observe(e),t}typeof Element<"u"&&!Element.prototype?.scrollIntoViewIfNeeded&&typeof IntersectionObserver<"u"&&(Element.prototype.scrollIntoViewIfNeeded=sv);function rv(n){se(n,"svelte-1dl3a9e",".multiselect-container.svelte-1dl3a9e{width:100%}.multiselect-container.svelte-1dl3a9e .multiselect-dropdown{height:auto;min-height:var(--input-height, 30px)}.multiselect-container.svelte-1dl3a9e div.multiselect{--sms-border:none;--sms-bg:var(--interactive-normal);--sms-options-bg:var(--interactive-normal);--sms-border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect ul{padding-left:0;border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect button{height:0}.multiselect-container.svelte-1dl3a9e div.multiselect input{width:0;font-size:var(--font-ui-small)}.multiselect-container.svelte-1dl3a9e div.multiselect li{border-left:none}.multiselect-container.svelte-1dl3a9e div.multiselect li::before{content:none}")}function ov(n){let e,t,i,a;function s(o){n[5](o)}let r={options:n[3],outerDivClass:"multiselect-dropdown",placeholder:n[1]};return n[2]!==void 0&&(r.selected=n[2]),t=new Aa({props:r}),Re.push(()=>Wt(t,"selected",s)),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","multiselect-container svelte-1dl3a9e")},m(o,l){D(o,e,l),te(t,e,null),a=!0},p(o,[l]){let c={};l&2&&(c.placeholder=o[1]),!i&&l&4&&(i=!0,c.selected=o[2],Ft(()=>i=!1)),t.$set(c)},i(o){a||(E(t.$$.fragment,o),a=!0)},o(o){I(t.$$.fragment,o),a=!1},d(o){o&&x(e),ne(t)}}}function lv(n,e,t){let i,a=N,s=()=>(a(),a=Dt(r,u=>t(2,i=u)),r);n.$$.on_destroy.push(()=>a());let{filter:r}=e;s();let{options:o}=e,l=[...o,Ws],{placeholder:c}=e;function d(u){i=u,r.set(i)}return n.$$set=u=>{"filter"in u&&s(t(0,r=u.filter)),"options"in u&&t(4,o=u.options),"placeholder"in u&&t(1,c=u.placeholder)},[r,c,i,l,o,d]}var Hl=class extends G{constructor(e){super(),K(this,e,lv,ov,V,{filter:0,options:4,placeholder:1},rv)}},yf=Hl;function cv(n){se(n,"svelte-1y4cmh8",".controls.svelte-1y4cmh8{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.filter-button.svelte-1y4cmh8{position:relative}.filter-number.svelte-1y4cmh8{position:absolute;bottom:0;right:0;background-color:var(--interactive-normal);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:var(--font-smallest);pointer-events:none}.container.svelte-1y4cmh8{display:flex;flex-flow:column nowrap;gap:1rem}")}function vf(n){let e,t,i,a;return t=new yf({props:{options:n[1],placeholder:"Sources",filter:di}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","filters")},m(s,r){D(s,e,r),te(t,e,null),a=!0},p(s,r){let o={};r&2&&(o.options=s[1]),t.$set(o)},i(s){a||(E(t.$$.fragment,s),s&&It(()=>{a&&(i||(i=Jn(e,Ri,{easing:on},!0)),i.run(1))}),a=!0)},o(s){I(t.$$.fragment,s),s&&(i||(i=Jn(e,Ri,{easing:on},!1)),i.run(0)),a=!1},d(s){s&&x(e),ne(t),s&&i&&i.end()}}}function uv(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M;i=new Kh({props:{filter:wn,placeholder:"Search Creatures"}});let w=n[0]&&vf(n);return{c(){e=v("div"),t=v("div"),ie(i.$$.fragment),a=R(),s=v("div"),r=v("div"),l=R(),c=v("div"),d=pe(n[2]),u=R(),h=v("div"),m=R(),p=v("div"),_=R(),w&&w.c(),g(c,"class","filter-number svelte-1y4cmh8"),g(s,"class","filter-button svelte-1y4cmh8"),g(p,"aria-label","Delete filtered creatures"),g(t,"class","controls svelte-1y4cmh8"),g(e,"class","container svelte-1y4cmh8")},m(k,A){D(k,e,A),y(e,t),te(i,t,null),y(t,a),y(t,s),y(s,r),y(s,l),y(s,c),y(c,d),y(t,u),y(t,h),y(t,m),y(t,p),y(e,_),w&&w.m(e,null),S=!0,C||(M=[J(o=n[7].call(null,r)),q(s,"click",n[9]),J(f=n[5].call(null,h)),q(h,"click",n[10]),J(b=n[6].call(null,p)),q(p,"click",n[11])],C=!0)},p(k,[A]){(!S||A&4)&&we(d,k[2]),k[0]?w?(w.p(k,A),A&1&&E(w,1)):(w=vf(k),w.c(),E(w,1),w.m(e,null)):w&&(le(),I(w,1,1,()=>{w=null}),ce())},i(k){S||(E(i.$$.fragment,k),E(w),S=!0)},o(k){I(i.$$.fragment,k),I(w),S=!1},d(k){k&&x(e),ne(i),w&&w.d(),C=!1,oe(M)}}}function dv(n,e,t){let i,a,s,r;Se(n,di,_=>t(12,i=_)),Se(n,wn,_=>t(13,a=_)),Se(n,Uh,_=>t(2,r=_));let o=Le([...ve.getIndex("source").keys()]);Se(n,o,_=>t(1,s=_));let l=Me();ve.onIndexUpdated("source",()=>Ae(o,s=[...ve.getIndex("source").keys()],s));let c=!0,d=_=>{new js.ExtraButtonComponent(_).setIcon("reset")},u=_=>{new js.ExtraButtonComponent(_).setIcon("trash")},h=_=>{new js.ExtraButtonComponent(_).setIcon("filter")},f=()=>{Ae(wn,a="",a),Ae(di,i=[],i)};return[c,s,r,o,l,d,u,h,f,()=>t(0,c=!c),()=>f(),()=>l("remove")]}var zl=class extends G{constructor(e){super(),K(this,e,dv,uv,V,{},cv)}},kf=zl;var Sf=require("obsidian");function hv(n){se(n,"svelte-1e6o0go",".bestiary-container.svelte-1e6o0go{display:flex;flex-flow:column;gap:1rem}.filters-container.svelte-1e6o0go{display:flex;flex-flow:column nowrap;gap:0.25rem}")}function wf(n,e,t){let i=n.slice();return i[16]=e[t],i}function _f(n,e){let t,i,a;return i=new Gh({props:{item:e[16]}}),i.$on("close",e[13]),{key:n,first:null,c(){t=_e(),ie(i.$$.fragment),this.first=t},m(s,r){D(s,t,r),te(i,s,r),a=!0},p(s,r){e=s;let o={};r&8&&(o.item=e[16]),i.$set(o)},i(s){a||(E(i.$$.fragment,s),a=!0)},o(s){I(i.$$.fragment,s),a=!1},d(s){s&&x(t),ne(i,s)}}}function fv(n){let e,t,i,a,s,r=(n[2].length?n[2].length:"No")+"",o,l,c=n[2].length===1?"":"s",d,u,h,f=[],m=new Map,p,b,_,S;i=new kf({}),i.$on("remove",n[12]);let C=be(n[3]),M=w=>w[16].name;for(let w=0;wt(14,a=C));let d=ve.onSortedBy("name",C=>{Ae(c,a=C,a)});bn(()=>{d()});let u=Le(50),h=Le(1),f=kt([c,wn,di],([C,M,w])=>{let k=[];for(let A of C){let P=!0;M.length&&((0,Sf.prepareSimpleSearch)(M)(A.name)||(P=!1)),w.length&&![A.source].flat().some(B=>B&&w.includes(B))&&(P=!1),!A.source&&w.includes(Ws)&&(P=!0),P&&k.push(A)}return k});Se(n,f,C=>t(2,i=C));let m=async()=>{i.length&&await fo(r.app,`Are you sure you want to delete ${i.length} creature${i.length===1?"":"s"}?`)&&await r.deleteMonsters(...i.map(C=>C.name))},p=kt([u,f],([C,M])=>Math.ceil(M.length/C)),b=kt([f,u,h],([C,M,w])=>C.slice((w-1)*M,w*M));Se(n,b,C=>t(3,s=C));let _=()=>m();function S(C){Ge.call(this,n,C)}return n.$$set=C=>{"plugin"in C&&t(11,r=C.plugin),"backgroundColor"in C&&t(0,o=C.backgroundColor),"paddingTop"in C&&t(1,l=C.paddingTop)},[o,l,i,s,c,u,h,f,m,p,b,r,_,S]}var ql=class extends G{constructor(e){super(),K(this,e,mv,fv,V,{plugin:11,backgroundColor:0,paddingTop:1},hv)}},Cf=ql;var Da=class extends ke.PluginSettingTab{constructor(t,i){super(t,i);this.plugin=i;this.results=[];this.importer=new Ca(this.plugin)}async display(){try{let{containerEl:t}=this;t.empty(),t.addClass("statblock-settings"),t.createEl("h2",{text:"Fantasy Statblocks Settings"}),this.generateTopSettings(t.createDiv()),this.generateParseSettings(t.createDiv()),this.generateAdvancedSettings(t.createDiv()),this.generateLayouts(t.createDiv()),this.generateImports(t.createDiv()),this.generateMonsters(t.createDiv()),t.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}catch(t){console.error(t),new ke.Notice("There was an error displaying the settings tab for 5e Statblocks.")}}generateAdvancedSettings(t){t.empty(),new ke.Setting(t).setHeading().setName("Advanced Settings"),new ke.Setting(t).setName("Try to Save Data Atomically").setDesc(createFragment(i=>{i.createSpan({text:"This will cause to plugin to save data to a temporary file before saving the actual data file in an attempt to prevent data loss."}),i.createEl("br"),i.createSpan({text:"This can cause issues sometimes when using sync services."}),i.createEl("br");let a=i.createDiv();(0,ke.setIcon)(a.createDiv(),"warning"),a.createSpan({attr:{style:"color: var(--text-error)"},text:"This setting is currently disabled."})})).addToggle(i=>i.setValue(this.plugin.settings.atomicWrite).onChange(async a=>{this.plugin.settings.atomicWrite=a,await this.plugin.saveSettings()}))}generateTopSettings(t){t.empty(),new ke.Setting(t).setHeading().setName("General Settings"),new ke.Setting(t).setName("Integrate Dice Roller").setDesc(createFragment(i=>{this.plugin.diceRollerInstalled?(i.createSpan({text:"Add Dice Roller dice to statblocks by default. Use "}),i.createEl("code",{text:"dice: false"}),i.createSpan({text:" to disable per-statblock."})):i.createSpan({text:"This setting is only usable with the Dice Roller plugin enabled."})})).setDisabled(!this.plugin.diceRollerInstalled).addToggle(i=>i.setValue(this.plugin.settings.useDice).onChange(async a=>{this.plugin.settings.useDice=a,await this.plugin.saveSettings()})),new ke.Setting(t).setName("Render Dice Rolls").setDesc(createFragment(i=>{this.plugin.diceRollerInstalled?(i.createSpan({text:"Roll graphical dice inside statblocks by default. Use "}),i.createEl("code",{text:"render: false"}),i.createSpan({text:" to disable per-statblock."})):i.createSpan({text:"This setting is only usable with the Dice Roller plugin enabled."})})).setDisabled(!this.plugin.diceRollerInstalled).addToggle(i=>i.setValue(this.plugin.settings.renderDice).onChange(async a=>{this.plugin.settings.renderDice=a,this.plugin.diceRollerInstalled&&window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.plugin.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Wi.Average}),await this.plugin.saveSettings()})),new ke.Setting(t).setName("Try to Render Wikilinks").setDesc(createFragment(i=>{i.createSpan({text:"The plugin will attempt to detect wikilinks inside Statblocks."}),i.createEl("br"),i.createEl("strong",{text:"Please note: these links will not be added to the graph."})})).addToggle(i=>i.setValue(this.plugin.settings.tryToRenderLinks).onChange(async a=>{this.plugin.settings.tryToRenderLinks=a,await this.plugin.saveSettings()})),new ke.Setting(t).setName("Enable 5e SRD").setDesc(createFragment(i=>{i.createSpan({text:"Use the Dungeons & Dragons 5th Edition System Reference Document monsters."})})).addToggle(i=>i.setValue(!this.plugin.settings.disableSRD).onChange(async a=>{this.plugin.settings.disableSRD=!a,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("fantasy-statblocks:srd-change",a)}))}generateParseSettings(t){t.empty();let i=t.createDiv("statblock-additional-container");new ke.Setting(i).setHeading().setName("Note Parsing"),new ke.Setting(i).setName("Automatically Parse Frontmatter for Creatures").setDesc(createFragment(r=>{r.createSpan({text:"The plugin will watch the vault for creatures defined in note frontmatter."}),r.createEl("br"),r.createEl("br"),r.createSpan({text:'The "Parse Frontmatter for Creatures" command can also be used.'})})).addToggle(r=>{r.setValue(this.plugin.settings.autoParse).onChange(async o=>{this.plugin.settings.autoParse=o,o&&kn.start(),await this.plugin.saveSettings()})}),new ke.Setting(i).setName("Enable Debug Messages").setDesc(createFragment(r=>{r.createSpan({text:"Debug messages will be displayed by the file parser."})})).addToggle(r=>r.setValue(this.plugin.settings.debug).onChange(async o=>{this.plugin.settings.debug=o,kn.setDebug(),await this.plugin.saveSettings()}));let a;new ke.Setting(i).setName("Bestiary Folder").setDesc("The plugin will only parse notes inside these folders and their children.").addText(async r=>{let o=this.app.vault.getAllLoadedFiles().filter(c=>c instanceof ke.TFolder&&!this.plugin.settings.paths.includes(c.path));r.setPlaceholder("/"),new xf.FolderInputSuggest(this.app,r,[...o]).onSelect(async({item:c})=>{a=(0,ke.normalizePath)(c.path),r.setValue(c.path)}),r.inputEl.onblur=async()=>{let c=r.inputEl.value?.trim()?r.inputEl.value.trim():"/";a=(0,ke.normalizePath)(c)}}).addExtraButton(r=>{r.setIcon("plus-with-circle").onClick(async()=>{!a||!a.length||(this.plugin.settings.paths.push((0,ke.normalizePath)(a)),await this.plugin.saveSettings(),await kn.reparseVault(),await this.generateParseSettings(t))})});let s=i.createDiv("additional");for(let r of this.plugin.settings.paths)new ke.Setting(s).setName(r).addExtraButton(o=>o.setIcon("trash").onClick(async()=>{this.plugin.settings.paths=this.plugin.settings.paths.filter(l=>l!=r),await this.plugin.saveSettings(),await kn.reparseVault(),await this.generateParseSettings(t)}))}generateLayouts(t){t.empty(),new ke.Setting(t).setHeading().setName("Layouts");let i=t.createDiv("statblock-additional-container");i.createDiv("setting-item").createDiv().appendChild(createFragment(l=>{l.createSpan({text:"New statblock layouts can be created and managed here. A specific layout can be used for a creature using the "}),l.createEl("code",{text:"layout"}),l.createSpan({text:" parameter."})}));let a=new ke.Setting(i).setName("Import From JSON").setDesc("Import a custom layout from a JSON file."),s=createEl("input",{attr:{type:"file",name:"layout",accept:".json",multiple:!0}});s.onchange=async()=>{let{files:l}=s;if(l?.length)try{let{files:c}=s;if(!c?.length)return;for(let d of Array.from(c))await new Promise((u,h)=>{let f=new FileReader;f.onload=async m=>{try{let p=JSON.parse(m.target?.result);if(!p){h(new Error("Invalid layout imported"));return}if(!p?.name){h(new Error("Invalid layout imported: layout does not have a name"));return}if(!p?.blocks){h(new Error("Invalid layout imported: no blocks defined in layout."));return}p.diceParsing||(p.diceParsing=[]),p.id=Q(),!this.plugin.settings.alwaysImport&&p.blocks.find(b=>b.type=="javascript")&&!await gv(this.plugin)&&u(),this.plugin.settings.layouts.push(this.getDuplicate(p)),u()}catch(p){h(p)}},f.readAsText(d)}).catch(u=>{new ke.Notice(`There was an error importing the layout: + ${r[0].dy}px)`)&&ze(e,"transform",t)},i(r){i||(E(s,r),i=!0)},o(r){I(s,r),i=!1},d(r){r&&x(e),s&&s.d(r)}}}function ky(n,e,t){let i,{$$slots:a={},$$scope:s}=e,{wiggle:r=!1}=e,{angle:o=0}=e,{scale:l=1}=e,{dx:c=0}=e,{dy:d=0}=e,{duration:u=200}=e,{stiffness:h=.05}=e,{damping:f=.1}=e,m={angle:0,scale:1,dx:0,dy:0},p=$h(m,{stiffness:h,damping:f});return Se(n,p,b=>t(0,i=b)),n.$$set=b=>{"wiggle"in b&&t(2,r=b.wiggle),"angle"in b&&t(3,o=b.angle),"scale"in b&&t(4,l=b.scale),"dx"in b&&t(5,c=b.dx),"dy"in b&&t(6,d=b.dy),"duration"in b&&t(7,u=b.duration),"stiffness"in b&&t(8,h=b.stiffness),"damping"in b&&t(9,f=b.damping),"$$scope"in b&&t(10,s=b.$$scope)},n.$$.update=()=>{n.$$.dirty&132&&r&&setTimeout(()=>t(2,r=!1),u),n.$$.dirty&124&&p.set(r?{scale:l,angle:o,dx:c,dy:d}:m)},[i,p,r,o,l,c,d,u,h,f,s,a]}var Ml=class extends G{constructor(e){super(),K(this,e,ky,vy,V,{wiggle:2,angle:3,scale:4,dx:5,dy:6,duration:7,stiffness:8,damping:9})}},Il=Ml;function wy(n){let e,t,i=[n[0],{fill:"currentColor"},{viewBox:"0 0 16 16"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Ol=class extends G{constructor(e){super(),K(this,e,_y,wy,V,{})}},Pl=Ol;function Sy(n){let e,t,i=[n[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Rl=class extends G{constructor(e){super(),K(this,e,Cy,Sy,V,{})}},js=Rl;function xy(n){let e,t,i=[n[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Nl=class extends G{constructor(e){super(),K(this,e,Ay,xy,V,{})}},Bl=Nl;var it=n=>n instanceof Object?(n.label===void 0&&console.error(`MultiSelect option ${JSON.stringify(n)} is an object but has no label key`),n.label):`${n}`;function xa(n,e=null){if(!n?.style)return null;if(!["selected","option",null].includes(e)){console.error(`MultiSelect: Invalid key=${e} for get_style`);return}if(typeof n=="object"&&n.style){if(typeof n.style=="string")return n.style;if(typeof n.style=="object"){if(e&&e in n.style)return n.style[e];console.error(`Invalid style object for option=${JSON.stringify(n)}`)}}}var{Boolean:Ty}=Yi;function Dy(n){se(n,"svelte-1r2hsto",".svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect){position:relative;align-items:center;display:flex;cursor:text;box-sizing:border-box;border:var(--sms-border, 1pt solid lightgray);border-radius:var(--sms-border-radius, 3pt);background:var(--sms-bg);width:var(--sms-width);max-width:var(--sms-max-width);padding:var(--sms-padding, 0 3pt);color:var(--sms-text-color);font-size:var(--sms-font-size, inherit);min-height:var(--sms-min-height, 22pt);margin:var(--sms-margin)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.open){z-index:var(--sms-open-z-index, 4)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect:focus-within){border:var(--sms-focus-border, 1pt solid var(--sms-active-color, cornflowerblue))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.disabled){background:var(--sms-disabled-bg, lightgray);cursor:not-allowed}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected){display:flex;flex:1;padding:0;margin:0;flex-wrap:wrap}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li){align-items:center;border-radius:3pt;display:flex;margin:2pt;line-height:normal;transition:0.3s;white-space:nowrap;background:var(--sms-selected-bg, rgba(0, 0, 0, 0.15));padding:var(--sms-selected-li-padding, 1pt 5pt);color:var(--sms-selected-text-color, var(--sms-text-color))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li[draggable='true']){cursor:grab}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button){border-radius:50%;display:flex;transition:0.2s;color:inherit;background:transparent;border:none;cursor:pointer;outline:none;padding:0;margin:0 0 0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button.remove-all){margin:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(ul.selected > li button:hover, button.remove-all:hover, button:focus){color:var(--sms-remove-btn-hover-color, lightskyblue);background:var(--sms-remove-btn-hover-bg, rgba(0, 0, 0, 0.2))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect input){margin:auto 0;padding:0}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > input){border:none;outline:none;background:none;flex:1;min-width:2em;color:var(--sms-text-color);font-size:inherit;cursor:inherit;border-radius:0}div.multiselect.svelte-1r2hsto>ul.selected.svelte-1r2hsto>input.svelte-1r2hsto::placeholder{padding-left:5pt;color:var(--sms-placeholder-color);opacity:var(--sms-placeholder-opacity)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > input.form-control){width:2em;position:absolute;background:transparent;border:none;outline:none;z-index:-1;opacity:0;pointer-events:none}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options){list-style:none;top:100%;left:0;width:100%;position:absolute;overflow:auto;transition:all 0.2s;box-sizing:border-box;background:var(--sms-options-bg, white);max-height:var(--sms-options-max-height, 50vh);overscroll-behavior:var(--sms-options-overscroll, none);box-shadow:var(--sms-options-shadow, 0 0 14pt -8pt black);border:var(--sms-options-border);border-width:var(--sms-options-border-width);border-radius:var(--sms-options-border-radius, 1ex);padding:var(--sms-options-padding);margin:var(--sms-options-margin, inherit)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options.hidden){visibility:hidden;opacity:0;transform:translateY(50px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li){padding:3pt 2ex;cursor:pointer;scroll-margin:var(--sms-options-scroll-margin, 100px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options .user-msg){display:block;padding:3pt 2ex}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.selected){background:var(--sms-li-selected-bg);color:var(--sms-li-selected-color)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.disabled){cursor:not-allowed;background:var(--sms-li-disabled-bg, #f5f5f6);color:var(--sms-li-disabled-text, #b8b8b8)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(span.max-select-msg){padding:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto::highlight(sms-search-matches){color:mediumaquamarine}")}var Ey=n=>({searchText:n[0]&8,msgType:n[0]&1073810458,msg:n[0]&1073843226}),Yh=n=>({searchText:n[3],msgType:n[116],msg:n[117]});function Ll(n){let e=n.slice(),t={dupe:e[15],create:e[10],"no-match":e[30]}[e[116]];return e[117]=t,e}function Fl(n){let e=n.slice(),t=e[4].map(it).includes(e[3]);e[112]=t;let i=!e[16]&&e[112]&&"dupe";e[113]=i;let a=!!(e[11]&&e[10])&&"create";e[114]=a;let s=!!(e[1]?.length==0&&e[30])&&"no-match";e[115]=s;let r=e[113]||e[114]||e[115];return e[116]=r,e}function Jh(n,e,t){let i=n.slice();i[118]=e[t],i[125]=t;let a=i[118]instanceof Object?i[118]:{label:i[118]};i[119]=a.label,i[42]=a.disabled!==void 0?a.disabled:null,i[120]=a.title!==void 0?a.title:null,i[121]=a.selectedTitle!==void 0?a.selectedTitle:null,i[122]=a.disabledTitle!==void 0?a.disabledTitle:i[13];let s=i[0]===i[125];return i[123]=s,i}var My=n=>({option:n[0]&33554434}),Xh=n=>({option:n[118],idx:n[125]}),Iy=n=>({option:n[0]&33554434}),Qh=n=>({option:n[118],idx:n[125]}),Oy=n=>({}),Zh=n=>({}),Py=n=>({}),ef=n=>({}),Ry=n=>({}),tf=n=>({}),Ny=n=>({selected:n[0]&16,disabled:n[1]&2048,invalid:n[0]&128,id:n[0]&262144,placeholder:n[1]&8,open:n[0]&256,required:n[1]&128}),nf=n=>({selected:n[4],disabled:n[42],invalid:n[7],id:n[18],placeholder:n[34],open:n[8],required:n[38]});function af(n,e,t){let i=n.slice();return i[118]=e[t],i[125]=t,i}var By=n=>({}),sf=n=>({}),Ly=n=>({option:n[0]&16,idx:n[0]&16}),rf=n=>({option:n[118],idx:n[125]}),Fy=n=>({option:n[0]&16,idx:n[0]&16}),of=n=>({option:n[118],idx:n[125]}),Wy=n=>({open:n[0]&256}),lf=n=>({open:n[8]});function Hy(n){let e,t;return e=new Pl({props:{width:"15px",style:"min-width: 1em; padding: 0 1pt; cursor: pointer;"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function zy(n){let e=it(n[118])+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p(i,a){a[0]&16&&e!==(e=it(i[118])+"")&&we(t,e)},d(i){i&&x(t)}}}function qy(n){let e,t=it(n[118])+"",i;return{c(){e=new gn(!1),i=_e(),e.a=i},m(a,s){e.m(t,a,s),D(a,i,s)},p(a,s){s[0]&16&&t!==(t=it(a[118])+"")&&e.p(t)},d(a){a&&(x(i),e.d())}}}function jy(n){let e;function t(s,r){return s[32]?qy:zy}let i=t(n,[-1,-1,-1,-1,-1]),a=i(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e.parentNode,e)))},d(s){s&&x(e),a.d(s)}}}function Vy(n){let e,t=n[69].default,i=st(t,n,n[107],rf),a=i||jy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i?i.p&&(!e||r[0]&16|r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Ly):lt(s[107]),rf):a&&a.p&&(!e||r[0]&16|r[1]&2)&&a.p(s,e?r:[-1,-1,-1,-1,-1])},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function cf(n){let e,t,i,a,s,r=n[69]["remove-icon"],o=st(r,n,n[107],sf),l=o||Uy(n);function c(){return n[89](n[118])}function d(){return n[90](n[118])}return{c(){e=v("button"),l&&l.c(),g(e,"type","button"),g(e,"title",t=n[36]+" "+it(n[118])),g(e,"class","remove svelte-1r2hsto")},m(u,h){D(u,e,h),l&&l.m(e,null),i=!0,a||(s=[q(e,"mouseup",ln(c)),q(e,"keydown",function(){Pe(n[54](d))&&n[54](d).apply(this,arguments)})],a=!0)},p(u,h){n=u,o&&o.p&&(!i||h[3]&16384)&&ot(o,r,n,n[107],i?rt(r,n[107],h,By):lt(n[107]),sf),(!i||h[0]&16|h[1]&32&&t!==(t=n[36]+" "+it(n[118])))&&g(e,"title",t)},i(u){i||(E(l,u),i=!0)},o(u){I(l,u),i=!1},d(u){u&&x(e),l&&l.d(u),a=!1,oe(s)}}}function Uy(n){let e,t;return e=new js({props:{width:"15px"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function uf(n,e){let t,i,a,s,r,o,l=N,c,d,u,h=e[69].selected,f=st(h,e,e[107],of),m=f||Vy(e),p=!e[42]&&(e[37]===null||e[4].length>e[37])&&cf(e);function b(){return e[91](e[125])}return{key:n,first:null,c(){t=v("li"),m&&m.c(),i=R(),p&&p.c(),g(t,"class",a=xn(e[23])+" svelte-1r2hsto"),g(t,"role","option"),g(t,"aria-selected","true"),g(t,"draggable",s=e[39]&&!e[42]&&e[4].length>1),g(t,"style",r=xa(e[118],"selected")),re(t,"active",e[46]===e[125]),this.first=t},m(_,S){D(_,t,S),m&&m.m(t,null),y(t,i),p&&p.m(t,null),c=!0,d||(u=[q(t,"dragstart",function(){Pe(e[57](e[125]))&&e[57](e[125]).apply(this,arguments)}),q(t,"drop",xr(function(){Pe(e[56](e[125]))&&e[56](e[125]).apply(this,arguments)})),q(t,"dragenter",b),q(t,"dragover",xr(e[85]))],d=!0)},p(_,S){e=_,f?f.p&&(!c||S[0]&16|S[3]&16384)&&ot(f,h,e,e[107],c?rt(h,e[107],S,Fy):lt(e[107]),of):m&&m.p&&(!c||S[0]&16|S[1]&2|S[3]&16384)&&m.p(e,c?S:[-1,-1,-1,-1,-1]),!e[42]&&(e[37]===null||e[4].length>e[37])?p?(p.p(e,S),S[0]&16|S[1]&2112&&E(p,1)):(p=cf(e),p.c(),E(p,1),p.m(t,null)):p&&(le(),I(p,1,1,()=>{p=null}),ce()),(!c||S[0]&8388608&&a!==(a=xn(e[23])+" svelte-1r2hsto"))&&g(t,"class",a),(!c||S[0]&16|S[1]&2304&&s!==(s=e[39]&&!e[42]&&e[4].length>1))&&g(t,"draggable",s),(!c||S[0]&16&&r!==(r=xa(e[118],"selected")))&&g(t,"style",r),(!c||S[0]&8388624|S[1]&32768)&&re(t,"active",e[46]===e[125])},r(){o=t.getBoundingClientRect()},f(){Dn(t),l()},a(){l(),l=Tn(t,o,Pn,{duration:100})},i(_){c||(E(m,_),E(p),c=!0)},o(_){I(m,_),I(p),c=!1},d(_){_&&x(t),m&&m.d(_),p&&p.d(),d=!1,oe(u)}}}function df(n){let e,t=n[69].spinner,i=st(t,n,n[107],tf),a=i||Gy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i&&i.p&&(!e||r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Ry):lt(s[107]),tf)},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function Gy(n){let e,t;return e=new Dl({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Ky(n){let e,t,i,a=n[26]&&(n[26]>1||n[27])&&hf(n),s=n[26]!==1&&n[4].length>1&&ff(n);return{c(){a&&a.c(),e=R(),s&&s.c(),t=_e()},m(r,o){a&&a.m(r,o),D(r,e,o),s&&s.m(r,o),D(r,t,o),i=!0},p(r,o){r[26]&&(r[26]>1||r[27])?a?(a.p(r,o),o[0]&201326592&&E(a,1)):(a=hf(r),a.c(),E(a,1),a.m(e.parentNode,e)):a&&(le(),I(a,1,1,()=>{a=null}),ce()),r[26]!==1&&r[4].length>1?s?(s.p(r,o),o[0]&67108880&&E(s,1)):(s=ff(r),s.c(),E(s,1),s.m(t.parentNode,t)):s&&(le(),I(s,1,1,()=>{s=null}),ce())},i(r){i||(E(a),E(s),i=!0)},o(r){I(a),I(s),i=!1},d(r){r&&(x(e),x(t)),a&&a.d(r),s&&s.d(r)}}}function $y(n){let e,t=n[69]["disabled-icon"],i=st(t,n,n[107],ef),a=i||Xy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i&&i.p&&(!e||r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Py):lt(s[107]),ef)},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function hf(n){let e,t,i;function a(r){n[94](r)}let s={angle:20,$$slots:{default:[Yy]},$$scope:{ctx:n}};return n[43]!==void 0&&(s.wiggle=n[43]),e=new Il({props:s}),Re.push(()=>Wt(e,"wiggle",a)),{c(){ie(e.$$.fragment)},m(r,o){te(e,r,o),i=!0},p(r,o){let l={};o[0]&469762064|o[3]&16384&&(l.$$scope={dirty:o,ctx:r}),!t&&o[1]&4096&&(t=!0,l.wiggle=r[43],Ft(()=>t=!1)),e.$set(l)},i(r){i||(E(e.$$.fragment,r),i=!0)},o(r){I(e.$$.fragment,r),i=!1},d(r){ne(e,r)}}}function Yy(n){let e,t=n[27]?.(n[4].length,n[26])+"",i,a;return{c(){e=v("span"),i=pe(t),g(e,"class",a="max-select-msg "+n[28]+" svelte-1r2hsto")},m(s,r){D(s,e,r),y(e,i)},p(s,r){r[0]&201326608&&t!==(t=s[27]?.(s[4].length,s[26])+"")&&we(i,t),r[0]&268435456&&a!==(a="max-select-msg "+s[28]+" svelte-1r2hsto")&&g(e,"class",a)},d(s){s&&x(e)}}}function ff(n){let e,t,i,a,s=n[69]["remove-icon"],r=st(s,n,n[107],Zh),o=r||Jy(n);return{c(){e=v("button"),o&&o.c(),g(e,"type","button"),g(e,"class","remove remove-all svelte-1r2hsto"),g(e,"title",n[35])},m(l,c){D(l,e,c),o&&o.m(e,null),t=!0,i||(a=[q(e,"mouseup",ln(n[53])),q(e,"keydown",n[54](n[53]))],i=!0)},p(l,c){r&&r.p&&(!t||c[3]&16384)&&ot(r,s,l,l[107],t?rt(s,l[107],c,Oy):lt(l[107]),Zh),(!t||c[1]&16)&&g(e,"title",l[35])},i(l){t||(E(o,l),t=!0)},o(l){I(o,l),t=!1},d(l){l&&x(e),o&&o.d(l),i=!1,oe(a)}}}function Jy(n){let e,t;return e=new js({props:{width:"15px"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Xy(n){let e,t;return e=new Bl({props:{width:"14pt",style:"margin: 0 2pt;","data-name":"disabled-icon"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function mf(n){let e,t,i,a,s,r,o=be(n[1].slice(0,Math.max(0,n[25]??0)||1/0)),l=[];for(let u=0;uI(l[u],1,1,()=>{l[u]=null}),d=n[3]&&pf(Fl(n));return{c(){e=v("ul");for(let u=0;u1),g(e,"aria-expanded",n[8]),g(e,"aria-disabled",s=n[42]?"true":null),re(e,"hidden",!n[8])},m(u,h){D(u,e,h);for(let f=0;f{d=null}),ce()),(!r||h[1]&512&&i!==(i="options "+u[40]+" svelte-1r2hsto"))&&g(e,"class",i),(!r||h[0]&67108864&&a!==(a=u[26]===null||u[26]>1))&&g(e,"aria-multiselectable",a),(!r||h[0]&256)&&g(e,"aria-expanded",u[8]),(!r||h[1]&2048&&s!==(s=u[42]?"true":null))&&g(e,"aria-disabled",s),(!r||h[0]&256|h[1]&512)&&re(e,"hidden",!u[8])},i(u){if(!r){for(let h=0;h{i=null}),ce())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function bf(n){let e,t,i,a,s=n[69]["user-msg"],r=st(s,n,n[107],Yh),o=r||nv(n);return{c(){e=v("li"),o&&o.c(),g(e,"title",n[10]),g(e,"role","option"),g(e,"aria-selected","false"),g(e,"class","user-msg svelte-1r2hsto"),re(e,"active",n[44]),ze(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[n[116]])},m(l,c){D(l,e,c),o&&o.m(e,null),t=!0,i||(a=[q(e,"mousedown",ln(n[70])),q(e,"mouseup",ln(n[100])),q(e,"mouseover",n[101]),q(e,"focus",n[102]),q(e,"mouseout",n[103]),q(e,"blur",n[104])],i=!0)},p(l,c){r?r.p&&(!t||c[0]&1073843226|c[3]&16384)&&ot(r,s,l,l[107],t?rt(s,l[107],c,Ey):lt(l[107]),Yh):o&&o.p&&(!t||c[0]&1073843226)&&o.p(l,t?c:[-1,-1,-1,-1,-1]),(!t||c[0]&1024)&&g(e,"title",l[10]),(!t||c[1]&8192)&&re(e,"active",l[44]),c[0]&1073810458&&ze(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[l[116]])},i(l){t||(E(o,l),t=!0)},o(l){I(o,l),t=!1},d(l){l&&x(e),o&&o.d(l),i=!1,oe(a)}}}function nv(n){let e=n[117]+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p(i,a){a[0]&1073843226&&e!==(e=i[117]+"")&&we(t,e)},d(i){i&&x(t)}}}function iv(n){let e,t,i,a,s,r,o,l=[],c=new Map,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B,L;It(n[86]);let O=n[69]["expand-icon"],j=st(O,n,n[107],lf),Z=j||Hy(n),ee=be(n[4]),ae=U=>U[16]?[U[17](U[118]),U[125]]:U[17](U[118]);for(let U=0;U0?1:-1}~(C=he(n,[-1,-1,-1,-1,-1]))&&(M=H[C]=F[C](n));let ue=(n[3]&&n[30]||n[2]?.length>0)&&mf(n);return{c(){e=v("div"),t=v("input"),s=R(),Z&&Z.c(),r=R(),o=v("ul");for(let U=0;U=Number(n[38])?JSON.stringify(n[4]):null,g(t,"tabindex","-1"),g(t,"aria-hidden","true"),g(t,"aria-label","ignore this, used only to prevent form submission if select is required but empty"),g(t,"class","form-control svelte-1r2hsto"),g(u,"class",h=xn(n[19])+" svelte-1r2hsto"),g(u,"id",n[18]),u.disabled=n[42],g(u,"autocomplete",n[12]),g(u,"inputmode",n[20]),g(u,"pattern",n[33]),g(u,"placeholder",f=n[4].length==0?n[34]:null),g(u,"aria-invalid",m=n[7]?"true":null),g(u,"ondrop","return false"),g(o,"class",b="selected "+n[41]+" svelte-1r2hsto"),g(o,"aria-label","selected options"),g(e,"class",k="multiselect "+n[31]+" svelte-1r2hsto"),g(e,"title",A=n[42]?n[14]:null),g(e,"data-id",n[18]),g(e,"role","searchbox"),g(e,"tabindex","-1"),re(e,"disabled",n[42]),re(e,"single",n[26]===1),re(e,"open",n[8]),re(e,"invalid",n[7])},m(U,z){D(U,e,z),y(e,t),n[87](t),y(e,s),Z&&Z.m(e,null),y(e,r),y(e,o);for(let me=0;me=Number(U[38])?JSON.stringify(U[4]):null)&&t.value!==a)&&(t.value=a),j&&j.p&&(!P||z[0]&256|z[3]&16384)&&ot(j,O,U,U[107],P?rt(O,U[107],z,Wy):lt(U[107]),lf),z[0]&8585232|z[1]&109611362|z[3]&16384){ee=be(U[4]),le();for(let Ce=0;Ce{Y=null}),ce());let me=C;C=he(U,z),C===me?~C&&H[C].p(U,z):(M&&(le(),I(H[me],1,1,()=>{H[me]=null}),ce()),~C?(M=H[C],M?M.p(U,z):(M=H[C]=F[C](U),M.c()),E(M,1),M.m(e,w)):M=null),U[3]&&U[30]||U[2]?.length>0?ue?(ue.p(U,z),z[0]&1073741836&&E(ue,1)):(ue=mf(U),ue.c(),E(ue,1),ue.m(e,null)):ue&&(le(),I(ue,1,1,()=>{ue=null}),ce()),(!P||z[1]&1&&k!==(k="multiselect "+U[31]+" svelte-1r2hsto"))&&g(e,"class",k),(!P||z[0]&16384|z[1]&2048&&A!==(A=U[42]?U[14]:null))&&g(e,"title",A),(!P||z[0]&262144)&&g(e,"data-id",U[18]),(!P||z[1]&2049)&&re(e,"disabled",U[42]),(!P||z[0]&67108864|z[1]&1)&&re(e,"single",U[26]===1),(!P||z[0]&256|z[1]&1)&&re(e,"open",U[8]),(!P||z[0]&128|z[1]&1)&&re(e,"invalid",U[7])},i(U){if(!P){E(Z,U);for(let z=0;z`${it(T)}`.toLowerCase()}=e,{filterFunc:M=(T,Ee)=>Ee?`${it(T)}`.toLowerCase().includes(Ee.toLowerCase()):!0}=e,{closeDropdownOnSelect:w="desktop"}=e,{form_input:k=null}=e,{highlightMatches:A=!0}=e,{id:P=null}=e,{input:B=null}=e,{inputClass:L=""}=e,{inputmode:O=null}=e,{invalid:j=!1}=e,{liActiveOptionClass:Z=""}=e,{liOptionClass:ee=""}=e,{liSelectedClass:ae=""}=e,{loading:$=!1}=e,{matchingOptions:W=[]}=e,{maxOptions:Y=void 0}=e,{maxSelect:F=null}=e,{maxSelectMsg:H=(T,Ee)=>Ee>1?`${T}/${Ee}`:""}=e,{maxSelectMsgClass:he=""}=e,{name:ue=null}=e,{noMatchingOptionsMsg:U="No matching options"}=e,{open:z=!1}=e,{options:me}=e,{outerDiv:Ce=null}=e,{outerDivClass:Ie=""}=e,{parseLabelsAsHtml:et=!1}=e,{pattern:Tt=null}=e,{placeholder:mi=null}=e,{removeAllTitle:gi="Remove all"}=e,{removeBtnTitle:Rt="Remove"}=e,{minSelect:Nt=null}=e,{required:bt=!1}=e,{resetFilterOnAdd:Qs=!0}=e,{searchText:Qe=""}=e,{selected:De=me?.filter(T=>T instanceof Object&&T?.preselected).slice(0,F??void 0)??[]}=e,{sortSelected:Vn=!1}=e,{selectedOptionsDraggable:Zs=!Vn}=e,{ulOptionsClass:Kl=""}=e,{ulSelectedClass:$l=""}=e,{value:Pa=null}=e,Tf=T=>{t(59,Pa=F===1?T[0]??null:T)},Df=T=>{F===1?t(4,De=T?[T]:[]):t(4,De=T??[])},Ra=!1;me?.length>0||(c||$||p||d?me=[]:console.error("MultiSelect received no options")),F!==null&&F<1&&console.error(`MultiSelect's maxSelect must be null or positive integer, got ${F}`),Array.isArray(De)||console.error(`MultiSelect's selected prop should always be an array, got ${De}`),F&&typeof bt=="number"&&bt>F&&console.error(`MultiSelect maxSelect=${F} < required=${bt}, makes it impossible for users to submit a valid form`),et&&c&&console.warn("Don't combine parseLabelsAsHtml and allowUserOptions. It's susceptible to XSS attacks!"),Vn&&Zs&&console.warn("MultiSelect's sortSelected and selectedOptionsDraggable should not be combined as any user re-orderings of selected options will be undone by sortSelected on component re-renders."),c&&!l&&l!==null&&console.error(`MultiSelect has allowUserOptions=${c} but createOptionMsg=${l} is falsy. This prevents the "Add option" from showing up, resulting in a confusing user experience.`),Y&&(typeof Y!="number"||Y<0||Y%1!=0)&&console.error(`MultiSelect's maxOptions must be undefined or a positive integer, got ${Y}`);let mn=Me(),Un=!1,er;if(r!==null&&!W[r])throw`Run time error, activeIndex=${r} is out of bounds, matchingOptions.length=${W.length}`;function ji(T,Ee){F&&F>1&&De.length>=F&&t(43,Ra=!0),!isNaN(Number(T))&&typeof De.map(it)[0]=="number"&&(T=Number(T));let Ke=De.map(C).includes(C(T));if((F===null||F===1||De.length0&&(typeof me[0]=="object"?T={label:Qe}:(["number","undefined"].includes(typeof me[0])&&!isNaN(Number(Qe))?T=Number(Qe):T=Qe,mn("create",{option:T})),c==="append"&&t(2,me=[...me,T])),Qs&&t(3,Qe=""),["",void 0,null].includes(T)){console.error(`MultiSelect: encountered falsy option ${T}`);return}F===1?t(4,De=[T]):(t(4,De=[...De,T]),Vn===!0?t(4,De=De.sort((ir,Gn)=>{let[Ui,Ba]=[it(ir),it(Gn)];return`${Ui}`.localeCompare(`${Ba}`)})):typeof Vn=="function"&&t(4,De=De.sort(Vn)));let yt=De.length===F,pi=w===!0||w==="desktop"&&erC(yt)===C(T)),[Ke]=De.splice(Ee,1);if(Ke===void 0&&c&&(Ke=typeof me[0]?{label:T}:T),Ke===void 0)return console.error(`Multiselect can't remove selected option ${JSON.stringify(T)}, not found in selected list`);t(4,De=[...De]),t(7,j=!1),k?.setCustomValidity(""),mn("remove",{option:Ke}),mn("change",{option:Ke,type:"remove"})}function Yl(T){p||(t(8,z=!0),T instanceof FocusEvent||B?.focus(),mn("open",{event:T}))}function tr(T){t(8,z=!1),B?.blur(),t(0,r=null),mn("close",{event:T})}async function Ef(T){if(T.key==="Escape"||T.key==="Tab")tr(T),t(3,Qe="");else if(T.key==="Enter")T.preventDefault(),o?(De.includes(o)?Vi(o):ji(o,T),t(3,Qe="")):c&&Qe.length>0?ji(Qe,T):Yl(T);else if(["ArrowDown","ArrowUp"].includes(T.key)){if(r===null&&W.length>0){t(0,r=0);return}else if(c&&!W.length&&Qe.length>0){t(44,Un=!Un);return}else if(r===null)return;T.preventDefault();let Ee=T.key==="ArrowUp"?-1:1;if(t(0,r=(r+Ee)%W.length),r<0&&t(0,r=W.length-1),h){await Xa();let Ke=document.querySelector("ul.options > li.active");Ke&&Ke.scrollIntoViewIfNeeded?.()}}else T.key==="Backspace"&&De.length>0&&!Qe?Vi(De.at(-1)):W.length>0&&t(0,r=0)}function Mf(){mn("removeAll",{options:De}),mn("change",{options:De,type:"removeAll"}),t(4,De=[]),t(3,Qe="")}let If=T=>Ee=>{["Enter","Space"].includes(Ee.code)&&(Ee.preventDefault(),T())};function Of(T){Ce&&!Ce.contains(T.target)&&tr(T)}let nr=null,Pf=T=>Ee=>{if(!Ee.dataTransfer)return;Ee.dataTransfer.dropEffect="move";let Ke=parseInt(Ee.dataTransfer.getData("text/plain")),yt=[...De];KeEe=>{Ee.dataTransfer&&(Ee.dataTransfer.effectAllowed="move",Ee.dataTransfer.dropEffect="move",Ee.dataTransfer.setData("text/plain",`${T}`))},Na;function Nf(T){if(!A||typeof CSS>"u"||!CSS.highlights)return;CSS.highlights.clear();let Ee=T?.target?.value.trim().toLowerCase();if(!Ee)return;let Ke=document.createTreeWalker(Na,NodeFilter.SHOW_TEXT,{acceptNode:Gn=>Gn?.textContent===U?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),yt=[],pi=Ke.nextNode();for(;pi;)yt.push(pi),pi=Ke.nextNode();let ir=yt.map(Gn=>{let Ui=Gn.textContent?.toLowerCase(),Ba=[],ar=0;for(;Ui&&ar{let sr=new Range;return sr.setStart(Gn,bi),sr.setEnd(Gn,bi+Ee.length),sr})});CSS.highlights.set("sms-search-matches",new Highlight(...ir.flat()))}function Bf(T){Ge.call(this,n,T)}function Lf(T){Ge.call(this,n,T)}function Ff(T){Ge.call(this,n,T)}function Wf(T){Ge.call(this,n,T)}function Hf(T){Ge.call(this,n,T)}function zf(T){Ge.call(this,n,T)}function qf(T){Ge.call(this,n,T)}function jf(T){Ge.call(this,n,T)}function Vf(T){Ge.call(this,n,T)}function Uf(T){Ge.call(this,n,T)}function Gf(T){Ge.call(this,n,T)}function Kf(T){Ge.call(this,n,T)}function $f(T){Ge.call(this,n,T)}function Yf(T){Ge.call(this,n,T)}function Jf(T){Ge.call(this,n,T)}function Xf(T){Ge.call(this,n,T)}function Qf(){t(45,er=window.innerWidth)}function Zf(T){Re[T?"unshift":"push"](()=>{k=T,t(5,k)})}let em=()=>{t(7,j=!0);let T;F&&F>1&&Number(bt)>1?T=`Please select between ${bt} and ${F} options`:Number(bt)>1?T=`Please select at least ${bt} options`:T="Please select an option",k?.setCustomValidity(T)},tm=T=>Vi(T),nm=T=>Vi(T),im=T=>t(46,nr=T);function am(T){Re[T?"unshift":"push"](()=>{B=T,t(6,B)})}function sm(){Qe=this.value,t(3,Qe)}function rm(T){Ra=T,t(43,Ra)}let om=(T,Ee,Ke)=>{T||ji(Ee,Ke)},lm=(T,Ee)=>{T||t(0,r=Ee)},cm=(T,Ee)=>{T||t(0,r=Ee)},um=()=>t(0,r=null),dm=()=>t(0,r=null),hm=T=>{c&&ji(Qe,T)},fm=()=>t(44,Un=!0),mm=()=>t(44,Un=!0),gm=()=>t(44,Un=!1),pm=()=>t(44,Un=!1);function bm(T){Re[T?"unshift":"push"](()=>{Na=T,t(47,Na)})}function ym(T){Re[T?"unshift":"push"](()=>{Ce=T,t(9,Ce)})}return n.$$set=T=>{"activeIndex"in T&&t(0,r=T.activeIndex),"activeOption"in T&&t(60,o=T.activeOption),"createOptionMsg"in T&&t(10,l=T.createOptionMsg),"allowUserOptions"in T&&t(11,c=T.allowUserOptions),"allowEmpty"in T&&t(61,d=T.allowEmpty),"autocomplete"in T&&t(12,u=T.autocomplete),"autoScroll"in T&&t(62,h=T.autoScroll),"breakpoint"in T&&t(63,f=T.breakpoint),"defaultDisabledTitle"in T&&t(13,m=T.defaultDisabledTitle),"disabled"in T&&t(42,p=T.disabled),"disabledInputTitle"in T&&t(14,b=T.disabledInputTitle),"duplicateOptionMsg"in T&&t(15,_=T.duplicateOptionMsg),"duplicates"in T&&t(16,S=T.duplicates),"key"in T&&t(17,C=T.key),"filterFunc"in T&&t(64,M=T.filterFunc),"closeDropdownOnSelect"in T&&t(65,w=T.closeDropdownOnSelect),"form_input"in T&&t(5,k=T.form_input),"highlightMatches"in T&&t(66,A=T.highlightMatches),"id"in T&&t(18,P=T.id),"input"in T&&t(6,B=T.input),"inputClass"in T&&t(19,L=T.inputClass),"inputmode"in T&&t(20,O=T.inputmode),"invalid"in T&&t(7,j=T.invalid),"liActiveOptionClass"in T&&t(21,Z=T.liActiveOptionClass),"liOptionClass"in T&&t(22,ee=T.liOptionClass),"liSelectedClass"in T&&t(23,ae=T.liSelectedClass),"loading"in T&&t(24,$=T.loading),"matchingOptions"in T&&t(1,W=T.matchingOptions),"maxOptions"in T&&t(25,Y=T.maxOptions),"maxSelect"in T&&t(26,F=T.maxSelect),"maxSelectMsg"in T&&t(27,H=T.maxSelectMsg),"maxSelectMsgClass"in T&&t(28,he=T.maxSelectMsgClass),"name"in T&&t(29,ue=T.name),"noMatchingOptionsMsg"in T&&t(30,U=T.noMatchingOptionsMsg),"open"in T&&t(8,z=T.open),"options"in T&&t(2,me=T.options),"outerDiv"in T&&t(9,Ce=T.outerDiv),"outerDivClass"in T&&t(31,Ie=T.outerDivClass),"parseLabelsAsHtml"in T&&t(32,et=T.parseLabelsAsHtml),"pattern"in T&&t(33,Tt=T.pattern),"placeholder"in T&&t(34,mi=T.placeholder),"removeAllTitle"in T&&t(35,gi=T.removeAllTitle),"removeBtnTitle"in T&&t(36,Rt=T.removeBtnTitle),"minSelect"in T&&t(37,Nt=T.minSelect),"required"in T&&t(38,bt=T.required),"resetFilterOnAdd"in T&&t(67,Qs=T.resetFilterOnAdd),"searchText"in T&&t(3,Qe=T.searchText),"selected"in T&&t(4,De=T.selected),"sortSelected"in T&&t(68,Vn=T.sortSelected),"selectedOptionsDraggable"in T&&t(39,Zs=T.selectedOptionsDraggable),"ulOptionsClass"in T&&t(40,Kl=T.ulOptionsClass),"ulSelectedClass"in T&&t(41,$l=T.ulSelectedClass),"value"in T&&t(59,Pa=T.value),"$$scope"in T&&t(107,s=T.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&16&&Tf(De),n.$$.dirty[1]&268435456&&Df(Pa),n.$$.dirty[0]&196636|n.$$.dirty[2]&4&&t(1,W=me.filter(T=>M(T,Qe)&&(!De.map(C).includes(C(T))||S))),n.$$.dirty[0]&3&&t(60,o=W[r??-1]??null),n.$$.dirty[0]&16&&t(48,i=T=>De.map(it).includes(T))},[r,W,me,Qe,De,k,B,j,z,Ce,l,c,u,m,b,_,S,C,P,L,O,Z,ee,ae,$,Y,F,H,he,ue,U,Ie,et,Tt,mi,gi,Rt,Nt,bt,Zs,Kl,$l,p,Ra,Un,er,nr,Na,i,ji,Vi,Yl,Ef,Mf,If,Of,Pf,Rf,Nf,Pa,o,d,h,f,M,w,A,Qs,Vn,a,Bf,Lf,Ff,Wf,Hf,zf,qf,jf,Vf,Uf,Gf,Kf,$f,Yf,Jf,Xf,Qf,Zf,em,tm,nm,im,am,sm,rm,om,lm,cm,um,dm,hm,fm,mm,gm,pm,bm,ym,s]}var Wl=class extends G{constructor(e){super(),K(this,e,av,iv,V,{activeIndex:0,activeOption:60,createOptionMsg:10,allowUserOptions:11,allowEmpty:61,autocomplete:12,autoScroll:62,breakpoint:63,defaultDisabledTitle:13,disabled:42,disabledInputTitle:14,duplicateOptionMsg:15,duplicates:16,key:17,filterFunc:64,closeDropdownOnSelect:65,form_input:5,highlightMatches:66,id:18,input:6,inputClass:19,inputmode:20,invalid:7,liActiveOptionClass:21,liOptionClass:22,liSelectedClass:23,loading:24,matchingOptions:1,maxOptions:25,maxSelect:26,maxSelectMsg:27,maxSelectMsgClass:28,name:29,noMatchingOptionsMsg:30,open:8,options:2,outerDiv:9,outerDivClass:31,parseLabelsAsHtml:32,pattern:33,placeholder:34,removeAllTitle:35,removeBtnTitle:36,minSelect:37,required:38,resetFilterOnAdd:67,searchText:3,selected:4,sortSelected:68,selectedOptionsDraggable:39,ulOptionsClass:40,ulSelectedClass:41,value:59},Dy,[-1,-1,-1,-1,-1])}},Aa=Wl;function sv(n=!0){let e=this,t=new IntersectionObserver(function([i]){let a=i.intersectionRatio;if(a<1){let s=a<=0&&n?"center":"nearest";e.scrollIntoView({block:s,inline:s})}this.disconnect()});return t.observe(e),t}typeof Element<"u"&&!Element.prototype?.scrollIntoViewIfNeeded&&typeof IntersectionObserver<"u"&&(Element.prototype.scrollIntoViewIfNeeded=sv);function rv(n){se(n,"svelte-1dl3a9e",".multiselect-container.svelte-1dl3a9e{width:100%}.multiselect-container.svelte-1dl3a9e .multiselect-dropdown{height:auto;min-height:var(--input-height, 30px)}.multiselect-container.svelte-1dl3a9e div.multiselect{--sms-border:none;--sms-bg:var(--interactive-normal);--sms-options-bg:var(--interactive-normal);--sms-border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect ul{padding-left:0;border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect button{height:0}.multiselect-container.svelte-1dl3a9e div.multiselect input{width:0;font-size:var(--font-ui-small)}.multiselect-container.svelte-1dl3a9e div.multiselect li{border-left:none}.multiselect-container.svelte-1dl3a9e div.multiselect li::before{content:none}")}function ov(n){let e,t,i,a;function s(o){n[5](o)}let r={options:n[3],outerDivClass:"multiselect-dropdown",placeholder:n[1]};return n[2]!==void 0&&(r.selected=n[2]),t=new Aa({props:r}),Re.push(()=>Wt(t,"selected",s)),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","multiselect-container svelte-1dl3a9e")},m(o,l){D(o,e,l),te(t,e,null),a=!0},p(o,[l]){let c={};l&2&&(c.placeholder=o[1]),!i&&l&4&&(i=!0,c.selected=o[2],Ft(()=>i=!1)),t.$set(c)},i(o){a||(E(t.$$.fragment,o),a=!0)},o(o){I(t.$$.fragment,o),a=!1},d(o){o&&x(e),ne(t)}}}function lv(n,e,t){let i,a=N,s=()=>(a(),a=Dt(r,u=>t(2,i=u)),r);n.$$.on_destroy.push(()=>a());let{filter:r}=e;s();let{options:o}=e,l=[...o,Hs],{placeholder:c}=e;function d(u){i=u,r.set(i)}return n.$$set=u=>{"filter"in u&&s(t(0,r=u.filter)),"options"in u&&t(4,o=u.options),"placeholder"in u&&t(1,c=u.placeholder)},[r,c,i,l,o,d]}var Hl=class extends G{constructor(e){super(),K(this,e,lv,ov,V,{filter:0,options:4,placeholder:1},rv)}},yf=Hl;function cv(n){se(n,"svelte-1y4cmh8",".controls.svelte-1y4cmh8{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.filter-button.svelte-1y4cmh8{position:relative}.filter-number.svelte-1y4cmh8{position:absolute;bottom:0;right:0;background-color:var(--interactive-normal);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:var(--font-smallest);pointer-events:none}.container.svelte-1y4cmh8{display:flex;flex-flow:column nowrap;gap:1rem}")}function vf(n){let e,t,i,a;return t=new yf({props:{options:n[1],placeholder:"Sources",filter:di}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","filters")},m(s,r){D(s,e,r),te(t,e,null),a=!0},p(s,r){let o={};r&2&&(o.options=s[1]),t.$set(o)},i(s){a||(E(t.$$.fragment,s),s&&It(()=>{a&&(i||(i=Jn(e,Ri,{easing:on},!0)),i.run(1))}),a=!0)},o(s){I(t.$$.fragment,s),s&&(i||(i=Jn(e,Ri,{easing:on},!1)),i.run(0)),a=!1},d(s){s&&x(e),ne(t),s&&i&&i.end()}}}function uv(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M;i=new Kh({props:{filter:wn,placeholder:"Search Creatures"}});let w=n[0]&&vf(n);return{c(){e=v("div"),t=v("div"),ie(i.$$.fragment),a=R(),s=v("div"),r=v("div"),l=R(),c=v("div"),d=pe(n[2]),u=R(),h=v("div"),m=R(),p=v("div"),_=R(),w&&w.c(),g(c,"class","filter-number svelte-1y4cmh8"),g(s,"class","filter-button svelte-1y4cmh8"),g(p,"aria-label","Delete filtered creatures"),g(t,"class","controls svelte-1y4cmh8"),g(e,"class","container svelte-1y4cmh8")},m(k,A){D(k,e,A),y(e,t),te(i,t,null),y(t,a),y(t,s),y(s,r),y(s,l),y(s,c),y(c,d),y(t,u),y(t,h),y(t,m),y(t,p),y(e,_),w&&w.m(e,null),S=!0,C||(M=[J(o=n[7].call(null,r)),q(s,"click",n[9]),J(f=n[5].call(null,h)),q(h,"click",n[10]),J(b=n[6].call(null,p)),q(p,"click",n[11])],C=!0)},p(k,[A]){(!S||A&4)&&we(d,k[2]),k[0]?w?(w.p(k,A),A&1&&E(w,1)):(w=vf(k),w.c(),E(w,1),w.m(e,null)):w&&(le(),I(w,1,1,()=>{w=null}),ce())},i(k){S||(E(i.$$.fragment,k),E(w),S=!0)},o(k){I(i.$$.fragment,k),I(w),S=!1},d(k){k&&x(e),ne(i),w&&w.d(),C=!1,oe(M)}}}function dv(n,e,t){let i,a,s,r;Se(n,di,_=>t(12,i=_)),Se(n,wn,_=>t(13,a=_)),Se(n,Uh,_=>t(2,r=_));let o=Le([...ve.getIndex("source").keys()]);Se(n,o,_=>t(1,s=_));let l=Me();ve.onIndexUpdated("source",()=>Ae(o,s=[...ve.getIndex("source").keys()],s));let c=!0,d=_=>{new Vs.ExtraButtonComponent(_).setIcon("reset")},u=_=>{new Vs.ExtraButtonComponent(_).setIcon("trash")},h=_=>{new Vs.ExtraButtonComponent(_).setIcon("filter")},f=()=>{Ae(wn,a="",a),Ae(di,i=[],i)};return[c,s,r,o,l,d,u,h,f,()=>t(0,c=!c),()=>f(),()=>l("remove")]}var zl=class extends G{constructor(e){super(),K(this,e,dv,uv,V,{},cv)}},kf=zl;var Sf=require("obsidian");function hv(n){se(n,"svelte-1e6o0go",".bestiary-container.svelte-1e6o0go{display:flex;flex-flow:column;gap:1rem}.filters-container.svelte-1e6o0go{display:flex;flex-flow:column nowrap;gap:0.25rem}")}function wf(n,e,t){let i=n.slice();return i[16]=e[t],i}function _f(n,e){let t,i,a;return i=new Gh({props:{item:e[16]}}),i.$on("close",e[13]),{key:n,first:null,c(){t=_e(),ie(i.$$.fragment),this.first=t},m(s,r){D(s,t,r),te(i,s,r),a=!0},p(s,r){e=s;let o={};r&8&&(o.item=e[16]),i.$set(o)},i(s){a||(E(i.$$.fragment,s),a=!0)},o(s){I(i.$$.fragment,s),a=!1},d(s){s&&x(t),ne(i,s)}}}function fv(n){let e,t,i,a,s,r=(n[2].length?n[2].length:"No")+"",o,l,c=n[2].length===1?"":"s",d,u,h,f=[],m=new Map,p,b,_,S;i=new kf({}),i.$on("remove",n[12]);let C=be(n[3]),M=w=>w[16].name;for(let w=0;wt(14,a=C));let d=ve.onSortedBy("name",C=>{Ae(c,a=C,a)});bn(()=>{d()});let u=Le(50),h=Le(1),f=kt([c,wn,di],([C,M,w])=>{let k=[];for(let A of C){let P=!0;M.length&&((0,Sf.prepareSimpleSearch)(M)(A.name)||(P=!1)),w.length&&![A.source].flat().some(B=>B&&w.includes(B))&&(P=!1),!A.source&&w.includes(Hs)&&(P=!0),P&&k.push(A)}return k});Se(n,f,C=>t(2,i=C));let m=async()=>{i.length&&await fo(r.app,`Are you sure you want to delete ${i.length} creature${i.length===1?"":"s"}?`)&&await r.deleteMonsters(...i.map(C=>C.name))},p=kt([u,f],([C,M])=>Math.ceil(M.length/C)),b=kt([f,u,h],([C,M,w])=>C.slice((w-1)*M,w*M));Se(n,b,C=>t(3,s=C));let _=()=>m();function S(C){Ge.call(this,n,C)}return n.$$set=C=>{"plugin"in C&&t(11,r=C.plugin),"backgroundColor"in C&&t(0,o=C.backgroundColor),"paddingTop"in C&&t(1,l=C.paddingTop)},[o,l,i,s,c,u,h,f,m,p,b,r,_,S]}var ql=class extends G{constructor(e){super(),K(this,e,mv,fv,V,{plugin:11,backgroundColor:0,paddingTop:1},hv)}},Cf=ql;var Da=class extends ke.PluginSettingTab{constructor(t,i){super(t,i);this.plugin=i;this.results=[];this.importer=new Ca(this.plugin)}async display(){try{let{containerEl:t}=this;t.empty(),t.addClass("statblock-settings"),t.createEl("h2",{text:"Fantasy Statblocks Settings"}),this.generateTopSettings(t.createDiv()),this.generateParseSettings(t.createDiv()),this.generateAdvancedSettings(t.createDiv()),this.generateLayouts(t.createDiv()),this.generateImports(t.createDiv()),this.generateMonsters(t.createDiv()),t.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}catch(t){console.error(t),new ke.Notice("There was an error displaying the settings tab for 5e Statblocks.")}}generateAdvancedSettings(t){t.empty(),new ke.Setting(t).setHeading().setName("Advanced Settings"),new ke.Setting(t).setName("Try to Save Data Atomically").setDesc(createFragment(i=>{i.createSpan({text:"This will cause to plugin to save data to a temporary file before saving the actual data file in an attempt to prevent data loss."}),i.createEl("br"),i.createSpan({text:"This can cause issues sometimes when using sync services."}),i.createEl("br");let a=i.createDiv();(0,ke.setIcon)(a.createDiv(),"warning"),a.createSpan({attr:{style:"color: var(--text-error)"},text:"This setting is currently disabled."})})).addToggle(i=>i.setValue(this.plugin.settings.atomicWrite).onChange(async a=>{this.plugin.settings.atomicWrite=a,await this.plugin.saveSettings()}))}generateTopSettings(t){t.empty(),new ke.Setting(t).setHeading().setName("General Settings"),new ke.Setting(t).setName("Integrate Dice Roller").setDesc(createFragment(i=>{this.plugin.diceRollerInstalled?(i.createSpan({text:"Add Dice Roller dice to statblocks by default. Use "}),i.createEl("code",{text:"dice: false"}),i.createSpan({text:" to disable per-statblock."})):i.createSpan({text:"This setting is only usable with the Dice Roller plugin enabled."})})).setDisabled(!this.plugin.diceRollerInstalled).addToggle(i=>i.setValue(this.plugin.settings.useDice).onChange(async a=>{this.plugin.settings.useDice=a,await this.plugin.saveSettings()})),new ke.Setting(t).setName("Render Dice Rolls").setDesc(createFragment(i=>{this.plugin.diceRollerInstalled?(i.createSpan({text:"Roll graphical dice inside statblocks by default. Use "}),i.createEl("code",{text:"render: false"}),i.createSpan({text:" to disable per-statblock."})):i.createSpan({text:"This setting is only usable with the Dice Roller plugin enabled."})})).setDisabled(!this.plugin.diceRollerInstalled).addToggle(i=>i.setValue(this.plugin.settings.renderDice).onChange(async a=>{this.plugin.settings.renderDice=a,this.plugin.diceRollerInstalled&&window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.plugin.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Wi.Average}),await this.plugin.saveSettings()})),new ke.Setting(t).setName("Try to Render Wikilinks").setDesc(createFragment(i=>{i.createSpan({text:"The plugin will attempt to detect wikilinks inside Statblocks."}),i.createEl("br"),i.createEl("strong",{text:"Please note: these links will not be added to the graph."})})).addToggle(i=>i.setValue(this.plugin.settings.tryToRenderLinks).onChange(async a=>{this.plugin.settings.tryToRenderLinks=a,await this.plugin.saveSettings()})),new ke.Setting(t).setName("Enable 5e SRD").setDesc(createFragment(i=>{i.createSpan({text:"Use the Dungeons & Dragons 5th Edition System Reference Document monsters."})})).addToggle(i=>i.setValue(!this.plugin.settings.disableSRD).onChange(async a=>{this.plugin.settings.disableSRD=!a,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("fantasy-statblocks:srd-change",a)}))}generateParseSettings(t){t.empty();let i=t.createDiv("statblock-additional-container");new ke.Setting(i).setHeading().setName("Note Parsing"),new ke.Setting(i).setName("Automatically Parse Frontmatter for Creatures").setDesc(createFragment(r=>{r.createSpan({text:"The plugin will watch the vault for creatures defined in note frontmatter."}),r.createEl("br"),r.createEl("br"),r.createSpan({text:'The "Parse Frontmatter for Creatures" command can also be used.'})})).addToggle(r=>{r.setValue(this.plugin.settings.autoParse).onChange(async o=>{this.plugin.settings.autoParse=o,o&&kn.start(),await this.plugin.saveSettings()})}),new ke.Setting(i).setName("Enable Debug Messages").setDesc(createFragment(r=>{r.createSpan({text:"Debug messages will be displayed by the file parser."})})).addToggle(r=>r.setValue(this.plugin.settings.debug).onChange(async o=>{this.plugin.settings.debug=o,kn.setDebug(),await this.plugin.saveSettings()}));let a;new ke.Setting(i).setName("Bestiary Folder").setDesc("The plugin will only parse notes inside these folders and their children.").addText(async r=>{let o=this.app.vault.getAllLoadedFiles().filter(c=>c instanceof ke.TFolder&&!this.plugin.settings.paths.includes(c.path));r.setPlaceholder("/"),new xf.FolderInputSuggest(this.app,r,[...o]).onSelect(async({item:c})=>{a=(0,ke.normalizePath)(c.path),r.setValue(c.path)}),r.inputEl.onblur=async()=>{let c=r.inputEl.value?.trim()?r.inputEl.value.trim():"/";a=(0,ke.normalizePath)(c)}}).addExtraButton(r=>{r.setIcon("plus-with-circle").onClick(async()=>{!a||!a.length||(this.plugin.settings.paths.push((0,ke.normalizePath)(a)),await this.plugin.saveSettings(),await kn.reparseVault(),await this.generateParseSettings(t))})});let s=i.createDiv("additional");for(let r of this.plugin.settings.paths)new ke.Setting(s).setName(r).addExtraButton(o=>o.setIcon("trash").onClick(async()=>{this.plugin.settings.paths=this.plugin.settings.paths.filter(l=>l!=r),await this.plugin.saveSettings(),await kn.reparseVault(),await this.generateParseSettings(t)}))}generateLayouts(t){t.empty(),new ke.Setting(t).setHeading().setName("Layouts");let i=t.createDiv("statblock-additional-container");i.createDiv("setting-item").createDiv().appendChild(createFragment(l=>{l.createSpan({text:"New statblock layouts can be created and managed here. A specific layout can be used for a creature using the "}),l.createEl("code",{text:"layout"}),l.createSpan({text:" parameter."})}));let a=new ke.Setting(i).setName("Import From JSON").setDesc("Import a custom layout from a JSON file."),s=createEl("input",{attr:{type:"file",name:"layout",accept:".json",multiple:!0}});s.onchange=async()=>{let{files:l}=s;if(l?.length)try{let{files:c}=s;if(!c?.length)return;for(let d of Array.from(c))await new Promise((u,h)=>{let f=new FileReader;f.onload=async m=>{try{let p=JSON.parse(m.target?.result);if(!p){h(new Error("Invalid layout imported"));return}if(!p?.name){h(new Error("Invalid layout imported: layout does not have a name"));return}if(!p?.blocks){h(new Error("Invalid layout imported: no blocks defined in layout."));return}p.diceParsing||(p.diceParsing=[]),p.id=Q(),!this.plugin.settings.alwaysImport&&p.blocks.find(b=>b.type=="javascript")&&!await gv(this.plugin)&&u(),this.plugin.settings.layouts.push(this.getDuplicate(p)),u()}catch(p){h(p)}},f.readAsText(d)}).catch(u=>{new ke.Notice(`There was an error importing the layout: -${u}`),console.error(u)});await this.plugin.saveSettings(),s.value="",this.buildCustomLayouts(o,t)}catch{}},a.addButton(l=>{l.setIcon("upload"),l.buttonEl.addClass("statblock-file-upload"),l.buttonEl.appendChild(s),l.onClick(()=>s.click())}),new ke.Setting(i).setName("Add New Layout").addButton(l=>l.setIcon("plus-with-circle").setTooltip("Add New Layout").onClick(()=>{let c=new Ta(this.plugin);c.onClose=async()=>{if(!c.saved)return;let d=this.getDuplicate(c.layout);this.plugin.settings.layouts.push(d),this.plugin.manager.addLayout(d),await this.plugin.saveSettings(),this.buildCustomLayouts(o,t)},c.open()}));let r=i.createDiv("additional");new ke.Setting(r).setName("Default Layout").setDesc("Change the default statblock layout used, if not specified.").addDropdown(async l=>{for(let c of this.plugin.manager.getAllLayouts())l.addOption(c.id,c.name);(!this.plugin.settings.default||!this.plugin.manager.getAllLayouts().find(({id:c})=>c==this.plugin.settings.default))&&(this.plugin.settings.default=rn.id,await this.plugin.saveSettings()),l.setValue(this.plugin.settings.default??rn.id),l.onChange(async c=>{this.plugin.settings.default=c,this.plugin.manager.setDefaultLayout(c),await this.plugin.saveSettings()})}),new ke.Setting(r).setName("Show Advanced Options").setDesc("Show advanced options when editing layout blocks.").addToggle(l=>l.setValue(this.plugin.settings.showAdvanced).onChange(async c=>{this.plugin.settings.showAdvanced=c,await this.plugin.saveSettings()}));let o=i.createDiv("additional");this.buildCustomLayouts(o,t)}getDuplicate(t){if(!this.plugin.manager.getAllLayouts().find(o=>o.name==t.name))return t;let i=this.plugin.manager.getSortedLayoutNames().filter(o=>o.contains(`${t.name} Copy`)),a=`${t.name} Copy`,s=a,r=1;for(;i.includes(s);)s=`${a} (${r})`,r++;return{blocks:Ze(t.blocks),name:s,id:Q()}}buildCustomLayouts(t,i){t.empty(),this.plugin.manager.getAllDefaultLayouts().some(a=>a.removed)&&new ke.Setting(t).setName("Restore Default Layouts").addButton(a=>{a.setIcon("rotate-ccw").onClick(async()=>{for(let s of Object.values(this.plugin.settings.defaultLayouts))s.removed=!1,s.edited||delete this.plugin.settings.defaultLayouts[s.id];await this.plugin.saveSettings(),this.generateLayouts(i)})});for(let a of this.plugin.manager.getAllDefaultLayouts()){if(a.removed)continue;let s=new ke.Setting(t).setName(a.name).addExtraButton(r=>{r.setIcon("pencil").setTooltip("Edit").onClick(()=>{let o=new Ta(this.plugin,a);o.onClose=async()=>{o.saved&&(o.layout.edited=!0,this.plugin.settings.defaultLayouts[a.id]=o.layout,await this.plugin.saveSettings(),this.plugin.manager.updateDefaultLayout(a.id,o.layout),this.generateLayouts(i))},o.open()})});a.edited&&s.addExtraButton(r=>r.setIcon("undo").onClick(async()=>{let o=ci.find(({id:l})=>l==a.id);delete this.plugin.settings.defaultLayouts[a.id],await this.plugin.saveSettings(),this.plugin.manager.updateDefaultLayout(a.id,o),this.generateLayouts(i)})),s.addExtraButton(r=>{r.setIcon("duplicate-glyph").setTooltip("Create Copy").onClick(async()=>{let o=this.getDuplicate(a);this.plugin.settings.layouts.push(o),await this.plugin.saveSettings(),this.plugin.manager.addLayout(o),this.buildCustomLayouts(t,i)})}).addExtraButton(r=>{r.setIcon("import-glyph").setTooltip("Export as JSON").onClick(()=>{let o=createEl("a"),l=new Blob([JSON.stringify(a)],{type:"json"}),c=URL.createObjectURL(l);o.href=c,o.download=`${a.name}.json`,o.click(),URL.revokeObjectURL(c)})}).addExtraButton(r=>{r.setIcon("trash").setTooltip("Delete").onClick(async()=>{a.removed=!0,this.plugin.settings.defaultLayouts[a.id]=a,await this.plugin.saveSettings(),this.generateLayouts(i)})})}for(let a of this.plugin.settings.layouts)new ke.Setting(t).setName(a.name).addExtraButton(s=>{s.setIcon("pencil").setTooltip("Edit").onClick(()=>{let r=new Ta(this.plugin,a);r.onClose=async()=>{r.saved&&(ci.find(({id:o})=>o==a.id)&&(r.layout.edited=!0),this.plugin.settings.layouts.splice(this.plugin.settings.layouts.indexOf(a),1,r.layout),await this.plugin.saveSettings(),this.plugin.manager.updateLayout(a.id,r.layout),this.generateLayouts(i))},r.open()})}).addExtraButton(s=>{s.setIcon("duplicate-glyph").setTooltip("Create Copy").onClick(async()=>{let r=this.getDuplicate(a);this.plugin.settings.layouts.push(r),await this.plugin.saveSettings(),this.plugin.manager.addLayout(r),this.buildCustomLayouts(t,i)})}).addExtraButton(s=>{s.setIcon("import-glyph").setTooltip("Export as JSON").onClick(()=>{let r=createEl("a"),o=new Blob([JSON.stringify(a)],{type:"json"}),l=URL.createObjectURL(o);r.href=l,r.download=`${a.name}.json`,r.click(),URL.revokeObjectURL(l)})}).addExtraButton(s=>{s.setIcon("trash").setTooltip("Delete").onClick(async()=>{this.plugin.settings.layouts=this.plugin.settings.layouts.filter(r=>r.id!==a.id),await this.plugin.saveSettings(),this.plugin.manager.removeLayout(a.id),this.generateLayouts(i)})})}generateImports(t){t.empty(),new ke.Setting(t).setHeading().setName("Import Homebrew Creatures");let i=t.createDiv("statblock-additional-container");new ke.Setting(i).setDesc("Import creatures from creature files. Monsters are stored by name, so only the last creature by that name will be saved. This is destructive - any saved creature will be overwritten.");let a=i.createDiv("additional"),s=new ke.Setting(a).setName("Import DnDAppFile").setDesc("Only import content that you own."),r=createEl("input",{attr:{type:"file",name:"dndappfile",accept:".xml",multiple:!0}});r.onchange=async()=>{let{files:w}=r;if(w?.length)try{let{files:k}=r;if(!k?.length)return;let A=await this.importer.import(k,"appfile");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},s.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import DnDAppFile Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(r),w.onClick(()=>r.click())});let o=new ke.Setting(a).setName("Import Improved Initiative Data").setDesc("Only import content that you own."),l=createEl("input",{attr:{type:"file",name:"improvedinitiative",accept:".json",multiple:!0}});l.onchange=async()=>{let{files:w}=l;if(w?.length)try{let{files:k}=l;if(!k?.length)return;let A=await this.importer.import(k,"improved");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},o.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Improved Initiative Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(l),w.onClick(()=>l.click())});let c=new ke.Setting(a).setName("Import CritterDB Data").setDesc("Only import content that you own."),d=createEl("input",{attr:{type:"file",name:"critterdb",accept:".json",multiple:!0}});d.onchange=async()=>{let{files:w}=d;if(w?.length)try{let{files:k}=d;if(!k?.length)return;let A=await this.importer.import(k,"critter");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},c.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import CritterDB Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(d),w.onClick(()=>d.click())});let u=new ke.Setting(a).setName("Import 5e.tools Data").setDesc("Only import content that you own."),h=createEl("input",{attr:{type:"file",name:"fivetools",accept:".json",multiple:!0}});h.onchange=async()=>{let{files:w}=h;if(!w?.length)return;let k=await this.importer.import(w,"5e");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},u.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import 5e.tools Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(h),w.onClick(()=>h.click())});let f=new ke.Setting(a).setName("Import TetraCube Data").setDesc("Only import content that you own."),m=createEl("input",{attr:{type:"file",name:"tetra",accept:".json, .monster",multiple:!0}});m.onchange=async()=>{let{files:w}=m;if(!w?.length)return;let k=await this.importer.import(w,"tetra");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},f.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import TetraCube Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(m),w.onClick(()=>m.click())});let p=new ke.Setting(a).setName("Import PF2eMonsterTools Data").setDesc("Only import content that you own."),b=createEl("input",{attr:{type:"file",name:"PF2eMonsterTool",accept:".json, .monster",multiple:!0}});b.onchange=async()=>{let{files:w}=b;if(!w?.length)return;let k=await this.importer.import(w,"PF2eMonsterTool");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},p.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import PF2EMonsterTools Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(b),w.onClick(()=>b.click())});let _=new ke.Setting(a).setName("Import Pathbuilder Data").setDesc("Import a PC or NPC exported from Pathbuilder2e."),S=createEl("input",{attr:{type:"file",name:"pathbuilder",accept:".json",multiple:!0}});S.onchange=async()=>{let{files:w}=S;if(!w.length)return;let k=await this.importer.import(w,"pathbuilder");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},_.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Pathbuilder Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(S),w.onClick(()=>S.click())});let C=new ke.Setting(a).setName("Import Generic Data").setDesc(createFragment(w=>{w.createSpan({text:"Import generic JSON files. JSON objects will be imported "}),w.createEl("strong",{text:"as-is"}),w.createSpan({text:" and all objects must have the "}),w.createEl("code",{text:"name"}),w.createSpan({text:" property."})})),M=createEl("input",{attr:{type:"file",name:"generic",accept:".json, .monster",multiple:!0}});M.onchange=async()=>{let{files:w}=M;if(!w?.length)return;let k=await this.importer.import(w,"generic");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},C.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Generic Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(M),w.onClick(()=>M.click())})}generateMonsters(t){t.empty(),new ke.Setting(t).setHeading().setName("Bestiary");let i=t.createDiv("statblock-additional-container statblock-monsters");new ke.Setting(i).setName("Add Creature").addButton(o=>{o.setIcon("plus-with-circle").onClick(()=>{let l=new zi(this.plugin);l.onClose=()=>{this.generateMonsters(t)},l.open()})});let a=this.containerEl.closest(".statblock-settings"),{backgroundColor:s,paddingTop:r}=getComputedStyle(a);this.$UI=new Cf({target:i,props:{plugin:this.plugin,backgroundColor:s,paddingTop:r}})}hide(){this.$UI.$destroy()}},Ta=class extends _t{constructor(t,i={name:"Layout",blocks:[],id:Q()}){super(t);this.plugin=t;this.saved=!1;this.layout=Ze(i),this.modalEl.addClasses(["mod-sidebar-layout","mod-settings"]),this.contentEl.addClass("vertical-tabs-container")}onOpen(){this.display()}display(){this.titleEl.createSpan({text:"Create Layout"}),this.creator=new Mh({target:this.contentEl,props:{layout:this.layout,plugin:this.plugin}}),this.creator.$on("saved",()=>{this.saved=!0,this.close()}),this.creator.$on("cancel",()=>{this.close()})}};async function gv(n){return new Promise((e,t)=>{try{let i=new jl(n);i.onClose=()=>{e(i.confirmed)},i.open()}catch{t()}})}var jl=class extends _t{constructor(t){super(t);this.plugin=t;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"This Layout includes JavaScript blocks. JavaScript blocks can execute code in your vault, which could cause loss or corruption of data."}),this.contentEl.createEl("p",{text:"Are you sure you want to import this layout?"});let t=this.contentEl.createDiv("confirm-buttons-container");t.createEl("a").createEl("small",{cls:"dont-ask",text:"Import and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.settings.alwaysImport=!0,this.close()};let i=t.createDiv("confirm-buttons");new ke.ButtonComponent(i).setButtonText("Import").setCta().onClick(()=>{this.confirmed=!0,this.close()}),i.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}};var Us=require("obsidian");var pv=["creature","name","layout","source","dice","render","columns","forceColumns","columnWidth","columnHeight","extends"],Vs=class extends Us.EditorSuggest{constructor(t){super(t.app);this.plugin=t;this._context=4}getSuggestions(t){let i=[];switch(this._context){case 3:{i=["true","false"];break}case 1:{i=this.plugin.api.getBestiaryNames();break}case 0:{i=this.plugin.manager.getSortedLayoutNames();break}case 2:{let a=this.plugin.manager.getLayoutOrDefault(this._layout).id;this._props=this.plugin.manager.getProperties(a),i=[...new Set([...pv,...this._props.keys()??[]])].filter(s=>!this._keys.includes(s));break}case 4:default:return[]}return t.query?.length?i.filter(a=>a.toLowerCase().contains(t.query.toLowerCase())):i}renderSuggestion(t,i){i.createSpan({text:t})}selectSuggestion(t,i){if(!this.context)return;let a=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[s,r]=a.match(/^(\] ?)/)??[],o;if(this._context===2)if(this._props.has(t))switch(this._props.get(t).type){case"heading":case"subheading":case"property":case"image":case"text":{t=`${t}: `;break}case"traits":{t=`${t}: +${u}`),console.error(u)});await this.plugin.saveSettings(),s.value="",this.buildCustomLayouts(o,t)}catch{}},a.addButton(l=>{l.setIcon("upload"),l.buttonEl.addClass("statblock-file-upload"),l.buttonEl.appendChild(s),l.onClick(()=>s.click())}),new ke.Setting(i).setName("Add New Layout").addButton(l=>l.setIcon("plus-with-circle").setTooltip("Add New Layout").onClick(()=>{let c=new Ta(this.plugin);c.onClose=async()=>{if(!c.saved)return;let d=this.getDuplicate(c.layout);this.plugin.settings.layouts.push(d),this.plugin.manager.addLayout(d),await this.plugin.saveSettings(),this.buildCustomLayouts(o,t)},c.open()}));let r=i.createDiv("additional");new ke.Setting(r).setName("Default Layout").setDesc("Change the default statblock layout used, if not specified.").addDropdown(async l=>{for(let c of this.plugin.manager.getAllLayouts())l.addOption(c.id,c.name);(!this.plugin.settings.default||!this.plugin.manager.getAllLayouts().find(({id:c})=>c==this.plugin.settings.default))&&(this.plugin.settings.default=rn.id,await this.plugin.saveSettings()),l.setValue(this.plugin.settings.default??rn.id),l.onChange(async c=>{this.plugin.settings.default=c,this.plugin.manager.setDefaultLayout(c),await this.plugin.saveSettings()})}),new ke.Setting(r).setName("Show Advanced Options").setDesc("Show advanced options when editing layout blocks.").addToggle(l=>l.setValue(this.plugin.settings.showAdvanced).onChange(async c=>{this.plugin.settings.showAdvanced=c,await this.plugin.saveSettings()}));let o=i.createDiv("additional");this.buildCustomLayouts(o,t)}getDuplicate(t){if(!this.plugin.manager.getAllLayouts().find(o=>o.name==t.name))return t;let i=this.plugin.manager.getSortedLayoutNames().filter(o=>o.contains(`${t.name} Copy`)),a=`${t.name} Copy`,s=a,r=1;for(;i.includes(s);)s=`${a} (${r})`,r++;return{blocks:Ze(t.blocks),name:s,id:Q()}}buildCustomLayouts(t,i){t.empty(),this.plugin.manager.getAllDefaultLayouts().some(a=>a.removed)&&new ke.Setting(t).setName("Restore Default Layouts").addButton(a=>{a.setIcon("rotate-ccw").onClick(async()=>{for(let s of Object.values(this.plugin.settings.defaultLayouts))s.removed=!1,s.edited||delete this.plugin.settings.defaultLayouts[s.id];await this.plugin.saveSettings(),this.generateLayouts(i)})});for(let a of this.plugin.manager.getAllDefaultLayouts()){if(a.removed)continue;let s=new ke.Setting(t).setName(a.name).addExtraButton(r=>{r.setIcon("pencil").setTooltip("Edit").onClick(()=>{let o=new Ta(this.plugin,a);o.onClose=async()=>{o.saved&&(o.layout.edited=!0,this.plugin.settings.defaultLayouts[a.id]=o.layout,await this.plugin.saveSettings(),this.plugin.manager.updateDefaultLayout(a.id,o.layout),this.generateLayouts(i))},o.open()})});a.edited&&s.addExtraButton(r=>r.setIcon("undo").onClick(async()=>{let o=ci.find(({id:l})=>l==a.id);delete this.plugin.settings.defaultLayouts[a.id],await this.plugin.saveSettings(),this.plugin.manager.updateDefaultLayout(a.id,o),this.generateLayouts(i)})),s.addExtraButton(r=>{r.setIcon("duplicate-glyph").setTooltip("Create Copy").onClick(async()=>{let o=this.getDuplicate(a);this.plugin.settings.layouts.push(o),await this.plugin.saveSettings(),this.plugin.manager.addLayout(o),this.buildCustomLayouts(t,i)})}).addExtraButton(r=>{r.setIcon("import-glyph").setTooltip("Export as JSON").onClick(()=>{let o=createEl("a"),l=new Blob([JSON.stringify(a)],{type:"json"}),c=URL.createObjectURL(l);o.href=c,o.download=`${a.name}.json`,o.click(),URL.revokeObjectURL(c)})}).addExtraButton(r=>{r.setIcon("trash").setTooltip("Delete").onClick(async()=>{a.removed=!0,this.plugin.settings.defaultLayouts[a.id]=a,await this.plugin.saveSettings(),this.generateLayouts(i)})})}for(let a of this.plugin.settings.layouts)new ke.Setting(t).setName(a.name).addExtraButton(s=>{s.setIcon("pencil").setTooltip("Edit").onClick(()=>{let r=new Ta(this.plugin,a);r.onClose=async()=>{r.saved&&(ci.find(({id:o})=>o==a.id)&&(r.layout.edited=!0),this.plugin.settings.layouts.splice(this.plugin.settings.layouts.indexOf(a),1,r.layout),await this.plugin.saveSettings(),this.plugin.manager.updateLayout(a.id,r.layout),this.generateLayouts(i))},r.open()})}).addExtraButton(s=>{s.setIcon("duplicate-glyph").setTooltip("Create Copy").onClick(async()=>{let r=this.getDuplicate(a);this.plugin.settings.layouts.push(r),await this.plugin.saveSettings(),this.plugin.manager.addLayout(r),this.buildCustomLayouts(t,i)})}).addExtraButton(s=>{s.setIcon("import-glyph").setTooltip("Export as JSON").onClick(()=>{let r=createEl("a"),o=new Blob([JSON.stringify(a)],{type:"json"}),l=URL.createObjectURL(o);r.href=l,r.download=`${a.name}.json`,r.click(),URL.revokeObjectURL(l)})}).addExtraButton(s=>{s.setIcon("trash").setTooltip("Delete").onClick(async()=>{this.plugin.settings.layouts=this.plugin.settings.layouts.filter(r=>r.id!==a.id),await this.plugin.saveSettings(),this.plugin.manager.removeLayout(a.id),this.generateLayouts(i)})})}generateImports(t){t.empty(),new ke.Setting(t).setHeading().setName("Import Homebrew Creatures");let i=t.createDiv("statblock-additional-container");new ke.Setting(i).setDesc("Import creatures from creature files. Monsters are stored by name, so only the last creature by that name will be saved. This is destructive - any saved creature will be overwritten.");let a=i.createDiv("additional"),s=new ke.Setting(a).setName("Import DnDAppFile").setDesc("Only import content that you own."),r=createEl("input",{attr:{type:"file",name:"dndappfile",accept:".xml",multiple:!0}});r.onchange=async()=>{let{files:w}=r;if(w?.length)try{let{files:k}=r;if(!k?.length)return;let A=await this.importer.import(k,"appfile");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},s.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import DnDAppFile Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(r),w.onClick(()=>r.click())});let o=new ke.Setting(a).setName("Import Improved Initiative Data").setDesc("Only import content that you own."),l=createEl("input",{attr:{type:"file",name:"improvedinitiative",accept:".json",multiple:!0}});l.onchange=async()=>{let{files:w}=l;if(w?.length)try{let{files:k}=l;if(!k?.length)return;let A=await this.importer.import(k,"improved");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},o.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Improved Initiative Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(l),w.onClick(()=>l.click())});let c=new ke.Setting(a).setName("Import CritterDB Data").setDesc("Only import content that you own."),d=createEl("input",{attr:{type:"file",name:"critterdb",accept:".json",multiple:!0}});d.onchange=async()=>{let{files:w}=d;if(w?.length)try{let{files:k}=d;if(!k?.length)return;let A=await this.importer.import(k,"critter");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},c.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import CritterDB Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(d),w.onClick(()=>d.click())});let u=new ke.Setting(a).setName("Import 5e.tools Data").setDesc("Only import content that you own."),h=createEl("input",{attr:{type:"file",name:"fivetools",accept:".json",multiple:!0}});h.onchange=async()=>{let{files:w}=h;if(!w?.length)return;let k=await this.importer.import(w,"5e");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},u.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import 5e.tools Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(h),w.onClick(()=>h.click())});let f=new ke.Setting(a).setName("Import TetraCube Data").setDesc("Only import content that you own."),m=createEl("input",{attr:{type:"file",name:"tetra",accept:".json, .monster",multiple:!0}});m.onchange=async()=>{let{files:w}=m;if(!w?.length)return;let k=await this.importer.import(w,"tetra");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},f.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import TetraCube Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(m),w.onClick(()=>m.click())});let p=new ke.Setting(a).setName("Import PF2eMonsterTools Data").setDesc("Only import content that you own."),b=createEl("input",{attr:{type:"file",name:"PF2eMonsterTool",accept:".json, .monster",multiple:!0}});b.onchange=async()=>{let{files:w}=b;if(!w?.length)return;let k=await this.importer.import(w,"PF2eMonsterTool");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},p.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import PF2EMonsterTools Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(b),w.onClick(()=>b.click())});let _=new ke.Setting(a).setName("Import Pathbuilder Data").setDesc("Import a PC or NPC exported from Pathbuilder2e."),S=createEl("input",{attr:{type:"file",name:"pathbuilder",accept:".json",multiple:!0}});S.onchange=async()=>{let{files:w}=S;if(!w.length)return;let k=await this.importer.import(w,"pathbuilder");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},_.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Pathbuilder Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(S),w.onClick(()=>S.click())});let C=new ke.Setting(a).setName("Import Generic Data").setDesc(createFragment(w=>{w.createSpan({text:"Import generic JSON files. JSON objects will be imported "}),w.createEl("strong",{text:"as-is"}),w.createSpan({text:" and all objects must have the "}),w.createEl("code",{text:"name"}),w.createSpan({text:" property."})})),M=createEl("input",{attr:{type:"file",name:"generic",accept:".json, .monster",multiple:!0}});M.onchange=async()=>{let{files:w}=M;if(!w?.length)return;let k=await this.importer.import(w,"generic");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},C.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Generic Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(M),w.onClick(()=>M.click())})}generateMonsters(t){t.empty(),new ke.Setting(t).setHeading().setName("Bestiary");let i=t.createDiv("statblock-additional-container statblock-monsters");new ke.Setting(i).setName("Add Creature").addButton(o=>{o.setIcon("plus-with-circle").onClick(()=>{let l=new zi(this.plugin);l.onClose=()=>{this.generateMonsters(t)},l.open()})});let a=this.containerEl.closest(".statblock-settings"),{backgroundColor:s,paddingTop:r}=getComputedStyle(a);this.$UI=new Cf({target:i,props:{plugin:this.plugin,backgroundColor:s,paddingTop:r}})}hide(){this.$UI.$destroy()}},Ta=class extends _t{constructor(t,i={name:"Layout",blocks:[],id:Q()}){super(t);this.plugin=t;this.saved=!1;this.layout=Ze(i),this.modalEl.addClasses(["mod-sidebar-layout","mod-settings"]),this.contentEl.addClass("vertical-tabs-container")}onOpen(){this.display()}display(){this.titleEl.createSpan({text:"Create Layout"}),this.creator=new Mh({target:this.contentEl,props:{layout:this.layout,plugin:this.plugin}}),this.creator.$on("saved",()=>{this.saved=!0,this.close()}),this.creator.$on("cancel",()=>{this.close()})}};async function gv(n){return new Promise((e,t)=>{try{let i=new jl(n);i.onClose=()=>{e(i.confirmed)},i.open()}catch{t()}})}var jl=class extends _t{constructor(t){super(t);this.plugin=t;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"This Layout includes JavaScript blocks. JavaScript blocks can execute code in your vault, which could cause loss or corruption of data."}),this.contentEl.createEl("p",{text:"Are you sure you want to import this layout?"});let t=this.contentEl.createDiv("confirm-buttons-container");t.createEl("a").createEl("small",{cls:"dont-ask",text:"Import and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.settings.alwaysImport=!0,this.close()};let i=t.createDiv("confirm-buttons");new ke.ButtonComponent(i).setButtonText("Import").setCta().onClick(()=>{this.confirmed=!0,this.close()}),i.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}};var Gs=require("obsidian");var pv=["creature","name","layout","source","dice","render","columns","forceColumns","columnWidth","columnHeight","extends"],Us=class extends Gs.EditorSuggest{constructor(t){super(t.app);this.plugin=t;this._context=4}getSuggestions(t){let i=[];switch(this._context){case 3:{i=["true","false"];break}case 1:{i=this.plugin.api.getBestiaryNames();break}case 0:{i=this.plugin.manager.getSortedLayoutNames();break}case 2:{let a=this.plugin.manager.getLayoutOrDefault(this._layout).id;this._props=this.plugin.manager.getProperties(a),i=[...new Set([...pv,...this._props.keys()??[]])].filter(s=>!this._keys.includes(s));break}case 4:default:return[]}return t.query?.length?i.filter(a=>a.toLowerCase().contains(t.query.toLowerCase())):i}renderSuggestion(t,i){i.createSpan({text:t})}selectSuggestion(t,i){if(!this.context)return;let a=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[s,r]=a.match(/^(\] ?)/)??[],o;if(this._context===2)if(this._props.has(t))switch(this._props.get(t).type){case"heading":case"subheading":case"property":case"image":case"text":{t=`${t}: `;break}case"traits":{t=`${t}: - name: desc:`,o=t.length-10;break}case"table":{t=`${t}: []`,o=t.length-1;break}case"saves":case"spells":{t=`${t}: - `,o=t.length;break}case"inline":case"group":case"ifelse":case"collapse":case"javascript":case"layout":default:break}else t=`${t}: `,o=t.length;this.context.editor.replaceRange(`${t}`,this.context.start,{...this.context.end,ch:this.context.start.ch+this.context.query.length+(r?.length??0)},"statblocks"),this.context.editor.setCursor(this.context.start.line,this.context.start.ch+o),this.close()}onTrigger(t,i,a){let s=i.getRange({line:0,ch:0},t);if(s.indexOf("```statblock\n")===-1)return null;let r=s.split(` `),o=!1,l;for(let d=r.length-1;d>=0;d--){let u=r[d];if(/^\`\`\`$/.test(u))return null;if(/^\`\`\`statblock/.test(u)){o=!0,l=d;break}}if(!o)return;let c=i.getLine(t.line);if(this._context=4,/^name/.test(c))return null;if(/^(dice|render)/.test(c)){this._context=3;let d=c.match(/^(dice|render):\s?(.*)\n?/);if(!d)return null;let[u,h,f]=d;return f==="true"||f==="false"?null:{end:t,start:{ch:h.length+2,line:t.line},query:f}}if(/^(monster|creature|extends):/.test(c)){this._context=1;let d=c.match(/^(monster|creature|extends):\s?(.*)\n?/);if(!d)return null;let[u,h,f]=d;return ve.getBestiaryNames().find(m=>m.toLowerCase()==f.toLowerCase())?null:{end:t,start:{ch:h.length+2,line:t.line},query:f}}if(/^(layout):/m.test(c)){this._context=0;let d=c.match(/^(layout):\s?(.*)\n?/);if(!d)return null;let[u,h,f]=d;return this.plugin.manager.getAllLayouts().find(p=>p.name.toLowerCase()==f.toLowerCase())?null:{end:t,start:{ch:h.length+2,line:t.line},query:f}}try{let d=i.getValue().split(` -`);d.splice(t.line,1),d=d.slice(l+1);let u=d.findIndex(f=>/^```$/.test(f));u<0&&(u=d.length);let h=(0,Us.parseYaml)(d.slice(0,u).join(` -`));this._keys=Object.keys(h),this._layout=h.layout??this.plugin.manager.getDefaultLayout().name}catch{this._keys=[]}return this._keys||(this._keys=[]),this._context=2,{end:t,start:{ch:0,line:t.line},query:c}}};var fi,St,Vl,Gs,Ma,fn,_n,Ia,Ul,Gl,Ea=class{constructor(){Be(this,St);Be(this,fi,new Map);Be(this,Ma);Be(this,fn,new Map);Be(this,_n,new Map);Be(this,Ia,new WeakMap)}initialize(e){this.setDefaultLayout(e.default),this.setDefaultLayouts(e.defaultLayouts),this.setLayouts(e.layouts);for(let t of this.getAllLayouts())this.addStyleSheet(t)}unload(){for(let e of X(this,fi).values())e.detach()}addStyleSheet(e){this.removeStyleSheet(e.id);let t=this.generateStyleSheet(e);t&&X(this,fi).set(e.id,t)}removeStyleSheet(e){X(this,fi).has(e)&&X(this,fi).get(e).detach()}getSheetRules(e){if(!e.cssProperties)return[];let t=`.${ki(e.name)}`,i=[Oe(this,St,Gs).call(this,t,{...ul,...e.cssProperties})];return Te.Light in e.cssProperties&&i.push(Oe(this,St,Gs).call(this,`.theme-light ${t}`,e.cssProperties[Te.Light])),Te.Dark in e.cssProperties&&i.push(Oe(this,St,Gs).call(this,`.theme-dark ${t}`,e.cssProperties[Te.Dark])),i}generateStyleSheet(e,t=`FS_CSS_PROPERTIES_${e.id}`){if(!e.cssProperties)return null;let i=document.head.createEl("style",{attr:{id:t}}),a=this.getSheetRules(e);for(let s of a)i.sheet.insertRule(s,i.sheet.cssRules.length);return i}updateDefaultLayout(e,t){X(this,fn).delete(e),this.setDefaultLayouts({[t.id]:t}),this.addStyleSheet(t)}removeDefaultLayout(e){X(this,fn).delete(e),this.removeStyleSheet(e)}setDefaultLayouts(e){for(let t of ci)X(this,fn).set(t.id,t.id in e?e[t.id]:t);setTimeout(()=>{for(let t of X(this,fn).values())Oe(this,St,Ul).call(this,t)},0)}setDefaultLayout(e){an(this,Ma,e)}getDefaultLayout(){return this.getAllLayouts()?.find(e=>e.id==X(this,Ma))??rn}setLayouts(e){for(let t of e)X(this,_n).set(t.id,t);setTimeout(()=>{for(let t of e)Oe(this,St,Ul).call(this,t)},0)}getCustomLayouts(){return X(this,_n).values()}getAllLayouts(){return[...X(this,fn).values(),...X(this,_n).values()].filter(e=>!("removed"in e)||!e.removed)}getAllDefaultLayouts(){return[...X(this,fn).values()]}getLayout(e){return X(this,_n).get(e)??X(this,fn).get(e)??null}getLayoutOrDefault(e){return this.getAllLayouts().find(t=>t.name==e)??this.getDefaultLayout()}updateLayout(e,t){X(this,_n).delete(e),this.setLayouts([t]),this.addStyleSheet(t)}removeLayout(e){X(this,_n).delete(e),this.removeStyleSheet(e)}addLayout(e){this.setLayouts([e]),this.addStyleSheet(e)}getSortedLayoutNames(){let e=new Set([this.getDefaultLayout().name]);for(let t of this.getAllLayouts())e.has(t.name)||e.add(t.name);return[...e]}getProperties(e){let t=typeof e=="string"?this.getLayout(e):e;return X(this,Ia).get(t)}};fi=new WeakMap,St=new WeakSet,Vl=function(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)},Gs=function(e,t){let i=[];for(let[a,s]of Object.entries(t)){if(a==Te.Dark||a==Te.Light)continue;let r=_a.includes(s)?`var(--statblock-${Oe(this,St,Vl).call(this,s)})`:s;i.push(` +`);d.splice(t.line,1),d=d.slice(l+1);let u=d.findIndex(f=>/^```$/.test(f));u<0&&(u=d.length);let h=(0,Gs.parseYaml)(d.slice(0,u).join(` +`));this._keys=Object.keys(h),this._layout=h.layout??this.plugin.manager.getDefaultLayout().name}catch{this._keys=[]}return this._keys||(this._keys=[]),this._context=2,{end:t,start:{ch:0,line:t.line},query:c}}};var fi,St,Vl,Ks,Ma,fn,_n,Ia,Ul,Gl,Ea=class{constructor(){Be(this,St);Be(this,fi,new Map);Be(this,Ma);Be(this,fn,new Map);Be(this,_n,new Map);Be(this,Ia,new WeakMap)}initialize(e){this.setDefaultLayout(e.default),this.setDefaultLayouts(e.defaultLayouts),this.setLayouts(e.layouts);for(let t of this.getAllLayouts())this.addStyleSheet(t)}unload(){for(let e of X(this,fi).values())e.detach()}addStyleSheet(e){this.removeStyleSheet(e.id);let t=this.generateStyleSheet(e);t&&X(this,fi).set(e.id,t)}removeStyleSheet(e){X(this,fi).has(e)&&X(this,fi).get(e).detach()}getSheetRules(e){if(!e.cssProperties)return[];let t=`.${ki(e.name)}`,i=[Oe(this,St,Ks).call(this,t,{...ul,...e.cssProperties})];return Te.Light in e.cssProperties&&i.push(Oe(this,St,Ks).call(this,`.theme-light ${t}`,e.cssProperties[Te.Light])),Te.Dark in e.cssProperties&&i.push(Oe(this,St,Ks).call(this,`.theme-dark ${t}`,e.cssProperties[Te.Dark])),i}generateStyleSheet(e,t=`FS_CSS_PROPERTIES_${e.id}`){if(!e.cssProperties)return null;let i=document.head.createEl("style",{attr:{id:t}}),a=this.getSheetRules(e);for(let s of a)i.sheet.insertRule(s,i.sheet.cssRules.length);return i}updateDefaultLayout(e,t){X(this,fn).delete(e),this.setDefaultLayouts({[t.id]:t}),this.addStyleSheet(t)}removeDefaultLayout(e){X(this,fn).delete(e),this.removeStyleSheet(e)}setDefaultLayouts(e){for(let t of ci)X(this,fn).set(t.id,t.id in e?e[t.id]:t);setTimeout(()=>{for(let t of X(this,fn).values())Oe(this,St,Ul).call(this,t)},0)}setDefaultLayout(e){an(this,Ma,e)}getDefaultLayout(){return this.getAllLayouts()?.find(e=>e.id==X(this,Ma))??rn}setLayouts(e){for(let t of e)X(this,_n).set(t.id,t);setTimeout(()=>{for(let t of e)Oe(this,St,Ul).call(this,t)},0)}getCustomLayouts(){return X(this,_n).values()}getAllLayouts(){return[...X(this,fn).values(),...X(this,_n).values()].filter(e=>!("removed"in e)||!e.removed)}getAllDefaultLayouts(){return[...X(this,fn).values()]}getLayout(e){return X(this,_n).get(e)??X(this,fn).get(e)??null}getLayoutOrDefault(e){return this.getAllLayouts().find(t=>t.name==e)??this.getDefaultLayout()}updateLayout(e,t){X(this,_n).delete(e),this.setLayouts([t]),this.addStyleSheet(t)}removeLayout(e){X(this,_n).delete(e),this.removeStyleSheet(e)}addLayout(e){this.setLayouts([e]),this.addStyleSheet(e)}getSortedLayoutNames(){let e=new Set([this.getDefaultLayout().name]);for(let t of this.getAllLayouts())e.has(t.name)||e.add(t.name);return[...e]}getProperties(e){let t=typeof e=="string"?this.getLayout(e):e;return X(this,Ia).get(t)}};fi=new WeakMap,St=new WeakSet,Vl=function(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)},Ks=function(e,t){let i=[];for(let[a,s]of Object.entries(t)){if(a==Te.Dark||a==Te.Light)continue;let r=_a.includes(s)?`var(--statblock-${Oe(this,St,Vl).call(this,s)})`:s;i.push(` --statblock-${Oe(this,St,Vl).call(this,a)}: ${r};`)}return`${e} {${i.join("")} - }`},Ma=new WeakMap,fn=new WeakMap,_n=new WeakMap,Ia=new WeakMap,Ul=function(e){let t=new Map;X(this,Ia).set(e,Oe(this,St,Gl).call(this,e.blocks,t))},Gl=function(e,t){for(let i of e){if("nested"in i){Oe(this,St,Gl).call(this,i.nested,t);continue}if("properties"in i)for(let a of i.properties)t.set(a,i)}return t};var zn=require("obsidian");var Sn="fantasy-statblocks-creature-pane",Oa=class extends zn.ItemView{constructor(t,i){super(t);this.plugin=i;this.topEl=this.contentEl.createDiv("creature-view-top-pane");this.statblockEl=this.contentEl.createDiv("creature-statblock-container");this.load(),this.containerEl.addClasses(["fantasy-statblocks","creature-view-container"]),this.containerEl.on("mouseover","a.internal-link",(0,zn.debounce)(a=>{this.plugin.app.workspace.trigger("hover-link",{event:a,source:this.plugin.manifest.id,hoverParent:this.leaf,targetEl:a.target,linktext:a.target.dataset.href})},10)),this.containerEl.on("click","a.internal-link",a=>this.app.workspace.openLinkText(a.target.dataset.href,"fantasy-statblocks"))}onload(){let t=new zn.SearchComponent(this.topEl).setPlaceholder("Find a creature"),i=new Fi(this.plugin.app,t,ve.getBestiaryCreatures());ve.onResolved(()=>{i.items=ve.getBestiaryCreatures()}),i.onSelect(async a=>{a&&(await this.render(a.item),t.setValue(""))}),new zn.ExtraButtonComponent(this.topEl).setIcon("cross").setTooltip("Close Statblock").onClick(async()=>{await this.render(),t.setValue("")})}async render(t){if(this.statblockEl.empty(),!t){this.statblockEl.createEl("em",{text:"Select a creature to view it here."});return}let i=this.plugin.api.render(t,this.statblockEl);this.addChild(i)}getDisplayText(){return"Combatant"}getIcon(){return"skull"}getViewType(){return Sn}};var $s=require("obsidian");var qn,Ks=class{constructor(e){Be(this,qn);an(this,qn,e)}getVersion(){return X(this,qn).settings.version}getBestiary(){return ve.getBestiary()}getBestiaryCreatures(){return ve.getBestiaryCreatures()}getBestiaryNames(){return ve.getBestiaryNames()}hasCreature(e){return ve.hasCreature(e)}getCreatureFromBestiary(e){return ve.getCreatureFromBestiarySync(e)}async getCreature(e){return await ve.getCreatureFromBestiary(e)}getSortedBy(e){return ve.getSortedBy(e)}onSortedBy(e,t){return ve.onSortedBy(e,t)}registerSorter(e,t){return ve.registerSorter(e,t)}getIndices(){return ve.getIndices()}getIndex(e){return ve.getIndex(e)}registerIndex(e){return ve.registerIndex(e)}onIndexUpdated(e,t){return ve.onIndexUpdated(e,t)}isResolved(){return ve.isResolved()}onResolved(e){return ve.onResolved(e)}onUpdated(e){return ve.onUpdated(e)}render(e,t,i){let a=Object.assign({},Ze(this.getCreatureFromBestiary(e.name??"")??{}),Ze(e));return a?(i&&(a.name=i),new Yt({container:t,monster:a,plugin:X(this,qn),context:"STATBLOCK_RENDERER"})):new $s.Component}isStatblockLink(e){return Ht.isStatblockLink(e)}parseStatblockLink(e){return Ht.stringifyLinks(e)}stringifyLinks(e){return Ht.stringifyLinks(e)}transformLinks(e){return Ht.transformSource(e)}renderMarkdown(e,t,i="",a=X(this,qn)){$s.MarkdownRenderer.render(X(this,qn).app,e,t,i,a)}};qn=new WeakMap;var hi="FANTASY_STATBLOCKS_PLUGIN",bv={monsters:[],defaultLayouts:{},layouts:[],default:rn.name,useDice:!0,renderDice:!1,export:!0,showAdvanced:!1,version:{major:null,minor:null,patch:null},paths:["/"],autoParse:!1,disableSRD:!1,tryToRenderLinks:!0,debug:!1,notifiedOfFantasy:!1,hideConditionHelp:!1,alwaysImport:!1,defaultLayoutsIntegrated:!1,atomicWrite:!1},Js,Ys=class extends jn.Plugin{constructor(){super(...arguments);this.manager=new Ea;this.api=new Ks(this);Be(this,Js,t=>{let i=t?.creature??t?.name??"";if(ve.hasCreature(i)){let a=ve.get(i);this.creature_view?this.creature_view.render(a):this.openCreatureView().then(s=>s.render(a))}})}getRoller(t){return this.canUseDiceRoller?window.DiceRoller.getRollerSync(t,hi):void 0}getRollerString(t){return this.canUseDiceRoller?window.DiceRoller.getRollerString(t,hi):t}get diceRollerInstalled(){return window.DiceRoller!=null}get canUseDiceRoller(){return this.diceRollerInstalled?this.settings.useDice:!1}get creature_view(){let t=this.app.workspace.getLeavesOfType(Sn),i=t?.length?t[0]:null;if(i&&i.view&&i.view instanceof Oa)return i.view}async openCreatureView(t=!1){let i,a=this.app.workspace.getLeavesOfType(Sn);return!t&&a?.length?i=a.shift():(t&&a?.length?i=this.app.workspace.createLeafInParent(a[0].parent,a[0].parent.children.length):i=this.app.workspace.getRightLeaf(!0),await i.setViewState({type:Sn})),this.app.workspace.revealLeaf(i),i.view}async onload(){console.log("Fantasy StatBlocks loaded"),this.app.workspace.trigger("fantasy-statblocks:loaded",null),await this.loadSettings(),await this.saveSettings(),this.manager.initialize(this.settings),this.register(()=>this.manager.unload()),ve.initialize(this),ut.initialize(this.app.metadataCache,this.app),this.register(()=>ut.unload()),this.registerHoverLinkSource(this.manifest.id,{display:this.manifest.name,defaultMod:!1}),this.addCommand({id:"open-creature-view",name:"Open Creature pane",checkCallback:t=>this.app.workspace.getLeavesOfType(Sn).length?!1:(t||this.openCreatureView(),!0)}),this.addCommand({id:"reveal-creature-view",name:"Reveal Creature pane",checkCallback:t=>this.app.workspace.getLeavesOfType(Sn).length?(t||this.openCreatureView(),!0):!1}),this.addCommand({id:"open-new-creature-view",name:"Open new Creature pane",callback:()=>{this.openCreatureView(!0)}}),this.addRibbonIcon("skull","Open Creature pane",async t=>{this.openCreatureView(t.getModifierState("Meta"))}),this.registerObsidianProtocolHandler("creature-pane",X(this,Js).bind(this)),(0,jn.addIcon)("markdown-icon",''),this.addSettingTab(new Da(this.app,this)),(window.FantasyStatblocks=this.api)&&this.register(()=>delete window.FantasyStatblocks),this.registerMarkdownCodeBlockProcessor("statblock",this.postprocessor.bind(this)),this.registerEditorSuggest(new Vs(this)),this.registerView(Sn,t=>new Oa(t,this)),this.canUseDiceRoller&&window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Wi.Average,text:null}),this.registerEvent(this.app.workspace.on("dice-roller:loaded",()=>{window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Wi.Average,text:null})}))}async loadSettings(){let t=await this.loadData();if(this.settings={...bv,...t},!this.settings.defaultLayoutsIntegrated){for(let s of this.settings.layouts)s.id=Q();this.settings.default=(this.layouts.find(({name:s})=>s==this.settings.default)??rn).id,this.settings.defaultLayoutsIntegrated=!0}if(Array.isArray(this.settings.defaultLayouts)){let s={};for(let r of this.settings.defaultLayouts)(r.removed||r.edited)&&(s[r.id]=r);this.settings.defaultLayouts=s}for(let s of ci){if(!(s.id in this.settings.defaultLayouts)||s.version==null)continue;let r=this.settings.defaultLayouts[s.id];if(!(r.version>=s.version)){if(r.edited){r.updatable=!0;continue}r.blocks=Ze(s.blocks)}}function i(...s){for(let r of s)r.type=="spells"&&(r.properties.length||r.properties.push("spells")),"nested"in r&&i(...r.nested)}for(let s of this.settings.layouts)i(...s.blocks);let a=this.manifest.version.split(".");this.settings.version={major:Number(a[0]),minor:Number(a[1]),patch:Number(a[2])}}async saveSettings(){this.app.workspace.trigger("fantasy-statblocks:settings-change",this.settings),await this.saveData(this.settings)}async loadData(){return await super.loadData()}async saveData(t){super.saveData(t)}async saveMonster(t,i=!0){if(t.name){if(ve.isLocal(t.name)){let a=this.settings.monsters.findIndex(([s])=>s===t.name);a>=0?this.settings.monsters.splice(a,1,[t.name,t]):this.settings.monsters.push([t.name,t])}else this.settings.monsters.push([t.name,t]);ve.addLocalCreature(t),i&&await this.saveSettings()}}async saveMonsters(t){for(let i of t)await this.saveMonster(i,!1);await this.saveSettings()}async updateMonster(t,i){await this.deleteMonsters(t.name),await this.saveMonster(i)}async deleteMonsters(...t){for(let i of t)ve.removeLocalCreature(i);this.settings.monsters=this.settings.monsters.filter(([i])=>!t.includes(i)),await this.saveSettings()}onunload(){console.log("Fantasy StatBlocks unloaded"),this.app.workspace.getLeavesOfType(Sn).forEach(t=>t.detach())}exportAsPng(t,i){function a(r){return!r.hasClass||!r.hasClass("clickable-icon")}let s=i.querySelector(".statblock-content");s&&delete s.style.boxShadow,Af.default.toPng(i,{filter:a,style:{height:"100%"}}).then(r=>{let o=document.createElement("a");o.download=t+".png",o.href=r,o.click(),o.detach()}).catch(r=>{new jn.Notice(`There was an error creating the image: + }`},Ma=new WeakMap,fn=new WeakMap,_n=new WeakMap,Ia=new WeakMap,Ul=function(e){let t=new Map;X(this,Ia).set(e,Oe(this,St,Gl).call(this,e.blocks,t))},Gl=function(e,t){for(let i of e){if("nested"in i){Oe(this,St,Gl).call(this,i.nested,t);continue}if("properties"in i)for(let a of i.properties)t.set(a,i)}return t};var zn=require("obsidian");var Sn="fantasy-statblocks-creature-pane",Oa=class extends zn.ItemView{constructor(t,i){super(t);this.plugin=i;this.topEl=this.contentEl.createDiv("creature-view-top-pane");this.statblockEl=this.contentEl.createDiv("creature-statblock-container");this.load(),this.containerEl.addClasses(["fantasy-statblocks","creature-view-container"]),this.containerEl.on("mouseover","a.internal-link",(0,zn.debounce)(a=>{this.plugin.app.workspace.trigger("hover-link",{event:a,source:this.plugin.manifest.id,hoverParent:this.leaf,targetEl:a.target,linktext:a.target.dataset.href})},10)),this.containerEl.on("click","a.internal-link",a=>this.app.workspace.openLinkText(a.target.dataset.href,"fantasy-statblocks"))}onload(){let t=new zn.SearchComponent(this.topEl).setPlaceholder("Find a creature"),i=new Fi(this.plugin.app,t,ve.getBestiaryCreatures());ve.onResolved(()=>{i.items=ve.getBestiaryCreatures()}),i.onSelect(async a=>{a&&(await this.render(a.item),t.setValue(""))}),new zn.ExtraButtonComponent(this.topEl).setIcon("cross").setTooltip("Close Statblock").onClick(async()=>{await this.render(),t.setValue("")})}async render(t){if(this.statblockEl.empty(),!t){this.statblockEl.createEl("em",{text:"Select a creature to view it here."});return}let i=this.plugin.api.render(t,this.statblockEl);this.addChild(i)}getDisplayText(){return"Combatant"}getIcon(){return"skull"}getViewType(){return Sn}};var Ys=require("obsidian");var qn,$s=class{constructor(e){Be(this,qn);an(this,qn,e)}getVersion(){return X(this,qn).settings.version}getBestiary(){return ve.getBestiary()}getBestiaryCreatures(){return ve.getBestiaryCreatures()}getBestiaryNames(){return ve.getBestiaryNames()}hasCreature(e){return ve.hasCreature(e)}getCreatureFromBestiary(e){return ve.getCreatureFromBestiarySync(e)}async getCreature(e){return await ve.getCreatureFromBestiary(e)}getSortedBy(e){return ve.getSortedBy(e)}onSortedBy(e,t){return ve.onSortedBy(e,t)}registerSorter(e,t){return ve.registerSorter(e,t)}getIndices(){return ve.getIndices()}getIndex(e){return ve.getIndex(e)}registerIndex(e){return ve.registerIndex(e)}onIndexUpdated(e,t){return ve.onIndexUpdated(e,t)}isResolved(){return ve.isResolved()}onResolved(e){return ve.onResolved(e)}onUpdated(e){return ve.onUpdated(e)}render(e,t,i){let a=Object.assign({},Ze(this.getCreatureFromBestiary(e.name??"")??{}),Ze(e));return a?(i&&(a.name=i),new Yt({container:t,monster:a,plugin:X(this,qn),context:"STATBLOCK_RENDERER"})):new Ys.Component}isStatblockLink(e){return Ht.isStatblockLink(e)}parseStatblockLink(e){return Ht.stringifyLinks(e)}stringifyLinks(e){return Ht.stringifyLinks(e)}transformLinks(e){return Ht.transformSource(e)}renderMarkdown(e,t,i="",a=X(this,qn)){Ys.MarkdownRenderer.render(X(this,qn).app,e,t,i,a)}};qn=new WeakMap;var hi="FANTASY_STATBLOCKS_PLUGIN",bv={monsters:[],defaultLayouts:{},layouts:[],default:rn.name,useDice:!0,renderDice:!1,export:!0,showAdvanced:!1,version:{major:null,minor:null,patch:null},paths:["/"],autoParse:!1,disableSRD:!1,tryToRenderLinks:!0,debug:!1,notifiedOfFantasy:!1,hideConditionHelp:!1,alwaysImport:!1,defaultLayoutsIntegrated:!1,atomicWrite:!1},Xs,Js=class extends jn.Plugin{constructor(){super(...arguments);this.manager=new Ea;this.api=new $s(this);Be(this,Xs,t=>{let i=t?.creature??t?.name??"";if(ve.hasCreature(i)){let a=ve.get(i);this.creature_view?this.creature_view.render(a):this.openCreatureView().then(s=>s.render(a))}})}getRoller(t){return this.canUseDiceRoller?window.DiceRoller.getRollerSync(t,hi):void 0}getRollerString(t){return this.canUseDiceRoller?window.DiceRoller.getRollerString(t,hi):t}get diceRollerInstalled(){return window.DiceRoller!=null}get canUseDiceRoller(){return this.diceRollerInstalled?this.settings.useDice:!1}get creature_view(){let t=this.app.workspace.getLeavesOfType(Sn),i=t?.length?t[0]:null;if(i&&i.view&&i.view instanceof Oa)return i.view}async openCreatureView(t=!1){let i,a=this.app.workspace.getLeavesOfType(Sn);return!t&&a?.length?i=a.shift():(t&&a?.length?i=this.app.workspace.createLeafInParent(a[0].parent,a[0].parent.children.length):i=this.app.workspace.getRightLeaf(!0),await i.setViewState({type:Sn})),this.app.workspace.revealLeaf(i),i.view}async onload(){console.log("Fantasy StatBlocks loaded"),this.app.workspace.trigger("fantasy-statblocks:loaded",null),await this.loadSettings(),await this.saveSettings(),this.manager.initialize(this.settings),this.register(()=>this.manager.unload()),ve.initialize(this),ut.initialize(this.app.metadataCache,this.app),this.register(()=>ut.unload()),this.registerHoverLinkSource(this.manifest.id,{display:this.manifest.name,defaultMod:!1}),this.addCommand({id:"open-creature-view",name:"Open Creature pane",checkCallback:t=>this.app.workspace.getLeavesOfType(Sn).length?!1:(t||this.openCreatureView(),!0)}),this.addCommand({id:"reveal-creature-view",name:"Reveal Creature pane",checkCallback:t=>this.app.workspace.getLeavesOfType(Sn).length?(t||this.openCreatureView(),!0):!1}),this.addCommand({id:"open-new-creature-view",name:"Open new Creature pane",callback:()=>{this.openCreatureView(!0)}}),this.addRibbonIcon("skull","Open Creature pane",async t=>{this.openCreatureView(t.getModifierState("Meta"))}),this.registerObsidianProtocolHandler("creature-pane",X(this,Xs).bind(this)),(0,jn.addIcon)("markdown-icon",''),this.addSettingTab(new Da(this.app,this)),(window.FantasyStatblocks=this.api)&&this.register(()=>delete window.FantasyStatblocks),this.registerMarkdownCodeBlockProcessor("statblock",this.postprocessor.bind(this)),this.registerEditorSuggest(new Us(this)),this.registerView(Sn,t=>new Oa(t,this)),this.canUseDiceRoller&&window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Wi.Average,text:null}),this.registerEvent(this.app.workspace.on("dice-roller:loaded",()=>{window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Wi.Average,text:null})}))}async loadSettings(){let t=await this.loadData();if(this.settings={...bv,...t},!this.settings.defaultLayoutsIntegrated){for(let s of this.settings.layouts)s.id=Q();this.settings.default=(this.layouts.find(({name:s})=>s==this.settings.default)??rn).id,this.settings.defaultLayoutsIntegrated=!0}if(Array.isArray(this.settings.defaultLayouts)){let s={};for(let r of this.settings.defaultLayouts)(r.removed||r.edited)&&(s[r.id]=r);this.settings.defaultLayouts=s}for(let s of ci){if(!(s.id in this.settings.defaultLayouts)||s.version==null)continue;let r=this.settings.defaultLayouts[s.id];if(!(r.version>=s.version)){if(r.edited){r.updatable=!0;continue}r.blocks=Ze(s.blocks)}}function i(...s){for(let r of s)r.type=="spells"&&(r.properties.length||r.properties.push("spells")),"nested"in r&&i(...r.nested)}for(let s of this.settings.layouts)i(...s.blocks);let a=this.manifest.version.split(".");this.settings.version={major:Number(a[0]),minor:Number(a[1]),patch:Number(a[2])}}async saveSettings(){this.app.workspace.trigger("fantasy-statblocks:settings-change",this.settings),await this.saveData(this.settings)}async loadData(){return await super.loadData()}async saveData(t){super.saveData(t)}async saveMonster(t,i=!0){if(t.name){if(ve.isLocal(t.name)){let a=this.settings.monsters.findIndex(([s])=>s===t.name);a>=0?this.settings.monsters.splice(a,1,[t.name,t]):this.settings.monsters.push([t.name,t])}else this.settings.monsters.push([t.name,t]);ve.addLocalCreature(t),i&&await this.saveSettings()}}async saveMonsters(t){for(let i of t)await this.saveMonster(i,!1);await this.saveSettings()}async updateMonster(t,i){await this.deleteMonsters(t.name),await this.saveMonster(i)}async deleteMonsters(...t){for(let i of t)ve.removeLocalCreature(i);this.settings.monsters=this.settings.monsters.filter(([i])=>!t.includes(i)),await this.saveSettings()}onunload(){console.log("Fantasy StatBlocks unloaded"),this.app.workspace.getLeavesOfType(Sn).forEach(t=>t.detach())}exportAsPng(t,i){function a(r){return!r.hasClass||!r.hasClass("clickable-icon")}let s=i.querySelector(".statblock-content");s&&delete s.style.boxShadow,Af.default.toPng(i,{filter:a,style:{height:"100%"}}).then(r=>{let o=document.createElement("a");o.download=t+".png",o.href=r,o.click(),o.detach()}).catch(r=>{new jn.Notice(`There was an error creating the image: ${r.message}`),console.error(r)})}get layouts(){return this.manager.getAllLayouts()}get defaultLayout(){return this.manager.getDefaultLayout()}getLayoutOrDefault(t){return this.manager.getLayoutOrDefault(t.layout)}async postprocessor(t,i,a){try{t=ut.transformSource(t);let s=(0,jn.parseYaml)(t);i.addClass("statblock-plugin-container"),i.parentElement?.addClass("statblock-plugin-parent");let r=new Yt({container:i,plugin:this,params:s,context:a.sourcePath});a.addChild(r)}catch(s){console.error(`Obsidian Statblock Error: ${s}`),createEl("pre").setText(`\`\`\`statblock @@ -1102,6 +1102,6 @@ There was an error rendering the statblock: ${s.stack.split(` `).filter(o=>!/^at/.test(o?.trim())).join(` `)} -\`\`\``)}}render(t,i,a){this.api.render(t,i,a)}};Js=new WeakMap; +\`\`\``)}}render(t,i,a){this.api.render(t,i,a)}};Xs=new WeakMap; /* nosourcemap */ \ No newline at end of file diff --git a/CAWS/.obsidian/plugins/obsidian-5e-statblocks/manifest.json b/CAWS/.obsidian/plugins/obsidian-5e-statblocks/manifest.json index 6ed10b1..9747727 100644 --- a/CAWS/.obsidian/plugins/obsidian-5e-statblocks/manifest.json +++ b/CAWS/.obsidian/plugins/obsidian-5e-statblocks/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-5e-statblocks", "name": "Fantasy Statblocks", - "version": "4.10.2", + "version": "4.10.3", "description": "Create Fantasy Statblocks in Obsidian.md", "minAppVersion": "0.12.0", "author": "Jeremy Valentine", diff --git a/CAWS/.obsidian/workspace.json b/CAWS/.obsidian/workspace.json index dfb5cc1..77426ec 100644 --- a/CAWS/.obsidian/workspace.json +++ b/CAWS/.obsidian/workspace.json @@ -8,17 +8,17 @@ "type": "tabs", "children": [ { - "id": "4e540ae4fa5ff532", + "id": "6e87b26ee03fcbc1", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Charaktere/Dungeons and Dragons Charaktere/Sserina.md", + "file": "Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Sserina" + "title": "Katharina Lavalié" } } ] @@ -142,13 +142,13 @@ "state": { "type": "outline", "state": { - "file": "Regionen/Enwinmar.md", + "file": "Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Gliederung von Enwinmar" + "title": "Gliederung von Katharina Lavalié" } }, { @@ -157,11 +157,21 @@ "state": { "type": "footnotes", "state": { - "file": "Regionen/Enwinmar.md" + "file": "Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md" }, "icon": "lucide-file-signature", "title": "Footnotes" } + }, + { + "id": "2d9076717d8162df", + "type": "leaf", + "state": { + "type": "git-view", + "state": {}, + "icon": "git-pull-request", + "title": "Source Control" + } } ], "currentTab": 3 @@ -180,38 +190,42 @@ "daily-notes:Heutige Notiz öffnen": false, "templates:Vorlage einfügen": false, "command-palette:Befehlspalette öffnen": false, - "workspaces:Workspace-Layouts verwalten": false + "workspaces:Workspace-Layouts verwalten": false, + "obsidian-git:Open Git source control": false } }, - "active": "4e540ae4fa5ff532", + "active": "6e87b26ee03fcbc1", "lastOpenFiles": [ - "Charaktere/Dungeons and Dragons Charaktere/images/xanaphina.webp", - "Charaktere/Dungeons and Dragons Charaktere/images/xanaphina.webp.0.pdnSave", - "Charaktere/Dungeons and Dragons Charaktere/images/sserina.webp", - "Charaktere/Dungeons and Dragons Charaktere/images/sserina.webp.0.pdnSave", - "Charaktere/Dungeons and Dragons Charaktere/images/quelana_gown.webp", - "Charaktere/Dungeons and Dragons Charaktere/images/quelana_gown.webp.0.pdnSave", - "Charaktere/Dungeons and Dragons Charaktere/images/sserina_elv.webp", - "Charaktere/Dungeons and Dragons Charaktere/images/sserina_elv.webp.0.pdnSave", - "Charaktere/Dungeons and Dragons Charaktere/images/quelana_aralar.webp", - "Charaktere/Dungeons and Dragons Charaktere/images/quelana_aralar.webp.0.pdnSave", - "Charaktere/Dungeons and Dragons Charaktere/images/xanaphina.png", - "Charaktere/Dungeons and Dragons Charaktere/images/arabian_elf_8_upscayl_4x_remacri.png", - "Charaktere/Dungeons and Dragons Charaktere/images/sserina.jpg", - "Charaktere/Dungeons and Dragons Charaktere/images/quelana_gown.jpg", - "Charaktere/Dungeons and Dragons Charaktere/images/quelana_aralar.jpg", - "Charaktere/Dungeons and Dragons Charaktere/images/sserina_elv.png", - "Charaktere/Dungeons and Dragons Charaktere/images", - "Charaktere/Dungeons and Dragons Charaktere/Neuer Ordner", - "Unbenannt.base", - "Charaktere/Charakter Übersicht.md", + "Charaktere/Dungeons and Dragons Charaktere/images/schwester_vampir_katharina_ph.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/mutter_vampir_katharina_ph.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie_ph.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie.jpg", + "Charaktere/Dungeons and Dragons Charaktere/images/mutter_vampir_katharina_ph.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie_ph.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/xanaphina_ph.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/schwester_vampir_katharina_ph.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/schwester_vampir_katharina.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/mutter_vampir_katharina.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/_vampir_katharina.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/schwester_vampir_katharina.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/mutter_vampir_katharina.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie.webp", + "Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/vampire_lady_1_upscayl_4x_realesrgan-x4plus.png", + "Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md", + "Charaktere/Dungeons and Dragons Charaktere/Unbenannt.base", + "Charaktere/Dungeons and Dragons Charaktere/Unbenannt.canvas", + "Charaktere/Dungeons and Dragons Charaktere/Unbenannt.md", "Charaktere/Dungeons and Dragons Charaktere/Quelana Aralar.md", - "Dungeons and Dragons Charaktere/Quelana Aralar.md", "Charaktere/Dungeons and Dragons Charaktere/Sserina.md", - "Dungeons and Dragons Charaktere", "Regionen/Enwinmar.md", "{Kontinent}.md", - "Enwimar - die alten Lande im Süden.md", - "Regionen" + "Charaktere/Dungeons and Dragons Charaktere/images/xanaphina.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/sserina.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/quelana_gown.webp.0.pdnSave", + "Charaktere/Dungeons and Dragons Charaktere/images/sserina_elv.webp.0.pdnSave", + "Charaktere/Charakter Übersicht.md", + "Dungeons and Dragons Charaktere/Quelana Aralar.md", + "Enwimar - die alten Lande im Süden.md" ] } \ No newline at end of file diff --git a/CAWS/Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md b/CAWS/Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md new file mode 100644 index 0000000..1fbb555 --- /dev/null +++ b/CAWS/Charaktere/Dungeons and Dragons Charaktere/Katharina Lavalié.md @@ -0,0 +1,43 @@ +- Volk: Vampir +- Klasse: Vampir +- Hintergrund: Adlig +## Eigenschaften + +| **Eigenschaft** | **Katharina** | +| --------------- | ------------- | +| Gesinnung | Neutral Gut | +| Glaube | | +| Geschlecht | Weiblich | +| Alter | 25 | +| Augenfarbe | Rot | +| Haar | Weiß | +| Haut | Blassweiß | +| Größe | 171 | +| Gewicht | 62 | + +## Persönlichkeitsmerkmale +Ein Leben, in dem meine Entscheidungen die Richtung vorgeben und niemand anderer. Freiheit, die ich mir hart erkämpft habe. +### Ideale +Mein Siegelring ist meine schützende Tarnung, die mich vor anderen Vampiren, insbesondere meinen Eltern und den Vampiren in Ravenloft verbirgt. Mein Streben gilt der Freiheit. +### Bindungen +Die Hochnäsigkeit und Eigenheiten des Adels wurzeln tief in mir und stellen einen ständigen inneren Konflikt dar. +### Makel +Entschlossen und eigensinnig, das gebe ich zu. Dennoch empfinde ich Befriedigung darin, anderen beizustehen und ihnen die Möglichkeit zu geben, ein verbessertes Leben zu führen, im Vergleich zu dem, was ich einst erlebte. +## Aussehen +Katharina ist eine Vampirin von menschlichen Ursprungs, entstammend einem Volk, welches als Vampir bereits auf die Welt kommt. Sie hat blasse Haut, akzentuierten hohen Wangenknochen und schwarz roten Lippen, sowie Augen die von einem kraftvollen Lidschatten umrahmt sind. Immer an ihrer Seite ist ein prächtiger gold-schwarzer Sonnenschirm, der nicht nur als modisches Accessoire dient, sondern auch als schützender Schirm, der sie vor den schädlichen Strahlen der Sonne bewahrt und auch im Kampf und bei Magie einen Mehrwert bieten kann. Auch wenn Katharina solche Situationen eher vermeiden will. In ihrer Garderobe bevorzugt Katharina adlige Kleider, die perfekt zu ihrem zeitlosen Stil passen. Sie trägt mit Liebe zum Detail gestaltete Ballkleider in den nuancenreichen Farben von intensivem Rot, strahlendem Weiß, königlichem Gold und tiefem Schwarz. + +![[images/katharina_lavalie_ph.webp]] +## Hintergrund +Katharina Lavalié wurde in Zorgrad geboren und ist die Tochter des Vampirlords Mortan von Sangrast sowie ihrer namensgebenden Mutter. Sie hat eine ältere Schwester und beide genossen von Kindesbeinen an eine exzellente Erziehung, geprägt von vornehmer Bildung und tadellosem Benehmen. +Mit 24 Jahren sollte sie dem Adel beitreten und debütieren, genau wie ihre Schwester. Trotz ihrer Verpflichtungen gegenüber ihren Eltern und der Vampiraristokratie fand sie in einem ungewöhnlichen Verbündeten, einem betagten Vampir, einen wahren Freund. Dieser weihte sie in die Geheimnisse der Magie ein, insbesondere in die Kunst der Blutmagie, und teilte viele faszinierende Geschichten aus seiner Zeit als Weltenbummler und Abenteurer. + +Kurz bevor der Tag des Eintritts in den Adel kommen sollte, entschied sich Katharina zur Flucht. Hals über Kopf suchte sie Zuflucht bei ihrem einzigen Vertrauten in der Stadt, dem alten Abenteurer, der ihr beistand und ihr einen Ring schenkte, um sie vor den Blicken anderer Vampire zu schützen. + +Seit diesem Tag befindet sich Katharina auf der Flucht, stets auf der Suche nach einem Weg, ein eigenes Leben als Abenteurerin zu führen, ohne dabei jedoch ihre adlige Herkunft zu verleugnen. Ihr Ziel ist es, die Ketten der Vergangenheit abzuwerfen und endlich ihre eigene Bestimmung zu formen, während sie in den Schatten der Nacht vor ihren Verfolgern davonhuscht. +## Beziehungen + +## {Mutter} +![[mutter_vampir_katharina_ph.webp]] + +### {Schwester} +![[schwester_vampir_katharina_ph.webp]] \ No newline at end of file diff --git a/CAWS/Charaktere/Dungeons and Dragons Charaktere/Sserina.md b/CAWS/Charaktere/Dungeons and Dragons Charaktere/Sserina.md index 6412ec2..76e0f50 100644 --- a/CAWS/Charaktere/Dungeons and Dragons Charaktere/Sserina.md +++ b/CAWS/Charaktere/Dungeons and Dragons Charaktere/Sserina.md @@ -14,7 +14,7 @@ | Haar | Lange wellige braune Haare mit blonden Strähnen | | | | Haut | Hell, leicht bronzene Tönung | glänzend braune Schuppe, leicht grün irisierend | | | Größe | | Aufgerichtet bis 200 cm, Länge gesamt 380 cm | 170 cm | -| Gewicht | | 136 | 64 | +| Gewicht | | 136 kg | 64 kg | ## Persönlichkeitsmerkmale - freundlich, aber dennoch leicht hochnäsig @@ -26,6 +26,9 @@ Sserina will neu anfangen und ist gewillt, alles dafür zu geben. ### Bindungen Xanaphina, eine Elfe aus Calimshan, die sich auf das Schneidern von Kleidung insbesondere für Frauen spezialisiert hat. ### Makel +Hin und hergerissen +- Dendar +- Flucht vor der Yuan-Ti Gesellschaft ## Aussehen diff --git a/CAWS/Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie_ph.webp b/CAWS/Charaktere/Dungeons and Dragons Charaktere/images/katharina_lavalie_ph.webp new file mode 100644 index 0000000000000000000000000000000000000000..29a28da5544756765ba4ecc5dcbf9d6358bee17e GIT binary patch literal 263038 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 z zh#LCuvo~g^Dd04HiTAt5jjsgc&Bu642BW=GTi6!aXEDT!vyQDjtdo)z+RRIK)?xqzOE$y6;tVf((hibGDaKLDlcQ|Jx-9aiia3aEHNXU}#Tw^N>oC7}?oQZ( zsR0ULSu7uEBdqzWD$M^)2AxVpT5ZX~s3qVW_*e=J&F($wWD~=N)Z!69u~!uCimk@E zHUALxf(W*g@}ee}>D>IjjzzmFGZ6lz1-s9HS;YeVX$RM2eTNS*xCW0MqyCs5j1Sr` zs8@Lr`(4*o$9}+I9*z z{y#|J*@)^SHdAT-QAu&gSV$ZbCHu81)51drD)NF<5@|BIp>q;O`*&7eqo!21Ufz&N zT7u`3ljb8Po|H%9q%({tq*X!Zg|lQMW0gvIow#1TRC-@gZkJv1^OGM$V+F zs;?|CS+XCV)w0}s3*;EJOGkAd;ZkMg#wYZ{jWXy+@yxQL*;=if*Uy&`JoNg!#Y@5L zE=L99Om2|$u%#Czoy)t`{~%5Ojm%5@ea z{%r=Fs-rEmQ2i#dU;;g{Hmif+GjtRF#J(yEjLCj3(q`vK~#=JlLo zu{iSYwp+J#uXp4Qj$gi1oYd&m2|HQLL%Z&r%n}Od#G*xPUVPb6e5($02XYt8zXnP> zwGO-rg?{amHx&rKg)H{|f=Wi@8`=HfwlK<$1n@C)bMj-P&?#jXoom;Re1}&D)|MpK zljJ%gQq;t5%)0NohM7>M7jTw?K}{(G!~sh)u0KF^89@Uq_=v4AN@PSC>&PnXIW6I| zlopEf&r(N(5$=zu=QE~!2Qc7(uAD1@TUrqG4h5w@s6r&Hx2aH(_Zf|cMV z)35Mri7jTcb`yV5f&PKfYDPGq%C>{J0XJB9MEc8v>%d`iiL8ue2}%9k@(?jx%q1)@ zusOC@b&^&_y~rH{@*)l4BXpVqVgUpFJ2s6(qgq;F&LI(cqOO1^7txDCmc^c@x0_n^8CkC=!30~D*T`-O1YC8U^U7B;XF zwsrOOu{mOpkXLONWpa7?Q{yOOGmDpb=S;)ic!QL@>HXchUx6`O_4!A4*gIC=A{rgO zFER%-htxMp4fF4O-cSkSocZ6*^3*DSVg!n;eZ-m=Hk2Tc;>0edctrEO%rdKCP-Dtx|wKeWoNM|jy#9AzQgUc&}J-bsYmX4WzU zhI|nbY$;`E*lxtF^<(&sfs5F6)v6&g@%Jw>y$!S!ELy=?f5r4qoNPB3V6Mt-R-{&9 zw>x(?4nlFrL*t^#A$5}*x?Q$x|25t_dLW2@DZ7q4D0B%y3@5!#!c8&+Tci(%wW(EG z0W^45Vt7zcwVgl8YY{XSO#OAM-P3D-Bmc^duJuYFV1o1zcB&uuG7rXbvx{rYU-w1d>J;xbP{yL+_`tBoAl zWhS+x;^lsOb{836Mlv~cBMW^`29W930u;C@Le6qsQjYvcN+>zvi z*dQ6UT&NVgk#zi752-=@EX~r`JFIts?oEBXa+2@0_e`!6hw8ozsKfgul*uqb*a9_6 zeZBiYb<2pjbQPWWqiwp8VqAb-{n==kTkqB2&QDe*=?afq5l|J){G=weOFS6{m+CYj z`zB}kMY2y!3Qu6bRqH)IN{{uU*`mgfs9Py2t#3PxBLTZiWjgv-UYJZbUTFyKrAmgB zNoCZRb-q4Ee6_&8QUfY!`5DFMwtLy2Gy~t!ot?QHWi?;Sq~r-c;TCf*r6x?NB{zT{ z)s!pRMp1AIy0ucMol3w{o%5Hz-G4mAqM)oL>U`cssmSI^7k4>}@nmF_xiP4uF&nOf z$m{06g4DwRwVOTA5{nC5hX!*{0?A$gS8K@Ly;KZ9;16Xy`1czlXN+3ea;Gom3Nz1r zGs4fp50UsLLHs-^a#x>)Xn{`zr39OvVb;vHN3T;kC-)q-Pji??;wOkAFQWLt?XFjd zhet=HeB|M(i8AKN6)k*Vi;%{hmzvq&`d-W>EJG{nNHyg7n`T|YA`DfiXMjDelVytr z+UA)ZcHU<&s-x<%_J6RYsy9B`)+ouy?PI##jb-s?3UG$~F8Y#X<+=OGcIQ)Iu19)w znkjGA+@ySXI4f9|^MY<))l};o%DC)Z*p<-Rs`&PnOpfDp$O z&KLJPLAaqoWLB<_462B#FADclcE89pP&5!6HMjU$_-n|0oPGmti-E1aTipmhFY~A!6 zmnT8q)k}7wzV(DreLeuhhhs%73M!RXH2UbV`yMezSnb+CBic4{?@o)tbF~OhUHO2~ z>%1%NAWEJrWir2;!?*TGSk4u6c_b3i)?p~Uwu-}Y)ZuD-J)S_GhTACfRwp!PLxRkj z(x0;wAdghoGur39#*uaKK_1Sn!FNaw@=^NI$A)cj22_;1>>B;%sXI@3x)^H~D5yL) zpZsOvIdj~gKT^&_*`H|Mj$34>V|_nml64c@&w@63qSpH=&iFY87`SR=Jt&X8X5P!MLKi~i5^_i$Gfd5b$Qw~cdcrWICaP%2MzLoGXi z<6u5?VD(pOX5bii-?vAsdz?p!NQDAS{W)X8QxxEznDY+Sam<$<0&p~F}#?TsMoFcY7pO!Nb@!bf>3w%)#RWCIZ+uJi~&0# zp(363g#ov4wZWj}%W+)_ry}pg#TjmJ1X33A=9T~}-v6j}!oq||b=O&NT+nsQp)BM+kk#HG!WvzS+yzR~V-Ey& zh>F`Qr2k1CYi;yvt$#k~-0JqWeYfXCGhLjU_OJI3tUX=A6?XfLfH@;COQC^4#15LN zsU4#g(b~qd7Q$c_Qic8Gi9ePNl2z)7wS+x49P$37dPSzft$5tO3>jYu-2|;U_l{Dq zdlHqt{5zy)#KW@JL%+royZfpU;#W-hE}RP39}XSiden^s)lgZ|UsQRPgzcAwgX`+8 zeu?{8F98+1F7L4kuWQB@0B|@t)BJpQt!%bR%w-#K3YaZ`Oq`>j2CgiFIA_;}6L>GJ z+GlG{<0-hl=AnpJw#Z zyC(o*6G35F4+Lp9;6!VLCBJVS|7`y~2M6_S=wD&tuFwd8GSy7*X@(=Ie>Jl@xX{22 zNhFop|BQlpoxFpclW1OC+i%&joSqHr{9C{fZ`=WQD*?35cWKI&;&b5`4>V_EfEWJu z)sVp#^NE5uw^@;1vJ#h;9C^^oZMLB&^u4eiaK$nJAEx)~a?==vYuMjxx;Sfr>(m{X ztfT3=;Qy3yFR}rocDgTOlJmWmrx&4nlNdn}(l>GlX@ieb- zh6uJgg#rY%(E9$RH7>hCs0&RF7De_Q;M#aD*NuJqu`gW>EU=LX%UY{N!U(}+s9Z0Q z%KcU$thvtmgO36^IYnk=8UB8O<}>t;9)Jn^oE^GC)lZJp_;eUf_^XnRtMV6>q@_B@ zVxAv|QsL_^M#fS=@^`Zx_o^8t<)Y}iFktol z71kNHcH{D=*X?6(+E(})gqq5{FhKIt;ilzZ zd?XSFREf}GkZ?kYVBmA`Pm(C4rKQ=i0v>I#;S*xl0B&4 z{iFpCR%Jf4TeXSQWcG?dsnVEClcykLLQjaj8(WVN(R9NVG|L@ zv_aA{dFXf7iOR!Q(!V%rrSqPIGYPe_BPGcBEfloGtyaZAg!k31ps)P$TT1Qs%1T| zS0NhSr8NI?o@?rljnm()Ijoo?8rW(vgziuIz4aVHiA=@Fq$Vr;`Crq^tbD}487pDeU> z-Tfy%J|wClCugGcL@cZhmNPFevs!-vufL4UFt3k+wyab$3tMRL;bgBeO3%25DTuxk zhG<@nuZ==c3frben9G~mFpfk98fkuAr!#LWxPimgs+Ius*IUYnJaCE`$$d12;_}3D zZt#+$R^o7+qZGF#l^~eu)|?VBD>;PU4?oX_@HZRNlM!Y|YmvE7!UrNS#Z+7x1!XL4 zWZmyYaLrv|?(NPVP03<|Z%r(^=f0p2x)Fgf1xpH3i~ayDvJYQOnt0xbr6KuWAbWNp zQhzb~z`B+SakuJS5uF{YgzJz6orU7a6R$5Sicja*N}shbE}_1+=fq5UJz8>PLF_3O zgDY-7{ReR{Crg~_H>~cp+A8xhm^9;Uc!nH|y+6Q6(C{ z3b`r_i3`Texj`D>uXw=uHUlCul$tJighO#vVb`ZGTlbgk$VAnRK&W4KUh!uL!EmuN z-fBG7{qVRuhxNaQPT(G7m{$9wNX#*W$45~pltXkl(@>XaC545_gu{aN{Jl7o)RjdS zW39Q-Q5U>f1IU#?5R&rT3-KK%@Iil={TftR2hJ00mJXk*Z{S z<%7ukOHx3Gc75V>F()!_^Oc;sxhaXo?b*og!4fUVQ;FiJaweo5&i1a^Au1yDSCA|W zcNd1B3`N(wWPCP0t^BRZyJcgteT==ri`p;Idxr-nXKtMfG{;{}vzbRo{ zzET0?{!zq9mTW+6OnP|}ZK%XkwCPs3g52_<^8TkwBDT0KN)W&&#t{1;@H=6E2^I$> z&fN($TYyadAw;956WQyg&H%h2g(rCIS7>W|DNb$vjmo+DG|hG2J!FTOUOn=svbXnI z2t3P8z8eY8l8iu9!;}(QnkOiOtMX+uZ@&5aj>mxy5l<%NAge>26wcLN^OuIM`9-3h zqQugozPwLvPUIIULvOvN^rXTVCHrqCzXr)ed~se^v;Wj!qra-s?Ydwo>#n>{CcOj- z2^D)Bmk#&$?^Z_m&tN|#)kALUJrf~`DcSy6Grk%O_F5d5thy%c`pU~ls zuSd}OE+FBo8F#GcLnY8bYVl+x6~0yoenpnZ{l?c)>uyv$>quUHJI!aWA1|9d>!%jT z5{Lo|Ir7{R2VL|v9h^?^s%K~v*CZdT+LZE#$|d`8_Y6)#*nQW*1aT-PKR3?c@9U$` zv~BcT2v#i#b@!kj`B1&S(&moi@tUw^sSgV6wqb&y%)Hc~zu~ud^}+Iy`)l*<7T$6~ zsU@w?x&>dkMVjUSP_+3wrgAG?WB^r9xfbg*%x#nEB1hDutemZ%M_qj;Kn-&E3ET@c zieeLYyJXvIrc{Z*-9qwUtvo!jRJ;n{yr$0z3pC9&JOD2Z>)hN7Rn@y#u@v)^Qji#3 z-p9w69$^5x^tZ%Z4ufj)4IURL|1|Mt%@1ZG#SDJR6sy*J&-`Nj|#4_x5-4oj+L^1|KZpu|Uff^_`Z zS=u?$qGb=pH%~+R8f}LejAy9l={mBA9au=)#apwR(J=Ggn{w8Ra=sCUFvS8ME!9+!LrMOPs`vewWM<3|*}7reU_QUHz(y zXyUFcd%;PQ>-nlA4VUNC^QV^-jyS<%1DK2i1Lc{aBvs3U4Nre~1WAb}lbS$#Ce06KROf|LtDzU@8Jw%BTXaT9NY z{z=z+uKsE%_)AMGnDQ*+K7f^5?)Xb278r@NN*mfU@S_$3sP1htF=O*GB?CL zwtrPqA=%w>!x9*mK+|aO~eNoPQp-4X%2vM1F&`OC8jHpy!y;40H82DFL2G*|#*|;%mk5e#x|1 zL|?}Zw?$3{jTLAD=BJZ<)nyMcT= z^SR+sqXho}`K%{8>bYNquB&2talRap-cX1-2Ypzluch9erfRGu&hG=KTG;|Fau5z7 z&btd_E2f1S>7Bg85Hahk4J;-3)dFLu%M!#b zM*U$ATXwiYBQe7^X`NjL6i`bai664R!;X2o)l;z^8%}qO)MW(SeySssr&Zkgs&o{AVAB_@=qwu^ z?+;Hu6>V@ORpeqg>itTpHfAM^t38i%zxuY7f@wEy^D-O%%n+6TrLL8x|C%t#+QfZx zLoYcHA=SDgR7Kk?skwjDXo^rG7)QqnL%IsB7cpn|(k4rDmB zX+>*ewV&KV*ag+I2G7-FuIA-XjE&2!FH97W>}B3l<42p_uZN$bsx$=+;X1Ok`BS!G z#=H)(S6*5DW~AMzE-2#F17Khg>HK5cw2il;22Va!AoaLs!~$ix21FRT@h4l!T)-Vt zexQU+XSRD$c2hh001^faNV;x^dYZ*v!oZ}Hpfx?RUH=*e#mY<39OekGOgoh>I5b7n zROzf-Cr;ev`u>pZb7g(>6mcm@3$^WRdMTLoAnLKqmK6>U4N`byKjs?zE$hVlm6vBK z2^|d<-fP#n9Sj23h*TG{XE@!!wX378d7lQU;uU0w45RDA;R8@x_Cb4ePVd=P0OqaC zi=Ark3sQM$gVvy-m}Wh_ztqh-=iojD=di1uEHO>tGb5OM(PF zwo-=QvQXOps_Zz;U`}Jo#d$I3XTv`=p4wI#&;?X%*++yg=KA$DX7?yf#ZPTry!% zMw5&O3VBp@klFr*e8X&7yrMfjZbfFh;3aR&o`s&8pvj_mln28PS66Gzq%b9dW#b&Y%)=izfb*Ugl_ zy^8h2Owy`VOas6ag$s?ATZNnM4)rYy}qY!ZG$ryqk|#(8nyWZHfVt` zuj|J6nZ0pV&L$1ZU^d*AWz1_|l(CNQj&84z zx%{wcd2|Bdl5#2g#7mMxodQ8DB<_54SN?gzfLh_*M zzw^MjpDt#m$}1NQOfnB$gLog%aQx7=RRBCUT3~Ho)pCF|B-bbVW%0uYpm!QSR=sZD$?^SGwVLds@5vtAH z;wpZVeQe=zHhJndfBb?b4gGMUi^QuoKTGdMxf38XYe4n5w&7|A%%xgKHD|6YUN-kZ znoFGFUe?u^$V!weQ(BBPhX$QCin2^eHsBo9A6RW?eq$o>dvbV1+(hs@{c6Ju&izI5 z3Qj=+i#bh*ES>uI)%(Sh#jpDJXBLUNk@$0vm0gGR_xnGR&%deOpD6kUQ*(qt;B+Hu zzGOk}h>0M}8rWqc_FeALU=?zUY~B^*{U_kM4GQNvhOY>LCSLe;2LUwOu}VgDX~SDDgQ;Y3{Sl}#l9kD^65*`iLGEz+glwWz#WKittw3olN~-|aBvjxadk$O z?0J84t&LfnquO&#Nv)K~k{B-aL2Z1hrsf4%tOdr99>Gh>7eIHaETv8vEH!7Is@nAV zr3gadBS2u+V>yOl81DNc9SK%zj3!TON2n+J$nI9($jv^_x^}bouG~&f4W!H59-RJM zsHCPU9I3&dW54%jdzo>(B9EnFLjj{pX>+8HLrb;{(>C1F7`5Th@g=i$Zs62e#FY`!?F-M{LD^|D(QKP4 z(#e#z**UKBfgtMqt*T+R{;iv9f|05hL~0QV*Jw;1^cjeiz4mVwI$hpz2D*gI$p>pKED~gx_tN*^L0-$ixRFuXd#N8k!;S0< z)H@b{Rz!0EuoF*p=&Y)BBW*3|cOheDjPi>lWb%Mvn?@(|*z>I+qI@+m5uNv#_KB*} zO0|(52{srpQfyugEhY~x;=h6n%xcN8u04`=lK}jC0kIOPald*=gMO3up^Y@$L;RCA z!c7-!YpdEfH;csrXcg=6(cJzHKOPeeP9JHcZ9x`j-A($-R+3 zR}x=Ms(R~POo}`$`AFkpx(0H7S@GuG7?BoHF;Bf$ADvv!AiL}9I045~Q+vF(AfOYg zebzlvB7lK<%!vYNcz`o75|uzo^eJ7~*h91av&*z^)KHmM4te3j$K5t~8H%G_*781f zYw1-zO00bS|KW<|ffiT~Xt?}-VFBqB$?hwx90rnVx-7N@Z8LFJ33UdMduI`g(4}Wp zml$y0NjvtaEOAswo;ps3GGREd-(9BwIvGDvckF$i`4tz(UYuB7Ebe--Wrz6dl>G zYsLtgYZct-w=or9W+QV4S#_e!^}27hUI9XL?vwNPR~ycsS*^PM^_6j0Td%Q5 zOl|bF=Z&AqO$r%M4T1Sxsw3^)2(-MQvL=dMvg;1Cg2v(n~{kuq3 zRH)4wk^f)^%r681aj44p&F91pL?kz~thd!0uv)OO?hs%S6tdkmslyfFN3Jv_k{v9R zHt9S` zc!FR#7GsNQqZ0K&EMru{(}{GAqs0D;P>Ei;1eCv`=SL(DxNOoj;@woosC=Z!W%Ac(F^_nzXY&Set1q^ntzXk-PhUhpO_Pu>!d{j7ISSzFvB%jn`@M z5?0oTr9Z;Pa1T_|iIzr8x|L1$`M39Ga@J?botVr-*ty(2@qc>*pgl4w9^f+BFQhJ{ z(OZLlE(+)|eDtEx)J~PJDnPsV^7XPW_;G1-VOZYjR%! ztD}&rHQgUYu#?JgHK4d#x+w;6jZ1_0C;dr*O^a}~ zgi|7c{J^L6$lgBcqbqs6_ls;Kh4*<~HcC^9AHu+@hTV`1l}t5BoNDC8 zsohfik=#gj+vg=a;9qC0;|$r$A-ug$&DmNAE+vbX zrpm&YPegCwp1LG)z(8d^H0y*5q#}7wfoLUYxx%`$HrV5F0PxAvt;rs<9RWEC0F3hu@)(^NVvrO}I6G`c0{atJ zI~3XAPMnsa1Ur89@SP4D?4h~mN=g}q z84VxLi-laL#6Ns?5PXlZQsvtQ(c#$Z-|&}^SvU8LJi}*@6t>Z?OslVBK45Ol7y00( z(_cZOgU#0-wyp=bRi$Lk#UbWxKLSNcjqHOOyNd?D5o|{ZY_~wwOcJj>>0~yJS_4akrDrZEK24vY8ERbTpxgFCO|tpGqu0r$7m(Um zMv*M}J=p&lr7$`QHKj?=k+_*WE4`%5ugkm3>(H3@75Af^>IDu|YvtsxJwbOdjd(qe zZLM*pkb0-T?N4D}YANBO2!EUsn72%Wk#ZJ| z%|DlAN0nKNzP6eu1d<)|=HKbR0ym(L_u#qLtcbb4`QC@#(b@IxU{)y%3jMokCf8;Sv# zM|*N?D7#boojSJBk?fWh#HbZMYj;d^ym&99xIMU5(F})+l?&}1KL9{%&eD{hioaG% zw;ZN(J*Mecb=iZ8a)WLB_tMCb#Fp()XK?LOJVNTiq4tvb+-1H(vFE41#zkw1nTkY3xh`U?}zu`T@se+&*`b5@6>kmf?3>*7W*3$6KVprMMOZ?fJcG~9RC zOXh8%0@JN8jKZK&0jMak*W`y;trhXP$f|Kvki9>Q+MZW8cJ7H9?hxBz zerhj4aSqjV?*9DW)`Ch_^srZ?QH>G*znYNwrQ;J>Hv&dYDVU9sxhg8jrKE^#LeHeg{W(zsz(dYBoGVT~fG69#;vupq!c(le2FBc2d6< zt_34Gn)puK>B9rLMPv@m4Fl-9YK(?`av}i-8+e`Rr%nigr>Gt&LsXyu3P)R+HexNC zo+eyNRDNT^^EW^gF5N4cJCiwQz}s$TADVraaiGRP~++v27 z%;;iudNmvX^CdUuGciI2-;TS>0Fc$F*T1B#8;jn%=2o9w4iGz#b&V-$J4cdM;4jW4 zxpaCynD#sDiE{=0RVyYdM?OOBb5!~5f&uevXRN5mLoD3;AFLArNr z!Bo9NeM7`LNM6q0`H&Sc!haLjQ0a3G*ntnqz?*o;@eAj>!OqDDmQp&R$^dpvD^D$g?nvEe=w|$Z#!GzB38ruPvxBjN!43q7Da^K^f`u*4s6LAF$j{3_Tez^xNor$-Sk;Lm}b3 z2@f?p?I_zB;5E26Dh9aAfYW1J|4@IrjlYpWhzaEh2e!IgW<8-IlFDIh^9#L%Hw{kf zcwmr}pJW+EcU-+Af&Jg%E}t}B9{XwOU99hiTGpQdrMPGh&I@%s_2l|esmRP4$N+l` z)ahA8xR}+Yar)YzF(YT@zc;>(?f4Ys3{r&f?>M6=?bSs|1NGWYHZn^xFD+X(4b^2I zL!JfCD`w_ygLf|aUKCwL!j_v`jdk36VS=9bCMiX_#K$6*-5S6`hM@(osvc>atm}_0 zetcDydaXX@qd_85BOc-Z15$?cMnD=LxrB9a73_Lfb;5n%pzCdjMokWoYZF{ywT#gF zPQ38Cd*W*yOagYA7r;ziArS8W?&Z{GjtdM*tWPF1=d!MLdtd(qW++GwB3ty9$~6S; z81D|ENG6jZ84!cPBsgciR+N8QdbI(Aq`~n83tlEY_9CVjD@}*b`8!9Rblw1x0NEEHC6Z(`Ifs5IHB(%Lji^<4u+?lO_>72K{ z^7S@mN7z-uT2ix(l-lBXfahssjg1rcM-4v}kr4naQuUO;+qBbBk8-VEMn;AH5}Yx7yUx*JNI*!$ zur}54TYL3iUD*g|Y6jHmeeps%`c)0pIVod0PF8|^<#woKXX8!p@hG}{pI=PV6p zq{h^gj$(62kX({omkyMgfj0HqB#oLmtP{U>WQ3m=+mAKXqf65I$#`)$qI5Q! zMm)q9hATupdRETR8M^ha`Dhi@Yrz&m(|-Y;k`ANF3IWj=qM^51v_PiyUgUMc zNBMyHIi0z}fNgwBzCkLQQ7O!}zyuXk_JA;fFw^ze>ALo+#-&%7_rCZ#lr ze)h@kmK#n=5iLMo`h3WxBN!_Fhf`rPbUG+(uW_{kKmOVT2x!91iy3Z-pGtFZF&2Aa z1%&9a5e5WB?pu0u_nPP)a0)NOfeiN_W791XhI+p-fKMB^$EY;}pB5}ybpHGNc)D7> zpgUL}>WIin#emod{8G%b<17;PX>>^K;aLuuy(c=;%|+%A*u%!V3dJNq7QU}0ovOp| z6hDN}#`lC0V*N6oniy6SmQb|PMNV_T&iatn>61{kBb^6D2d&Scw6;vWN{fTl|5hEogNIHUNA*y?I`de1{pmuga{SOBfl^w-)QzdRUEiIQyTt z#yc!P-zBT)%Sc5ZAR3IymtHvZ>V&_#0J7O8s?taMFtv-XU8Zwx`=V_^Myiq>8HjW2 zFf=?cZE{O*Rsq&Ryj({(nuL<|FBP$P&?UpmvxkJ{{HIaf^bY43j|3XxhT+~LgL z#YPnXIG4+!q&)$#r7uZ5IbC_Z>iLT1xgKvsF3g+iA|+}KR$@z34$I}M( zJWC-EbNxQ=ye{_`w?-6`V6*$+y3f>}Q-ZH2?I`>@v1lQW810%N^ zt32(`J0$_94T%zMaafvB(1TP&W8WE7($6J=?9pLQGDGI*hjrw`(69aqnpdm&q3?(o zjVC1W=(;_G!oA}Oe`I6h>3px<)B@kJSBcTi6zsYqgUUtHYk75vVx)@^;OE9yl{*1f zhSggK&NP~S_Ez)2(9SxhHuRp1buYTT#+Mop`(_g;Q(>JFpeODOTVebC6_HUe9pN<$ zQ9L@AlO9I!gNw93)pSJ1F&~zJ} zE9$2Q4kC_^P`^u(Ql1iirJU_$&!y$KVCYN7<(?O5(Kqp>9&Ez^>geZVL}Eod12>Mm zQ`HkcC;Wh5PErMD01sUob{6eK?Cwzfn&Iy^6ED z3<<2Gh;>I62>;S1vk_>kl4_b7E$sFthoR@YrU84v7;|PbQZmLo#>H)DKf6XKG<1PG zz`EZAAax5KHB%5J%?5e-1&d3f+EQDs@wDT9W|Zr#8g<3{HQE6TVyRk9> z4=P?qIu|W1NXbT$;F=32^Lrs**si_QV8xDol>zS8=V|Q;O(=?`nU<9BU_iqgcPd`= zn_vq|kI4Y97}+?#y;SUDXfv!nH6_M7=dwZ2OrJL8F_dZ)mLG|`;7Wga(!f+K*tC^B z@U=PfG9lwXlBffpGDBKPORzdDi zu(-p|8Pv>imuL(TRS#QZi5zaA-b!73rzVwP_$zu#spQ32zeyISr2WqD3zn|}^`%v% ziqx;g9jMp;smWOey0L&7ig0{BOoq`}LJYjMJz+3lSb3$cxS;WAI*Y(}A7SHpsGz z*8Ok*Oz~NobDO8E;Eh`S#Ge6-20ryJy00XlGOGoKh+0o0o7?_>qQm7L`8fq%+BMK3 z#>rmoC{$S)eepqf86DR_d&D7!bm$B-$K*b361b3T-BY*lVws8f{$s7AC@*TTj-n^$ zFLDWRGj>;ww$RNR4QOwt;pKgAP-mJB8h@O%g1QPBa_kfMbSK$Sfoj^px8h?>VrL;I zxp+rHsY>KW^!uV&VVJ=GOJWum2mGj8j}U|kFjD~t%)<-@+XK&ocHvSclU#i(tdn^; zkyFt{1P=|~m#WG;;czEfg1V1)+2-?MW1(}TLTCkkaLgwrdppMkk2H;&X@zm7tjDEQ zdt2J&k4?wlDCYc2`A#!xL9*D(aI#mgdm6{sb|`H|SlbIL)x%%(f;DV0=8|M~fA$j{ zGg>!k-b1bA58Fa>ce~nR7u3k&F{>Cy{z`2~bRu)(+}E)E9eTD$Xm;c_+gBz7eQzON zaaWf4N3r-Ce>MGcpP0f@hN^apW6R|<8+QvP$u>BNg`ZVQc;@H?#>9CLln>>FU#N)J zJUJkn=a4pEG;_9k3B3@&1=5J;L2YWhebD^B3}kF7&U>r`lu&*@=@B9}l&qZWgmH-K6f+WGs+Na#7kNW6A09&||R2 zQhAaswMM2xXJw4Wgx_zL4Vy76<=&peU?3gt9xxF12BQ@ZN1aQ$Kc{1>aYPR;l^7r$ zrdVK`pe0q}&j@LDoWA5dBs$1bUbv|j8Ysrng~Mt?8A2%~=;xdh#0V}Zw54@Q^47HN z0DGX9JAB*?{|&d*R316t7k|5M_Q0zvn6~Fq);^lKr|q%;6vQR5PZ$brS%}u;`ApZe z2-nsO+8iJS3F68}){==c=^Tncd)vCE_n!08R63r;%s=IZ$Vu&K`B{ELy&Dc|N-2Hv0AIGS2mn zG<-dQkC8n#VL2yJ0O;{SFD`)UT3f6QidaR~<+6)p>KA@@D4E&&@kae$GuK;CkR7{5 zq44n_x7Z&gj#4$?xq&fPBGh~_gjjH1=7umkOB^Bs?B8F=F){}p{GuRmAdm%d9@8rD zm>CNvrg3tJRV^Qp;3@o;`X>^KeJExE9&2}53PX~`+(Fqg?V$6O7^aJ^lhIBVDDLBj zYFBY>q1_QuCWFMr$Zu?BPNJqRxhvAy(^=>_{dh*uf64T%Fw5a-PIPyhrecs@?gz;{ z&Z`_;J4qwr-^D$;rIr-=()VBA7*MTXj~=|GL^-{N*yXI*NJR*uJFE=KyY}b;PrJ{& zrgt{BIREM?^WOAohmmQxdBdMu|Ewi`*aid1VgYU;jZ|~`v8tttN#{XmGm#_#b^(mC zB;uQA@cUS6N;9lBQg?@D6m5wg0I zfM9es;+ZhkkrCtq_5{r6Xn&yI99FgASDsJ8#6hRL9eXT*;~?tVu*nhOWNcnQoeq7LFFyI? zHtIi_Y+%*K)lkde!Mz(3zCmtDB3YAcE8j!6lN+{J?;9mfgg(f7lT-0vuB>?6sqYvr z2f z4QT!%kV#9LpoyO)l?=XANY05qVL`QAvJig6N-nM49?`U?FA2iqU;iD$jD3PnbR|RL zZV0h^Y}5usc!6z~K_osMnvns)6hsiLx(Lbr4jV67Gm5edc-d{jA|~XPux-DLL`E|S zPTF-L?SWR^w9}Hrug#FM7dBAtDF8ocO#$IUvGv~Vym}y7(Z=8R#?e1Gcazad7wkL zmo~=>M;ZeNO$ptUk4Z(}9il*fYRR&>`|Up{-titE(KNC4mnD@5PJ)l|`o`Jhk_!sH zUdKdpEAQE(y%tLFqq{`*|+({EvgruV{*srST2;)~e0$_!xelcRL8Pl3TDf7So zX1*~&a#Dm;EXl>nnAL!HV%ltj_$E8!HNux+Z>^UDDcdNj!{rGR9>Qm{$oic3KU5Z; zPl{|3-D_fxe8o0oQJ2)!W6@8L9PFYJ9o+Cr2nB&2&h8>ntQaAB&F+`OeMBStp690} zR>XvSRi&#s2KZnvNtspZ7t!!F)7Dto;nAvVcYs*G0NM?#973e@v0#_;m4={ej6w+0 zu2{E!E@c6t6Vl5By?;iM+x-KMO>%M_&GS55@-AF!h>Yem|#I~|h50fS~HO~LBYhIwL2KbB`)zK4Qum+89 zthXmt_9-q${ZQcvG$8%RV}UT@Ed(lL`?T!AXtdk)} zEc_4bJQi{w3LlHuqNoVP9PKk6$-N@G%B*KRd@yRe^Tm^Fdq^%2W{uQM(j2b@Zm7~s z3$A5*ZBI*FYH!8}Jx=}zZp_R0l%)z6FKMe@UeVX=QA@Tz~Utf9Xen+wA3z`Vj$3KPU332yVCY!M|476m!_A%kB8^L#7 zvLZ>VPBc!k8LdFy34Z}gw~|7A8*$AfnLcLPdXO+0+MdZ34;3NwtXln38w0pOL1a3O z>0g(=1OX82g_ucPPkc)Y*d-T1F99t?M${VjcuC`6MbCR5**j1588>LPF7&}RBVMgi zc&OaWvTQ#;?!h`CP&+7dO)w{$;RLm^`cYu7`9Xb0H!=iQ7boiuahT^L*Sdic$`>_?h2)3@##mHD}SLK z62mfe?C*ilA4Qv4K*Qi(v4s^RmL%VcFlDWgmD3hgfT9mBk2Jqubnwba!ISL7-ZqHIiH#*&2i4 z##^HSGohg;smKdr|MuqV5hVqS(Xv6Dl=1figb1g| z_?i)LH?Ky>YidgR4xAssXW2u!{?M@l9mI>@S}%Afr(j2Mqmgs&W}$j zOBNvIGEB-m)rgMoV|!`<2}$L{2O9L4{|w#x(PFHb-{9JlF#__ZJNG|sK~9)}Sq^|T ze4~kf;vd(!u)3G{_U=HY)FwI*@iFjYbnW5NnLe}uAvttg=vj1V6WRfFtr}RL2GbN# zMlx`;UMt>Km;)m|k^SiD9au`hYlCEaMe*9Bajp%sZFq)uAzd;7mpB}%9#HrvjM(5? z7ET(gSOZ>+TijVx%7m8g=lxKPU!RRDo$y1EvnZ^;P?Fu=3YBg83L>);_;T&im7uqn zU$z8cEuoyM#n#M7#Zw*9TQL)d_4^iX>F=e)cbETlMchv`H4W>pNPgZEMj3}30;UQJ zb`jSKmXEC|b%a_X0!~KL(9oEZQ-_GT;uIq)2Q={3q1n0Vf>@dqP( zOpw6I>IUe6`Hk*Htgz8B?_OJGqnL^5I1V$$PWyDKUrG{97P{Na5d!P(Q^jw~^M$;8 zE-&o{>&CFiN^lJ%oP-h!`QgCV>faLLqw-RHX89d3aZ*XL)o$Ev5lo>G@MkV)R7y&9 zcMHepmJO*w$=xGsIT zw~F`iOZxs!A58s&gQuj~lkCRubn-$L()&7YCCrBt?3pY&E7#gFMuDLCH2gK=m4txz z?W|+5LP*lDWT5~Litv)=L~7UxE52r384)_57_=90I6b$0D-6YK8k@ryQRnrEe^G$d7q4=w*DB~)VT}8)`A|{H2dnb7^Bea6zO`TK+Qw9t+OGV6SvGO z;0i@~x@-n4=JA?vqe;Dl^I03pK4ccN&E02ojtRm7bEhTje!oYkM4Fv6O2vmJnByPU zA%OG{0P{2%4c-HIAj78_={)yVkdPY&``Q<5Z%cSvO8(dkfvYCnTYTb0sc(abI`$kEx`6niK-5AK(1^8-X|ELyW%f!7##yhP$UIZ* z+J1R%eAWqfL^89PVZ7b>mHxPB)J2LeU6mT?G$Pl1J$ydZ9VZx7dKm-?76w2-3$I`( zTzB_61M;L##y0yZ4|~UZGTsB5c!0(~-(h=;P-3&5O6tE7fR=V~jvG)Q(c8jwl!0@a zIRwcaXM8Yi3gVnezcYX6Q<1vbU%>%1+|`Qye6DDfd}C8fWL5!d8C?N$*@Ba21vomx z5e>J9I+U|0d#v51H#)IQ=+ccqVyx8f7HO}ENcuz6ObWS$D57(YU^2y=e}k;t@`B)6f|2 zWl6YvLUA26!Lj{@)#OMtsIg8O+lc+&(vLJyLsbtUWuLZh_2b(RM5axCPz~bC65Wq- z0l52}7hakQD)bOj@;hyc5PTMNO9+9d+}*L#1Se0% zO}_`kJp^!S4_damNdeS8=lY5DEvG(Zzj9(aj(|#Ec?NVmGTz>jqc!;BSi0bDj+1SZ z|KUkXAzA!LF&1ZIE&R!*fw^JDZ9CvfpyF+VhvtVG7kvW4;@l*l!Yd{r!pK+Hr==F& zlC$cZX2oY{II1Gu>3EErt>BVK72Ux8E4h0)uW`aoL6}6sy@i{raGJ-H_)3*9ue23L)4=DX$W&v&ny;17Yg9eTB{m~kGwoK$&M6t zOK6;0A^YQr19;N%6TZIP_z@qd*d4c^Ktn{dF~=LvtGM)oBL?BQLeH>5f;l>}5HJCBRJCizAj^&`^p|bG=ZR zT!Y+&gPTpml1p|w2Cq0PfiqiLBprNFT^szveH2(%WT7V2FxJp%ocAZ#Y4i4#|t)u54dB<$(vu$ay3qA05lAj z!J7Sc3;F`xnx+GCpy+` zaGCqs+-+Uix$(58fs~zw<}GXdMgnW2A@WME4yATld-9zjxwz$qR?&Uc@D7WTW{nFv z1oqZHm&XHd(q$Nd8uivhTSlsb;0qFrRe|SkDVMucf=_-Jdp{JTNE*|6C{l!v;I9EA zz?#H1W96iAbS$zZyu;G|>+&`DUdq1vz!{xT)dQ~qf5gY!|F+FA#a9UU0IqFpY_|M- zF^YaKjoD20+NI2FT-@sQYq-Dec-9S@PT0zofcQy^eXOu#DXwe6f>rjxn@oasYb!YO< zMdGT?k9TsL&oEntEn#+J4suN~h~{aB9#P3r$N3!Z>TKeRyPkl!L&s`iSQX41wU9`u ztwPly86xWpuMF+b(uvtZsZ4w71n6Lw1=en+rQAyK0Ek)3dPIXXkoYbNAyZe#>Xoc$ z6Cg%I%z^kt=om>Jq38OmW}S(6?aQS$y&bTozr+=CylUkTXHBD%=2{HzD=6?AZxby^ zd=Uz;2Xl~L(A#V<4DPvXrZ<{D7PMTD!oYPo*VD*Xa&pgw98$&A4LePN8@xuSq9<|R z)o|Fiky4s2mLrs2{s$ES2R0o!F!rF?Xi4mFSi{{=Ky?;dG8$d%+3A*dt2PCSMS74E_!GZA^n$oLd!c(ySSDA$vB9xL$SabGND3?lN8-!> zSufQAi{;I$9Kw`)%Qd?PCU#T`of6*wR19FV=O~`8Z;rkut3sz-VAX)&1{DNQgW>ET z%m0?wG1`7aICWuY*bf23pWt&64p2NU~$`qWK!RKlZ9J6ePADFWgjoEPC-r;dvmMfTs!o zVv4O+s8*o#U3m1YS!MeW0Si_#(Chd`-UB>%cKRq}%)LnUURH&iGe{`3IrXRe)8Gjv zlv*YH$sZJGjYskZv1r2D#oZBlN)i56h>Aw7=UW{*@8Tx|0p@y7dT-GqG=uS6WCBWv@kK$5(jRcJg`+I$_Np?gtyVInMgk$8P<{gQj+S&Dj?f%!@pPvaiI65CHtVt@ zxTW9*s3!}@*1?TS*fn7Eqzp@RSQ@D=Z@>z=VeV<*>PO1U)Lejm2#GMOr@L^Al|;J> ztK{a;2W-8-QZkf8Bwp`y3YC@9n5oyhfTnJb4|149{qqV)B!>P-)(I@+>@br=Gtpmv zh+)ptods`v6{?bxw3XCo6jl^ul34>rYvKrkdfxM zwLb_l+loJ|0SoT%n08@f{+sVgX%jNn$q*OL*6LL4m~%g@BpY3F@Chr^rBH$yB)@P@ zZ-TJ7+U}Hri1Y$MRqJbCJ>+r&JqP#XFiic4rbzx}BtVd@2P6`^kTnR#GMf0xGPGfH z?uM$$SiZ!w35v|jW3JI**B{a6s$!9%GjC2S-EG`+RXCXabBCJb-D_0N4s8<1il7`R zMiK%V%<_%lfI2%+&Er7LXIoR;hmlbNbByxZLnp2a9r_llMmae%TZJO(Y{yo=c?i|7 z5g#Zj=|E#H1$9<<7e_7<<$e^`09XZrW~~p1xFe5m*Sa4RSXcp^Rk^Ymd!mu#OOw5} zuGH#nq5KRZdGpW6J;7-Z<8YuEun1i4L*eZSP(i>0h*twpJrYT>t;e7dTKa+zNPF%f zVN7MTUCjbZBfI215Fm^A-;!0mGy58EQ>U!URU0(|D#ggTXG%eGkm}{WclX-z>wW*+ zOZ0p`C;{{!CEz{oqfTOVCAH4^tOpkh3yPX+WV2D5e(CxT0y!U{ovFTkbtIfo_gW)D z4{j-9LuMCF|CW|j^*xMDy9=N*qF8NZ^{A7vp-}Q3^`vTDI}|BLNpsyvwhi>z8%x}J ztVkXRmyB2jrGI|@CYNSZ+X;VK4n^yX}H`cqi@*Uu_tNnpz3SC4UzL6NtDs}X;c{X-z%Cr9^Yc= zs+Df^`yOx4Kw*;c@~$28V0wq3&FbsWCXe0OXbc%P6<9DcL`%&V*GX1^lN*=&A?t>s z5J7VLd`7*KU(6X%^R*i7djF!rI_7QKFz%@6PW7hSHW?_IsDxw`zo{JWCpmkVCEq%U zlchaJzvGl`3>sJ~o(1oF9q*?joe_&;IMbP5(e|xRr@0;lLT==3=@-GfP9!b5rnTRs z04WpAY{ET1iF<}~10}sMu^DaSz~gyf?(d)^Y2S;BmL$x5(&2K_trQpH1a58G1Q?BW39|FXm<+?RejgHFnO_VF~}UT(Ps%G1NW08;HFEYs2^?*z5U9cLhL)GgpR(mN#vcijqlc z+97yQ%cOd`0ly-pR83|p5$#>s0!CYv89|5JkM7u(itiw#zJ{+gHck(qw)@x7A*kp( zY0}f{WmOrlvKh|lH=IPuavx_kYo)%3WX+9k(+<@Q{J$gBrgRq)8zS$+Kl}x~rRI|P zA?oJ=pCfhf3zg9Ih}#i@Sf#Y^vStzioL+{nkc(62F3&JJhq!BOTN@K#>wx>RyhtfHJ|Au!3V4L#>$PLqoroJM^^8TnFQs)v?3TVn;74%!SF19H6ej&wx zvZ`TKPph5zVL0FRoq@Kt@LMNR^zkt*%Rg-;pq+A<^H7B3?|e2&B35*ZG(Hs0nv1mg z^F+-Ge`f-kpF@~k4w(Qd;lu&1BE!;6JvhY2W_*@cfs~-})3N{W)mIi~j-Rf6BP=OH z6CAq-JqHN44~oSV%UL9hnUhU2GmMzR%qGpwHC`{UoHOW5WM58jk70^)U9H$i@=j~A zChq=%{rJBSu(!Wn)t4kctcf5;p|{s!qE&E$qbMGR zERL3ji@qg<1j-ZW=195&+fcjaM{nnDqW=N+CnkBTz*R>e;SQ=EskKi5$9DbY@mFvL zpx3^HMC}j?y*9;hKK3v44X(|w{7x_-i8~tRzrM6U6RlBh^Bnpot^F2F-nAacSs0-# zsmFj-AKkhP3dXH^8ECa+1#NVy_N?`;U<2L`=7f0uTa}gF`%ny50zq`r+ zd{>96yP*KFBW%nE99Ic-GYADY1VzK*Mw!2bks~jCo<;3tI>nwlb)&@8F9BLw^i>N* z29@6g`#N32aqp%>_>K-g#MVNXjrSgf(8nBTr$_+04Q(?JgiHn+T!TAWF`dKcLKwSH>lp5Xl4LT&f6PRx`{k5z z5u+0`?{51{tY$csK9jcyg5!A!1xjXm?=tcAW|sJZVq%Z*ep)U;1l{a3A`=~z7lO5u zkeh92e2}Fs-vff;vcmwerw#3w3QFyp!8Z#dXHex}b5^egO0eLXar2CVz_5QjW-~x*r38 zv?M@AVHbc7WmAry3WxX-p((x$B4alXW=p)BMd-8H!Qz*2s2hs-IRMHC%4RJW?r3u4 z{kux8W3>oRu2wR>gWIlc7qmeyK?X^8s^guSM2<1Mm1J$HPYXH^2hw(fVx21*?X)DM zN$UScLSg~61mm&Vz0CHXMvtP?_%+hk(e2pu&FMMv`L2+;*MXxJ>i6k6m~X$nzU)dB zsEMTx-|T##Kc5Z(eE>fY5~VgwHfRg>H*mTBEEHuLQ{IZMsV2dUIL6h*Jkx}VlU6Aw zo3A(hhiNau3ON*GzG&rKE)gQ%b7S==A6>gCJ0248B3&ILZ&9ZHA`Mmp0|{5xTOp=9 zV`;MW$b5esOWglX?+<>w}K-g~J+UpPGF zyhnjdJ9+H)85vPQk55sA9j+NZiofm6bm8|>*{R?aW<_6&zA*;FVWLp=orl-pzl>8{G;t)Orke0$!KqK zd@1kak49%ey9DGYF%GCiWE3_NJu*Mg*25@j>dWXH8nb;5M@FFW|4D}XJAFQi;`^kl zl$H7Tr$^67)UO)f9oEVzj|6L(ip-i#R@nlHy!WTSi-Mp>QV9+%VbvC8WO=rb`q`5` z?X^E@%MF+{O+xfB%8-o_9DUy1Tq>-oWSerVfih&UIum;dZKu5j!9>|dGmG4jis0B{ z%02<dSvy$&TP?Wb`|4xbYDraHte?T=sE|3%qRPK77Txcqiy z>r5cvpetlEJO`XXX#4{fj;t??gu#;pZ4b@q9`w8|A3i#8=n4FG&#Kv#1T-C@fQ#}_1D!K5IfFS}tg^bUpsS$1s(ShuJcEnI z>4Wb;^~=6h(`|{RrtWSVl`z>gS3DPacGcnVpWUTHCtOrt9-dMS=1Y_t5)NME>0JBf zTy?U(-pT;!_PM#4?4vlOxPqC7V)OTT`w+>Kv&$7)1gH>pcpR0j(LhS@WQVxCOVWhH zwkIrEzXu>yfLE#xl4VtYNZp{(lrMV%Npa38Qw?keM?pa!{g**`zn)H3k^5Q*Jl>#b8Cw<r>2UFoPKM6s_Jb+JYfG z-EnpSFAIZt^6Q0S#gR!qN;5j(7|EMB=4tHcF096c@BIFXA=q-s;Ivt^(FBIWat2E0 zXmhhejmRV4AT{~Kv0v6_M|7v)x|0|DG%Y}r6LWh0V%iW3y3^H68!poGP9mEQUu`eS z*ntcXXQixOu+5SChQU^fgJ7*<}(W#`p|Sn&Ao|21ihCu)X# zTbp|Bdz?`bm(t4T$D`U;V>r6+8}E3AI7Pqw>_mx|{N)(Z_OjU|trHM7$an?c6z!w@ zpyZgA-h(j%Vg^4IQ@4qg(}!mLUZuuuFTve+|2JxA>%f}=p@NGbH9_uvjcHghy;-wcRP9PM#`Ke(N}8dZtMRz*)FyZv3=&|^enmFrYk zwtA8NS-?V#yO2Cy7lPAdLl2d!<24=FI0MA2h1A?KN<;G@38vZ*jV6C8POm2R1%O1U z9q%N7#-VQ>S_pdb=)XswjkxXKZE8j#X&?8cY7eg;vr0%53RFR5Qzt#Z*Ul->JkbC_19+XU7a$rZ{|J&o%%^lfPkR@#G*O=5`?Be@?_O>HMA8@!qxXU zQiXU87hCUt&Vt;j$O%SD>5!FO3l(!TU@4Wt^sbtV#A$`USSDc+(Wm6VaghYw>1W0P z$VqwY!_D^aDfHTA19q91?uuC{KNTl+TDJK)5JOl)qVM-*7&38m1^mNt&n+Vmk4ArPoXvz{wjBl6F=r( z)jA{OFnztL2T^B|?P(cyVhxHNp9d^HN)8>taCvIdZsofk?=$LlMn@hu51wxHmsY5H z#Z<X$#To8f8%Grc6N3{7M~ey zJ3}pouB1+`#Z~`kXY^v2{DY$e;-S$<&OMo)>NiLGx*lW2GhS5{Jda~C3H@>IZ|&F1 zYS8nbvBfiTdJND6(pN`j;#Sot9bjf0iRo*olO2W`=2n>H6%OU<1O7%{DmUhJ>mp=`syY<+siT6`&Mo4vgD9Q#CkU031sKsAeySb#WToYHV zA?7(E_|uaKY6s3b^kF5nC6X=zZ{L!xp5f5n!(bYcl)z9Zo!o3ZA1ZT-gJCkP=kVor z|6h8dBcKL-nb2BXYMnxH_LXgPnQ3F>so|E1kJ^h&wZYmf$4i40M_bnDK9N5C8SEXO zEb*C@74r+?P+BfR-!;G)C8;jHlAF`eX6TSQHSLcqL0WPc3R;SUr}ohbJrLeI)s;nL zJ}Qz&8!E*d2#2kti1~^z$De-ATre4avGxrIXlGaJCf$XNSSV(HUf8aq{u=e$JD~PU zmYXX(C@z6v1UWVTIFpF(R1P-}iE8I>>!$EJ;QuhyfU3i*#3{Fwn_1(Gf$!C%orf-^ z?M&ovt{BwuwYvAj&=Z8+dK!Zio^>K7ZV*IS&SQV&a`He3r$#SQYvW z3lEVer*?^-g(=NX{_Ny9$bohuUpQVc#05Iu1Z1a>+6`29x3~ScV4if6$<2A@U3~W? z?)kUwNvDtj40DNu`Kok1MW8E-`?G`a)WWRQ+6*E}c%*6$$Ffp>rw71JfkdljGh#__ ze4@V0k;^O9cg>cmWi*~FmW%klefr)%m#AZEVj6s8g?&Zwq2ZqAj^s%i&bN`kkZ}+6{;|Bl%*k4pQNPt3iGr?7;1MxxSQ?Nui#kH z1Ne`+sdh)<#Ce02&e42yE4%n2$l2czMNEXYL^py>BTW1!rVl*-=^c5ZE8|^HJABTW z=bxtc6;ZQzMy zK+Z_}ep0Cpn&oBRZQ&0>l5xdWsOZHJH7p4~>{d=Ry3rlJtr!ryOONpx1DqT6tg(7X zomwj&+VrEvN9&Dz9WL|2fQR~&+qKJIV_D^-+#+nje;>{JW7F}M1{L@Hs{q%~#s%fL zKF+#aJVs~DuC=g9Nu#uS`c@qr1RQvbhITvR$Y=1gVhp7Qzz&r7z1-VAV0Zb9=dx?3 z|FY`3rQAP35qm+dW}SHw{qr`R3o;3(e_F^&SOtM5*CixksYV5A^ri~382554e7l} zp?FFmxS_GpC65&K36_8C6#p!63ilPyO?3;|32)n z@=4ZXi-_aFuh1!1(1YW?V`KnvCg$RtKXGv>+uH)vVw9F?ymxkL4+;WWVJBLDop^(n zB|Z3cel|*9b1euh15XbDf#6*T3mYlm%{~F_giP%=g%*VzwDVEYxq!q!_j$}DpWFh% zQl&FUYN-}eI9(tdo2Pai>Gfzazo=N&015FiQ!YX{s_Nk~nAk6h@(sRsBby9;7|`9# zUNS~d-IFBGrT8p}&0sStp&@XV6Yi$bb}oAMEzw zirv0_3R`vd9Q99hB$Wmv3jx^_lA=(F^>U&u&|R$?B}2DmxQwsNNO_kiJIC zGqI|sCLTN}J=ooBsE|kzCaM{8EDPxQ$R#ecTZ+DM1V4}5Y7M-OOJ<2<&$f7y64i$< zu*Hhq&tXuErN~+9;C7E|0qXb?^}7)!h(sju zX=I!BMyq@9;j1C|kwc=Tx{!^}5EnzafZH&@&T;&IT-7syZPXInlxD~;y?LQ-YlE*6 zq^Dy?I;lKkla&I%nZeD*vh71-9eRyi0ep!DrG`x4K$6I?jA{4EO#&tj)Ktc z2!v}q8pC%uUXK5Hu*Llk&C`Bk(JLBvt2HjP{>or(V|bHd#o{-XTZdCMe9GlW^f9wz zE0U9`Wyg@i-1YiVo$aF#Be>Z1xpZ7T=qyv@F6DAyvQZCJ6<5Jf4d=m<)p+MRaaXn9B zo}&TH{XHmN4S0i#7ZqA7n&>3n?q^d=g+xJVloaM6zw?l`@4y-Pb1`GxI47^|0|nZ= z9DBEvi|`~q;m4FG-AVVJ@GH=2(C(ofzGALv=lxR7FmT$WpDiUyNQmq#dZ1dsHrpu5 zvNb9geI_1ZSVn{Vzb8)FJsk?2gVZN_6CFw%V;n`33H9&mUp2slh8Q0O0R(x-1D|Jl z0C6mNR-^wqF&XO(V$`|K&;p9exrR{5-)-(GZjl%4i0mhHNQ0g&s8|-IyCv9_sC<2d zVPo`6QK1rJEc5Ny_edtB{l7|;ChCTCjHn2rvB>nnKE9O5onFAOG+t9$o#|ee!x&Q1 zpO5IEzP}u|9oed>fXH^;%Wo_!FV%XPc;OPJ^56>LbPha|%PxhD0LE5NHQnl*LRoVe zo^n}^^}WXDqBZy@|B!X4?~X`b)rG)IJz?&p(K*pSb2l;CjNGAxmvVK%J2T>1ENqPX z(^?aNH$uD9%QeCD1)BR@IRv?<(4Xq68|^=$xfrv8FDY0kk)8Eu&aTw!Q%xvkd=Qnl z6M*hG1{j?WPRuyGSZU(XRai3FYO7qY)X3D`uM5HdZQakkksRZhffWaE4Xs@bFsbAv zP(;oWf-VqV7E7M(($o(kuhxrAG9>#ze=B12tfjhrrqnG}W3ZW;gqu=i zfRc)Y@<_fAGXzg%%E(NR=dCm*SvgF50OH{i;;_@Gs9sU1BZI_LL4o2;zM9N)t@*NyuJ`eobaR^OEBhO>HEcms(;EG+!N0OEeqrn2#O(R`C} z%c-`V9zN~|8twBhzD)Nu*2YsCPHoLOS)>G~jwwd=;T7I6^UM%sm?HS4+>vB$#a>bA z22s=y#M(1jEBb9B3Gw9Tc>(kc=||O{>AU~OXWz4IUw}~c)B2#z6_|(kass_1{07&A z-I^_5O^}^Y8VNs)u>fW@%JH=o64;Z=+W zku5094mSIJEFt$%Ez=R^Dq=;1@=9gsv&Rf>U* z`~0r&C%9vwoV==GI^MPqLWQE8`L1`fgGYSp7>|s7mfg}TF#G;Gsx3Tv9r~M|SBt`e zHgYMsyI&c}i<*(OH&?Rj8%jO3z>fhcEDR-d4wCNal%QH!*eiyb4zJdx4BMW*`S_R= zlh~gduyBWZxJSWq4iyE4gM|E*ke>Fr!e&$5hP@L#bal|@l&XXFH(6V43xB3kb=^KR z%zuIvUy)>tu^}S{)B)8f&d8A`(AFk|I?Ey{_jdTr@C$yQQQ-o5>5Sd6N*uOI!An3B zqh|pV;~gLPw=5s;iKWZ4F8#`(1&joGSP~%GJ9xX242GVb{*+aLdob3@D4hM=086LY z3G$gq7Hl8`St-=IGj}qsrbGjj(pi-rx6cRIDNFX|32OurPce9Y6Xa@XkEuDjx2QB^^X z93!WHo&d|hWIf<*B%n;ox@h@pxr-s7$=RJ*g0vw|wUW9DkSMJGS%-h?Y&8rQ71Rk2J%8XiY-Lvai-2vT9TVPD`m*U(OzQ(ap&iXXs zDNt>TW3s(%aW&ica!`G8X+sfR3L-@*E-Y%<4IE=R$ORsvv;%2&VO{c(JKoT5+8WP* z{h^B;4L=5slqdL%T@#DReyDKTtTCSE(>4I^G(<=HWedeW+8Og|oFSsZw@h;%0ic@F z)RJE368D*v>tAut2L*86CV+Lx(1RT|FM5AlQ!5iFounUjl zspmrP0l&+mUZusH7(M_TORi!qG77(7$u06b&&r)doDz_!IbJLNni=ama03>}LCA`;8 zRES`cK+RO%gd0<#$m60(wK`>|Q%54=vnW+OTHtSwlb$^yfu1KAvn4I*&G^hDxq{z7 z%pA$d_g7q(IPTKbn2-wIZAuMh%6y}IL_e##d&32bZ8vkOe~03lB6A(zgv1^GJbRlX zWmKNEhYNHHO>OEb(gV+?FYf2clep@@##+FuYp!^K4_Vi>KDeF4pr0Pg*`jpDInlxu zjqadh-)yF60XAkQ%?%{XHjDchp822*a!&Rzi|eosWZ9VOOCx=*=(H1W6ZTuQNYb@4 zfe>@=Q`TbY$9 zhme~E)1fBb^PjR2-H38nT+x8`u(BPrZ*t`r^>do6(>(D^$vs`(JtQQZ{F!v3n9zH5 zwcUFpE=pc>aua&7=NXAWbDP1rnuT|Am`(9$fQ0tu1bm6Cb4hsJxT2CZ_ z+JqP;wYv^D%Z+u<+53I8RBWPP=liP&Z1v8+`7$Mh72iNz1M_oT$T+xIe=K{XgPnyF#B`NqB6td}-EbsI8&$jBE*=^uW;)^P5H8JcYn zM*vjP2sICigTIwlS}gC{e%a*Dz1}7w3wLNWPI?e%>T}Qrw1*t+E_=P`bsNE4(l)XI z0e4DS#8)e>n}hfGN5dtmLS7Af9F`wM;6J7ss?-^_YbURJsvhGt)c)UgyJhS}5gDRF z%k&W7AB_iubO5clu%DbRB9!Di`}L318Aco|U7@C&1k6jnLLesABY_!6?82RL*YiiAsBZ zBZ6%P1FP|)+0T$6&lyxK@>#bwsQE5|`S;z0D8}m8nOF;}I~ju+B)E5@0pgQ>MmEVB z&CLa;81|xSg%4Xb#l`&p!Fnl}ObCw%e}^3|twxVqQ7W^kaQR zK~W={w)Stw-_O>7TA{ep*giKFd=OA@(lzs905?F$zlcc(Rk9*0=N>q`j@50^(aApp z2E-*Hmu#7U^KbCb!ao@vWwgu7PcHq~!&4#AhS3?_@+rEGc$-;%@-_HR>25a5TGLJ> z`PlaEB&t)apw-NIT`cD#%!f=-{bDMbdXBdSiemamW2q1VsweEC;h;rk&h~4R8SwU&p)Zmnb{%c1D#gP z=q3RH-U&*n9N0o%A)H@>^lA50{+|;AE41x#xu+%mOYD&7OA|r$jx@K77{K7k(@Zuh z+wOcDckB>BZxtyh?H0#%@2d2)dKC!XRG_}N%}{Rj3&RZr-bv^N1mqt>M45eBd32we z5TGmAO)hE+C04>TH29#7Jrd90%ZEK|nhSle_ZSMDN?v+pGgMoZeJl9oan4SPB@Lc< zkd-@Hk%1h>1!3h$G#3r{-v*zuUrntKqXoP%5~TU#xjbxZ%bGmd`{osAaw{e{?!R$d zUrG(Q>7;^b;a|7VsCVI2U(Xg8fZ^lRZtTLu-8_K%+Ef|92w2jcDm5W<5l?VY@jxjx zab3E8CffkqQ3<>}nD1o8S_(yoz_qq8kQ?e?p-nSt#~fm!j@h)UL#rB9Pb zJpz|Zwmy7-Hgqgs?Y)=qw^$eF2j8-BZwtZE2Jrm(C`D;PgOD;EFil3x5hPYn5qr^4 zt-3*@8GZ#;)6}~e2;ZP*Fv@m=fr;|{@7!3+BV1;DV4m~~1aa(vR|i3_4ut~3j3zd& zoy*>1zL}tGs-quRdIy8;9c_AF@Ra+&Rb*basaTz- z3G+^&uwH$Ur5;Wx-(tVW$7#&%51!D>1h8nwJnWLmylX&{D)`fo>x5vE&5NLd%a1Hs z>&>O>kx%GMX@Q&c?ZWbH5;${)r^Ivu$v+w@lCUtu_~kK9*?rEBmt4VBJ1gM3^^#r_ zcG`Ae$&y63V9F{sK_QI?>_Ha2gX9WWd$%Fw$VbAq7ThUJ_l_?GnjOFtr{d&x!u zY$eVl4SeKA`0JP57_wAQ##LSs-D;N#&_ywlfPcx>?=_hhYf&vD>cxV_>y-Y4;#$<; z<3ALY>DXr(wt)k#J69e7_8A6Gd+`~4PV{^=Dl<_ZD}r!ZUiNMR5wnu{v3gQ#W)5{5 znp#K-jPkPVGI3Xol`XuXZi`u?7VB>{YBKO%v>cF&>Ez2(f5}_=v;`t zzW>e$B_rg=pS{R4%RnW6H#!$KE=fVY>Wf+eD_w?28?xYXk4{2pM)0uMgbjys;EQ$d z&FA6IvWUD9#(_jbRS8Rj^9~k(>;|P#(heDqtF>*}Bz_w2_9*018(Zt1qtp_^--VQ4 z=!1~TpCT~iM;>kTZ1T;A5hxvOGQjT{7CV+1H5KUJSlPX`Gw|4LVj|n-XYvXrE=qQA zAQ=ev=7wxVlgI&BBti(z&}${|i89!|2BDF%qE$ZTx9X_34@-1`kD!q3t*C_R4R4_1 z&@)ZoCK=U#I%#4X^O58;s;NQ2opZ~)KbcG zQ|GoV;_k6if%>)rVEt(9DvczOi_cODIY&906=#kl0JSK!sTJVokslX*ezC4IqOkzR zj#k*enKWiF=Y3f<>BFzf9&hLhHc=7>TYwaKp=PNY7Ww5~DG!<<>i1qg*RtuI zFEnIj9;-n_^*6Pr{2)c@pQwNI>M^?Sb8EGJk&abwsi%;v+LtR&DxGR^7wP&-O8~WG zA#Lv>r{USgPZJE^6s+)^G{qMaIpJ7jjjyMrgktkSm7({X`uUYf4GhX>a|We4pi|Ep zlsJeSS7T`Wz6IH^6RVX#k&p(?7W~~|XJI1r(kb@x?#~Pr;egw)K`*_$j`W|_XhJ&w z*hLNniaTvNH+DSI*rfmgT;l6f@xJySM8-A^Hp6F$&kua&T}RpI>nwF3v} z?bpaTCoy3$O@x)*2J3tOF1Z{ag`7P~W&OxV|JADWw(~H?hP22^hCb`ke&{{!q|n9A z=Z^`Bb;m2D#SU{^lFIOl&XCYUAq=#N-#UNamfTdLj>|6Ej>835&@UElk<|jg$fCfW zPw+x;VQExnFrVbuF0c87t1eB7b&nA!xFA#A2ofnL`{34%U6kt2wTo~UFaf)%o_Eci z@Qszqw1FHJKK=nsy=c10Gzu;V&~XeCdCr7i)w;Z+tqBQ-ADXIcBV0r9(sahw>EYq4 zij3lq0O!CbW?=EfK*B)@0TYtj>rLJMkveiS?hNZMaW`9J}I7isqu4(j*Se)J7FR zyiYu02-bbhaFc{KOS-MF>u{{sjADo3K|p-sCdV4`U`#7m9p6wyx|f zOFjX6m!O;Un0dRfaGeBUZG|s`FxnROWq_W*s!!B*yHGh}j>D#4SUv4-zsyxbs!9lF z=*GNM)G(d^+bq2EEdhlujJP^|5*<#yJM6ft7`=SM{H5dNGP9y(1uzPQD58kMF`j zZEl$l8jxrpV;rZnw@DE^czJx~Y>3=~f1pIdvbaDvGUO!&M{=Twx-;y)2MMLm@5Xq5 z82HEG{$N%lGC=a;YFWxP5b$(iTx-}{&qsF}bhSRv?W zlkb_8NPQk;`zMpT-G2&Llb1{;k>b9<^<|M~*O4toHzNgp^X(`xbu6DUU7CnDEd$wQXHv z5CW(67?@kXpSQWEHVj3E-nX;cya;FJ2DL#W3a8u5!@uiACjE=WtsN;b*Lgr=5diY| z7}l_Z>y}55mmHXQ>s#W;z<3>GJrwgFg9H9t&x7KYJzak1OxR_WLxz!% z4%zX~6Lk&()sSD3Nqk7k>@u401>m5iM zM0=g}#AfURSBomttFIJ`C1n+3&O~tM9+iWuIj${+|5x>0gaPo)u-ahrD`0G3z{hz} zoAtIlvSWc(Mf0#eCs*!(7uZ>Y08~p;So4Xhhjo__&iF@vZA*h+y!x0^GWDcRYeYuT zPR}0#;6v2sd>IQM2?8>sKjLV*PRlZ|7bqCuCE)MF z!F2q=Ih9m_!&RNNX>>p6V9t5ZFHmzYf%T=XYQ@h@g~qrf+EO& z&vSMv4~ip{r#O*GA;A3BJ?2ch&?mKrd3+AA61>L1vAi;AvrF_K?63%1^Rs*}MbU6D zU71xE)vDZzi(^Eq)_fn&fpdjsxrpcH_wJqr^c@(8g(%(5IKP>MFU*&|-S#LYF#)Fn zz8}I^mZ$LqNkRfbaraGhA7Qz91^L_U(+W|grYLTbKwPiktjHLKZU#rUnmEs1q3}QS zAKkTAj_9**xGe-qZmy-u9dY^E*537DFFsM2f=I(lG|16|Gf~o74a*xNK+@FXoZ- zwnPAYZ(1dc+63_otaX22b?k)i*aN(}Ki@02g!q}-SUKZPI`|WTstQ`N-X5SL^nP2W z!n8CixvegYysc-TdK0@m9HTxqdJXm-_x19nISq7Cv&rY~7gQt_fPMI&S)VL(e$1YQ zJyi7mPa@YE)W2F*;9jO+Z-pVQPO>LXS&mtard&o#MjrwmxwPcP|1p@SHw+K=^hk>)V4J1{(3<@~se6!v>A*ujhomlHDwIXM*n z8UhO*8kYEJCGcBs(8I}pZtnar(pFlQfoMba5(9ugNY?c6r8G;<8}tF+B{`QQ3CD>N zk|oqlKkRq=lT_w-#VS-B4+N{JD3#5sQH(2qFI@7c2P*6AHYt)V+jXq6(5CFb>Sirj zP;ov-x68m6!BBjme*!D%l!p(dC+*$aF}iZgIqtlMFzX~P`|)1BE0WEp^0YIpU&2G}o^~Nk?DW?k7>KZ%FkM)W+yJp}K=o}} z8&&Lft}mrC>v9|kI0s2+L)m;vNbW5zEK}!zdcQAy9{^7=PoS`r5Z!>Vp}805!F5zZ zqAvB)u})pvOHR0l4MLED`X4`}?Mr5`G#-?6j0MvA{7MJ}zldLn3BR|}od)I;URN5Mtbuog z$n82h)v&|7{Hs`0dKMf{#<2#rkTB zGBkPrCe;ZWKU}WmY7-tuiS5U5pOGl_2Lj5;Mj&3NmZlYCRfClW2}D`ys1~1W;&*9O zV9FrjKDsMZ`EU#VK-*bQ*#0JGYja(lD3F3A%=%r(t`g@%4~-NaIK3r)rnkO>SyDdC z3T2_EWa=zjF?(A}lYm=NoaD%^tS5MFWX77Q_)BgpN{$|Y&ygqrU6A^Y-I+CHmpS!l zb=DwNe(JN2D#cbUI;z>CIbo#N(U*5XK56sy4g5pUa~kPQq&W5(GA(RS8k2M~rdbW} zo^OZhRLOCg%iVPyypTPatppEYX^Lkvlv0?Ou3CR&$J|T-c`0F1&iIn30UIgWItkAK zhQd#MDo}eIxo%nS6J-zaD6y_O5V2@#_+mVFK3-X_P6G~EumvpL>82lqr*N{TgyQV` zCb#&W+qo|UNn3r+2I()UgIs)Np{nzkd}~0pBJQhPscZde1lV?F;gVT$laiv0VBXin z#DK5a6&EeIDYQ^{F)3V~<1mB8A`Iwsk}!U`7^YQbgjl;=K#C#f?>Prt(wbC!Fcegm zDZL4!836NqtE_?cgx|=`INL!(d;cnP?#v&(GZObrpIt{#rq-Dy#=`fZgec)OJ0O6N zJIhJ`UyWCiXj?!fEcB=)eOrz)HzznG#xGW)bJ{1-?88K0&^F$3x#F}uoh7H6^A~GKHdks#sm@bJgi!t zXAk}6E3N~0uQ>2@e3s@6PM`PM)ywspKW?3jXHlzzuDp(o+er&fVnHQ^+G?u*E6!Gj zBJWb|^afHHgaZJfdbWKRNaoZgr88zR*_rtG6JL2r(hH5tB+b%p z1=2#QvWxB#Y$96L37U$~i91?!&|F!Vlv2oLUMKH5cG$h*cf~B&VyU$m9^6`~+WSc} zN49UXn_~;1;XmOjnP4+dduE8+#If(OO%g9qOiXo7-~-$1qa+jTi4iL4{f-z852O?0vm>;D+6Ux(6%w#q7-=U&QB9Wfn2VHdVDNOaMd2EcXGM zO`)zgVa|nQUapuK{zm@I_{#I}VItxB2Jo{upIa~W0pu&(fz}|H-6nGbWFH-G^R2U; z{MN%umEJM*JSS^$1d^f%T>HxbE=Xpn=t8BtqGijoP9F71lAmqE{@PL;szwmj@G|7g zRnI=C?ko!j#HZ$+;k4YI48;wsm2zojuC8(p46=>4_tyEGTLdoe;K#$)o8&j~utt>L z_@!CKP3K*E>&&j@G-@Tf&|66KPX?kE*Si$ZpHLE*$L&ayD+q9CBIhDA*loh;A*9{G zla##!y4Q@k2!&UXMf++913&tgi7}TEu=VNu<~|`Mydm#O24*Q2uc?~{w?*5UZ6y8uDVs#lcYlua@1j0FeMpMoM$K4Ql6}jl&lcs=@>7D1ig~ z6{xW)&~|e>z8j)hrdhf7S#hdGu|*Ry0(1jxJD=gflJRx5ZzO$2ILtKSHmL+P;l}x3 z4(yF)R3|Mwvk;}2e2EcTkY}hkNt=_IcqvB{76YPg(SuG5G|e7)sVwnQBVXVSc>TM1 z`eys`ki3t8GTkYvuliqq5UsrqGr#1rNI@8^A8WckeAb=Ycpe^St29TG@M5|;FZs+q z%D|=Lg;20<`-LqiBKQ#1bcB?iH%P4IB{+gYuGTb>uk-T*ViJk)ra>TxAK3;WckT0q z|7O&x$LtWyu>prmPjL$U&dDvd2>Ipb4b$eM(vzHorVXJM%e1A`pPfIY`tztSNa2*- zbY;O&yZxujNDS^Zpkmr2fzQaiF_7NG@hKNR!1%GV!WM8UpHcQDidg|I{PHbH6?zJH zF__0bBm2os%YWG<$x-UV(ONK(xM4DGKKU5gxUPnnYvutMSvz7* zecCaKLbf_lQq3l%TM<+D-r&3{`ldI&l^q9CO_rV$CO7}@dNwQPzOTPMHrE4JbH6ObHM^&{SV zkm0M>9yF;k{yUwfkcFuwe$RmJ`n{C#C7*ctF~qD1nMJ_m3(=ET$}wKnpyeqG2OhP? zoH{rgYkoh%-S7sym1}7HVY)HGJs`XQ?cjm4BUK@mG@?|Spwh%iv;yt5Rg{9cf;FSy zI2Df|jz1pMC^7K6*Ab=UbQAh~XdM@meDx$<*g0~)(Ht~fN+g7T#p0O713cCCuIoWI zWQXJ(8@2q2^hZ}HuXSI97ubMi&v75-cOyGW@A4(+03ZUFtc zmiDejQ1vvwDY&r^X4}?)@M1qv8UY0T-_F1y&+Z5&W9=ao2N?Sc3o$V5Qv1K}de+Xy)q2>O9H1Q4%`O}SP zCAPo@>_b(Dh<-R885BOfvbVD)bTe#`mxnR}HtK#?hL-y9LuR-juI+eB$(X1tE*QJg zMzJ$;z3u-RsB&sLNjSXatkMn#HUp* z79iCArLjkT^3$&+83v$IOm+Du3ZwT5<_+mw zbTQG7^F=@YnWFG@I}2F)cgvD}vZ5Bu3ZPi$P9&0Bh;E~4I^^f(Z3`Ry=81T*0?k!p zMmYybDT!b)1R;>!5H0n<^Ym+MOmtBBM0>dl(8=gqiHC=hP^41~EHViy`rKj3eTZ2G zk8+Rtvt0$#3@%14heIk0xZ|&+Zv3W(fEXvn$Vbq2WSC`^HY(0xh>jvN&!Jai6Z6$e zc5r5|VAEE8d(3*c+T0Z>&_h9!#a^1NmqlFEBRZ2XU6XnAu;WJTrlLoRQoS6&nLPI}E9YDNM8?FU>gxP;ps zd8(@BH+$JiR0l^&a%X1bsj04k9B9luk>Mar|AiPZ)kiaS0mo{Bg~dE{{Me|~lJ_~# z_e<^&8dzw`rE=j?*O3zxCOv$J8FAoY{O$^U1@HDq&7?;(`sOGP&E`%_Q0Jq_UsMPg zV2HH$CAT>z4Pjk|^qpo6uwmXmfk}G(DG3!GsC9wbxk2v%59|_)mZ{NYg+fZlB z@LgJ{??_#9Lzbx_uTc4F`d(KptdsaVot4D5+LbyIE&V$_Mx#(G}G{O4jT4{utYZ( zDG@i}0HzlHq(i?mp7w~hveDz)YPVl3-RlLW1h2+IK5FL}p zs0tx6X}w6^g4+Xx`^=k9mNa3gBq3MUFyu)!PCl4&;#QMgOFEtxhs!<1J|&Q3-5@Ge ztnDI6ogE%~q`mE`UbU1tg;Z-zJVOlK04m=zw{9xh${OL#mwz0Y4F#HbDp1osh}JJf zb}H1jDr}&U7N$hv+n>FyXQO1i_<;}AL0mkULH%#+^;)Q|wd6Q^eV9Zh z%c15E`GEFzy|C z|2*z0t!B9N_qo~QLOZdxdL5f1tZ=UoKX~NKrSYcgETRGP!L2hv%0tP zYZ}KxD$smna1(|dDP$l+w{f{qt6CPx`@V2j@zXhGy{>O+NJFC-Z&@>0=4?sSU z>SyBLpEwiow-kHwOS+;0n;V?P&;nn*(gwI3H|9{;g*Iod$No*lU9G=lfM9(yAJiPP z{&(oS;NoiwUX8c-Tqx$L*!UtmYUX0|TF|JUiw`Dtl)5l-bzy2he}F77d(y%2M)B9j@2$+3WDJSZ zj_+2#d) zK>w~Qb-m3(aO_;Wou2$!`9YK+uj8xp4Pe6`x8^vWO^bMOn@zvy7)W@Lv5=(I+^6g~ zhaiNG^ft}+V&ZN2Hdx0tiFk$&Z@z@x5;c?GFChIv#<(Nhg8>_G)DU3+2*y@n*dmY| z${B^3tFfa|GCQeoPicq^j^=m68`xNLRg8;^qM9ql)Rs@0FeGbjB?VPxXQC75XU?_} z1pyP+dsQAc?CR-hwwRMwy{U=+{gz|&FfM}P*1)Jk!e~SlvOo(-& zAOg&h*IP?`euBD6fuE>0P0xoZ!v%11srl1J$5Kku3lTx9IoawfdvR(#NJTyr#Z&{~ zBW6Q?>`66!4IGS%`dPJmWC}q(0U(W2kzm}0({IGT%q$zUveFdGK<9EFc4>i(v9sqb z8Zvy02PASSQd!Z8f8r6Bq{`u!j}HZO^?t(B)u}1+Z9aKx8Y%*Gml*4$I|MGF>Ha*d zLG)Ry^Us$z^=x*1b_*J61O6LWR8pPxi0T(cE)&!jEPv5!L%h{++GeFxo^Id*;eC_{ zOFTZk@Xjrviwq=D=>)z%M7vN!-AP1V9(A_psoxN1`t4^RLWQ2;Vj~fqzQaa*CZx;8 z12Jj4ODagBHO$X!p6NjCcN06Ok19dLA%sx6H!ZV&PZtdv?uw?x64Vn4i`?$PF3-s- zw9JrRr@*ol$dSlo)KfI^kj{Bap*T_-l!oeo(al<~7GS}i_FSyWSIq&^)81M4QJH1! z;AHe2q=vXB+}7Qx=Ap4}>XyW!%>K5$KKZReD)&-e`$fkgA?!dL6!W_J_r;%myZCR+AFb81?XooNO_3B=8Hg$SUt=<`zg=&`8B423Y z(qrN&V)SrvS%Liq^7P2zDzP_OC1=P=3Z6v{U=x#;Q4P ztg^Bl^G=-?x;1$tVt5}_hSf5H2tEVp>=vAFgV4m2KDyN!cVHsSf4pqH`qKs&Qg{?8-*O*n1S0=h+QSZ4c;^~PvGMhTRjB*Nb2J?FcozZyCuP353) z=R6i8&fQv>;6rsoc84}~me}|%`1g8QNY00Rx6^)j?EpDf$r9LIy%%%BE z7qOF82;+si%Z@sl((8(1E^-)&vk=V$l*zKrsk*Iok}Pc+s!y9t!M`+j7`4bdHGV-W z|CCB9&Y5<8rsD3wHv14YUWBaBj7h{o;C2`g*?O$hm7-W8bC);KW4L=A`KDa`{4xi5 zIa8`KS_dexHehU5r8d9h>>yzJe+#=(SOrVOm=Hkq=&2V$jBQdVZNZ_jol@mj+k%f2 zwh&IRd_cEI*3yPE4^89VYFsuI02KNqYU`?4Zg4DP1xt6Dc+sBf8Tev;&IokE!W<}Q z)41tZ!~^XDX{pU|9#)hlgws=@!*1O(M5hFwo%b5(B9bs!G~mo8!!q(^w5Md#f%EUw zAh)6Pt(q^M{BMrdB1UXHxVUlUmrDtRN$75_|7)bM*0n;z$dG7B>5<(Exv2w2`yDHJ z#Tp2I^GhvEJ;ICMXm4E3-@Jxo0I7nh@pgnasHD^8uB<&87ksQ+s{IxW8};LcHezIB zhKcgEmlDxZpSpAe0oC9#!JxYIrF=?|^#i5!Pi<#12e1HI$UD{UXmxp@H*i zEz;>WkZvs$QB)4%?2~P@K`Ef;o0(f^Z=%TzR-yOqi9=1Dj_pk>?ZfpKm#q)uFF?%eXpHA{zZ7{9jn5#goqg%F2cA@GO zAP!w9yi;!kWi#cdk<#Ron_S;7oA&l796~CqDB_Skuiv`@0x`M;0kW4Rl;+o)Jv-bC6(S#Vc$~t0g3;1Jbm=hrf{LrDj?Zt5=-tptQ-ezo%%(Hm>R!=;SYlGi|7q4my&@e!CvIli=>vuX9*yg zRNXf5x~V}XZE5r4@iwXBNWR?8)sX7?+;EW_}QfECdSUKkOP3YBBmai-W6MaF`WjZqv;(h5q>p5W|@uXc$WEo;KtqCpOfBXlBkrhctMnm|zx3#yUy zAU=|CH!5s)@snhqc66NXFgq9k&^?ettbh-LdJdt=42NUI%Br@9 z4x0}O-7^Af3}7aN)zrdZqj_u0@dE<2q2+hr#UIK=B8WL0WZy)w5*?(0xHBZS<1TFP z^xwi|n_zuK=Lasw9NscqBuO9*=O$LRd$vZ5mwtp^Y)C;gBo_|Zk^m8eK-ZF8Cl)DN zZ<6e5uO&x{mV)NrDKyRlGkEUzHlBZY_GZz2!O%-o`(`ju;0d*lsz!v|Gs)bx} z^}yijg}cvw9pN=$x2w^E>1ECSuCriSEYMVBkp6Pyyk*IfC5X4klkiy(gOj6J19b|R ziaEfE#4IX^q5kSV18f;)v~AQa&tueNle#t25-qo)G2zVn_spfMeyL4&mCBa^*Rn_93F15hC6wm)5igX7CMNCSD$XGa z={rh}p`h(C+e=F*;Xyg>qFq_*MThPmHqjXJ7JrL)L{E?AsC=cmvo;<97Ed&E@?Kq8ROWO@Ax>YC%* zo<}4{6zwlg!Kr`oh^3Vy2Nk7;oYK+n&wiUzRa-Q5CoczdvJgD~HEVJ{%=WQ69Nh(A z{fH=L53CkYp_;BO<5LdB`|O2^tpIrdL{_@CgnX~J{~BtY*Mu$!>u{OzN>L{lo8O@o z>6WJYj+ubL@;iYcD$CZHGND_)oPvGBYg9&K;!7v0tWZEPT@9r_X)4BmY!`$y1(rF& za>&?NdXD7r;G!2+QVcBTytp#TO0|sV7{ZsAkwD1VkSc<8I(F=rG${gr3N)w;VXYca6RQ@etPZ!3`-! zf~G3`n{cn8UR-AUcf40OGzI)J>v8^Peut_ zj*ZHW&_hM2yWD@knt>NxQw&iVS=wZu5Ve7eh7`Iegtcg2!i`f^{!*xp-df2;N~)4q zr7Ru>ZiW{u-ky2X=1D!A>Z9xwTA>Yto>SH}%_F+KMT(&BLat1M_$ z^rY-c#szuJAQLf94v&eMp?&|5YkX0uKO6D|B`#u%Dc1J_xXW>gA+Wi(h_hY>N84~w zc!CqG`+gYwpXDb8aW_mZ_tH_q;sB2K%=|Igc9e&8pnxOBMgt4;1(EsG0~j4@bb)q{o)m7Q%1b!$jmREPZ8CEO6(Ka)iPiV1CP0G=jn93S3Ygu+e8YU_?yi`fJ5%f(?yiC z*Mqx51w~@p7ddWa_ZO#KQt4%|EI|!-Q$%;ffPRcYB3k4Gh_~1MT&U!GVeP`}9&Sk$NrB1|*%=+g@(@^YkKd{lIk);tT3@rgfbpk+4>{^sR# z{MWoKIpXS~`1~c|O>v!Qjfejqci5nhhH;uLg1z#-_Al>b5S~dx*oGVIw{_F(Mffk>x`{94!>su~9t3B{NC+so;Kubs*s`jO_t z$bnF6?!00Ipi9vDEj0AjhLC%+ych7&qhG9!`na%JH~w}lo^SC(kBer@OM){5S4?u2<`%?xI$+w1 zDF|dOO-ZTLNV=OCxIaNn;**Lth?IS8?h30R<3eBODfzKx9n@|Q*<=p9js;en6vDss zdITVNB++~c6uY22$|{Xz@Ng0b@d@R1SMA~*Qa{MvsvCV7_WuxqzumH)%2&YD9RP7*L zZLB3+$CpC5n(%DHp+7}tEI*Lw2b-@K%h0^vyM_$yBwf;uBcKhc*aPq>Q_p%BwYW(; zYri=dnYylOYQt@nBn~s);p!jk%xEf7>(iH754rs$S{Lmo@*6^1Ow-+0F)_D;^VV%3 zcg&kUmrp%pSD})fPw5S15bs?fyAx`^S@qun%;EV7Gg=sgg1UN{*Nf+XqYat$SFhBU zX|W35!O2m-io8mKoXsE!7UButjByRl{}K47S-HxaxB2*;H0b|zscoK?M1A>6?I+)% zAn-_{-1tRQ3yY|8t#J1Z&fvi*CcQTLP3R%v_fNh!BF0L~EymNi_JBrfh)y;_k5V8+ z69k1Hs)Z2a8~_0pp9ADU#&{&C$OmHm)dZp+wK?bmwRxqzIpDV;U2n#6cbVX?yj+bn zI^}S}z!FoEvqS(iJPdX?814R1VRXk+>e-bXH}&v)wYlw*DTKj7_j(SPo+ga;Mwzc0 zhqvNbS>e*fr%!J!LdrK=fLCZ>sC6yG;Y0cY(T!-u4dB=|_ z%^$4S_ChfUA&at+l*J!*1iuet`v}1+=+1EdNQoVIMm)hZ;SU0JFbk8tH&u;@$=|yw zHloecB%q7%^BLbh%@c4WY)Fi}q||#!x&&gHKu%Og1-;1z4m^~gmvko z6is@qqW8y&#RHc|?uPOCOf_X+IlSg(i9a9wz$kr~mh?iZ81qH!QpAe-BSY1VM=mk# zv4}iS`Zzvwr-<&aZB>o>JDrjS--h6d;Kbuta-CJUUD0U;r>h+)le9t}Zzf3Y=2D6# z5J6yvOn(zB!4S=Gr_AjE9hmQZJu(}aInzx`dIS9VO61-?;rvCb!r=m{tgrBj&vngt zOUVXR2}~?VFo{BgED7}TegnfS{W>8UhNqeP-{1{E9^WSF@g&eg_E&;6ZfGNqNq_1m zzf)(A2au7tu#ShUqn$2m=iHf>OuWB?r5E{{Din#L6yoguRoxmDtP?F)nk-pyoD**t zGnEAiy{OvM<$EJ^y`10_x?J4-rU|8uW7tEsa`u)(DxEw{wvu7}j`P-c&o>xY#x)C$ zfmTg#*Jts`HHBGkOV4|5Bl|a18XELcyR33ea3WU71X4&MRq5WHGP?gMCk7GS(J7tlTaG3sZCu@#)qeIy8P=Mm9!SGN!x!OxH2GdKk zc5)vAB#}i1LG^7+!q{ZO`lO2w-auH*SV!By3W5oFftIn!b78^K)rgaV#eO5EmO+np zL=SfAMsyQCK7+bXUAul+KyW9P2H8a0yhGNoO1Fy5D<*&Ns&NLenIol$0TjyoH5b|1 z31V?j3B9jw&t`buou%+3dSOp2c`P34WolsiI3RrFDc^J}p^^3xRaT-1tb1111(YI+ z5-E9r%i1y<4Ra$W?>WlkF9nI9)sJG|Q$GieYn5~C0#DQF=Z{8q(>Anpv&u%-yYZ(g z6Ex(f!Yw+r76a*es0I1B4E`CUL8$7%Wm2r>{QGxsy=L)4qEEOQVaUS}`V|tC$Ea*b zX@4YFF!TrXXJ2C4RlR0E*|PS3d0$SS3PMsm!sES(I`)dvaxgF!nk^(~$Bb=g24#`Vz1OR2no#9VO3+gl5^%OE=^gVXH>&R&Cjk5`-1x~WjmzN`3U{@cvrTt9* zUoWIZoW3y2a*LM8D#F0CA$Fr1m!JO}(jVGRq%l{c-vzu@Dd||#8~UMkSQzdF6^`gL zJr2KuOswl8XTB6z{W+uC!Fm-Iluc=}bKcY~aq-dlEIF-`&DW-KQrR4p<#!8NXf6)^ zPbMqkuCi5QTQ-1IAU{-Xm_7UX>2X;I(1mPGqnMCPLdhXN#*Cm4A)F8Us~3{9>6>z3 zJ=r*1olG5KeYW(h(?74aP%=_O=mDqfM~8hbZE743x2*s7av-Y%>~}t!SHUTNlP6to zbm05vp!WGp^P^|`LMS++5FydqIiZ~XSdo_S-ctlvmLG1TQhqgTY%x*r_Z&>M?tlFJ zuK6!sAUcD=5b@12pD9Fl3qmQ;UQp_q;l&*sv8zA)irx_;1epC!}p$d z!!-h{LJFAJ)uP@C%GaDLlaT0iWP3 znSWXW9UX27-&q%`yL(Fscj|~FlPD7QUUV^3G9UZ@vP(OlPu54?Zz?xZ^5cuuwL4TK z&kF+Hj8;8Kb34J-kGsj9N*kbFqk!CPTf*9#(gj2Bjo{mJ8f!NocOmG;HLDpZ2(apx zDguj69MuY1l^!%0D^Yw|KJX^3hL@o}{r)3JKG2{}cMeSEbo~ca05?F$zgj(x8fZD$ z6||$c53&S&>GwHxdgnT%1N_fgfE@c?vS0R3oSQ798m3P8y<+@WF9ziOdFOCDS}{#c zx8;oR4;BtLJ#yulx6#%u+x?AB6_W;a`6gxPYiXk~SSmLdimzjA2AS*bkLc5^6W;S6iQS{zxLRBCFbQ z32qr@4uhyZA$VKs3iquH>~}gH^@pM43|fI>9!tE&P{SmzzFOIsmk^7<=bgJ!OuYrK z4-635FTyx*1EQNGuZl@~YrqOYrO;XwSS-(`^o>be*P3>ug=uDLi}?4@_vyaAe@L#! zt$8L3V7A%1YV)kb=8Tn=EBm3~6S*9X4L@>^y1bJdJhS}Y`Eof0tU|KtPhz7~^d#$h!$6p* zeKkpwVt5Ck^sSuXe%pahY}4^9YEnI2`?+>h16fZ|K*8q4i1Z5*n`BNCiK#|u?22SM zOP!=7b3DRPD73{9*bP;K*`1fV00cUo^0x54)E6P|LR$&q&DndI6doUwAgj&$8;?Oq z&n>8*5pw?bkafeX%EB@?>+gn)%ai7IkeIa0=lBJV*aP7+$NV$V;cN=Bh<6je=*Djk zYhZ$~|2`hSM;hf`3NfpTIA1lGy7h-2R+zLCou0sgqiWF{6FOMRIkY<$c(DU!pfU^L zsQ^oIWhh)~Jxoe$PHs6+`TnstTY-NVAa-o52y8UR1UMDu!~I7niw zbi+T5%Y(b<_zr9*0s6=-mMZOg&m=nvygyF--zTfzwPI;WU*K2}bPCPe6KG0pj>mZI`AYxbs#^7Y#M`^dzD3(+X2b zyFhv-3+|d=Fkq>p^{1)oXkSheP}z*Z4`_sRs&c^@HwcQodhlMA-XA=? zDRxdb5u1o?lF9dyf^+hxcjNqXa;6y$PLSBdDu`qj!Z9@nt+Y}HcL@D|!o`b|OdnJ?^||9y->F>NIlM6 z7b8Rfcf6so=Liob1hg#aV9u#WVCT05szBz(1_%VI&xS<6pSjysN?JdLFJ`7MQT1sf zL7Ft5@TQ2l#p5|R+;~nL)l&pg1AkM%B>sfxg+S=AR~2D{rR@bekoJrzhV|1n+;`SX zzJnE(J65L*iur2ac)2f{&Cw;tYG{rFz^(}E0i$~aw{#!lH-c8y@Vto;1Z(X_ULPRj z1iV5Q=*I}t8#KBK=E7Ma|y2!!6j>Aml{;fd@Ed zbXZfGsA@sc9!0AaLVlq5=?FJBa=ITy0R^S{AO;gkjXOseG;oI;lyWjvC?g5&^uR3K z=3O5N93J8MyfxUU4Xs|^4vKpKIsv3s9qPncXg=2@&LUI5M=v%x6y-D*Ivz{~lPELV zxJ*vCvTEh($0Y6%UauGlZq_VaG*!+#+qTueS=3k9etAX#pH@3e_E8VD(QwuG;l3p9 zxDgQZ{2L6%CvTgv$dG-k2t2!jOkJ>d$-V0enBj7)`aq2nuDau}JQ;i#d7INO)nn@o zYKMnsx#vxVk_n|Q@)|=Dc`_xn&w@orEd<7P1_n2}N^o}_>#L^GGd8@|8amuG>?^-*tsgUOEWoLpb^fpx@y zzA?-JL+H9~L*TrU`vxsCb`^_|moFM4n3FO*wp9&;p)>Z03bZbh+3FVUP-Dw7C1cNw56M#w&EUYt5pfvdHv8L{jSG)EAvI!5 z?gTGFtUpy&N3Z6=bU+2TF6&0@1f_yCnOt5ib((ONr<#JBaQFo>>6PATWOIwEGWxLW z1@ywlQ1CTfO|p6d&F?+`##E_MACZP+c+W`vcjY%4_#->ng1Rr?1`Tul|EEDDU z$|=z3Ew;@TM&Hi-MBLwCe#60!@}0?xr$sjWT7-+b0m8!*XI&wW?7OfFDpJ?6+2Op{ zpLwVhM%r>QMqHHWG*^cb<@?RRVDTil*-Us;_K*|!Lh}LbZpoq*+`w3;7mc9S8*Z^5 zH7pfC*u`~&AAD2Eu3mz+3CA!y4_5E;`o5xBP>W`kyOA#ViQFhv%oc7B7v2sHPjG zcCE1*B|nELFuA|zoF?1Dhbl``g!fV?^Pds&cy#uV;52QPe`@QONJ5WFZZRNw+*SnK zLHTUExlM69{}RDL{GAcM_8q*pelQ?ihE;?|ZQwY|W&*QdwX?lD3Pq#IKqaS`zkN1d z8~IMTT)+EFZBeqQ%xv7-A)Bo*3)==6h+6ck#cWij7Smz5e_)zwgnexVtrscJoi_YH zg>}(w>UJ~LWxc%MqlSD{+c9~jg$en;*Kw- zou(urid~7_NwUZGiuvS4H%W|=Y^(TI1JiRKq_mXL#PJKNk-O^u$ob@HNwZWP$MX z8r~4vzHjka%EjNw58s$|&UIfw^JzbpeuYBSPsCUh=vWR}zAyh~n;X+I`&T*9gBfUv zu7s<;;)@^xhd7bX_MJyL82{tH`-Dj&Lg%M)YGZU(_-U5T{%fPbd>D__=9HLSI)G8( zg4*a8(5w$PT2+r#mwF-AepdaTLz=7dyL}CSKMJ;z9^@8rhXx>eHzUAhWKNN(`SXPx zLDhH2soj!2sAT%Ya6m%g46*|_BR~?Zz)@*R!su2^YMv(ubo|&3nr%{@zr$Y#Cxur+ zq_8(4hYSXb?%~S)=n;B%2~?dJ$nhMNs-?;0vXv_@Ck_&>#epI0$bT$h zP6o_V<(QtQbg|9V$tSp+AWwQN33-MPQnrTE{vc|0pMs)0w0B8tB^#PD)EL~XP#Y+Q zf@w3){vyPiU6embyNM!}+JP0Oc7T*gEMt9~A%|$E`(Qy}UT3SzdGO$`CRY|}fapMH zP1t;MGs7YGk+i~NRDf^wHGk!Qs~0eXsRQ%vZ?|G+jAa-ASj_JFm2f=dK+JFR`@-4- zvb0zzpS;Au4NlLMkaxG{wB?XaDkPzuatW>d3glEbCEbFT^jX z&Rw2fj3XLEZY?vKPn9blwYO9|!%WDi)6mI>4|#ThX|bq#?T z>@5)v7Q|C)+!BbmM& zon#|5X9ezePLWpTA#jJR#oD0S>JTfAFW=N3t9|#vum$amo??BSVOv50Zp0-FKxfvO zO4?2!y1V(=Wa75U@7yvxCJ^Kbmc{)H10UH|)dpF>FK+V0Gfc9;?1_re!3;-+JTKZ% z@8!D0#8}8)E#6q5?DP7Q<_^)Ej}e&VZiaX=zXs58oHJE*b`@Rk6d5pwsw8=g$Ir^XDg zSc5LvA)+{o1h}2_OJaJyW+mpXRqbq%h0HJDSD2chPVInvNo#LJo3D!%2SiU!`uFwW zXEXGkX}tm2&@&}tm+cDucia?9ng5&`;pOVZByZC$eow+HHzr{qEAr%7>{o9Yz9^6}+7iWXjabZ|-O!w+ zeuMYK8{qRxevNdH*>cUAat>k{m#ugY8rurz2`8Y&Tg(bWqsd6eGqMcw;lmsV)PNt2(M&50O3FHW;A_%6ylg~>${)r|2YaCTIK(V{h{T?Vs`_3GT}U(wuryUN#Zb!Y%>hB5EtQJ;n`tX+{5%QT)V(>MLjYY~2Mw zENdjn@w0PD8UGLxZ^2`;qh9$NRRJz|CBKG;%!%j@agdHWpyFko8uaS1M6*j?x{3w{ z*1<^R7-#(8OB}8KcNDI(>9E`P3Sb(*bnGx z*758seMI_n_Cp=HNRH{*RFIfa&08{hY`_rtx-{o0=nXTCf3V=7B}kOAD5!cOg`{$t zarzt@C@cMBVh5>T!f!@JB_{}xJY=89nwtxepG<*4n8vzKH{a+<*;CqzoC)VEX=l{^ z>ijjQKrl=i3+AJ0H;BwHzS*9dhnlEP>=C(G6A7~+25nyT1S{18GJJM*aUco)(qB9l zy87F#Y#zf9S!S{NH74bgc)qb_?j}9M(3D$)3dx}PSyCMfV=)0dzKU4Z_uspK0r`=6 zc!*n0jK5q9?z+Y4VC@L{{c&02Ym*ET4-1j$e;>5qgor55;;2Qkki%aF(uRh`C}%v0aQ?qVsKEv1D_O^^>%2g;7(C}i z8`l1#Z9u2i6hFx;nBeB(Y+*=ev77H-u=bTOJ=Er2B9$;oUb_Ogywq}s+K^7?fMe7p z;XR0vt8WkN$#C?EBal_e3o67XV0lEJcl~5>dBjnFW!-Vgwp9B%Cck6;Ecr#HEc>_ZbfUn03lHwwF`c}sS&H5&Y(g3ja zo3x#wch$J>R3qRcI^N*ZxigY+Yag{h7R&nAvobYRG%}UPVGtY=j|=bCd*`s$2R6*r z7FJsI^bV7xy8v@}hs<6vfK!eYLjmc|smHJQi8GyWDt|UXJc00`s+^fK5}b39F~w7> z3czA9_5C<#L@_of_JIcGBZM-t8`p(v<$F6?y({6|4WGB*2VyFkSLVx=fo;9lwB*yu zR)7+q75P}S)xDvno^124^EjK0#gc?-MiMgoFKV+6m-dustW5#U+Gg`ejK_{QgOiVz z5ezq(>O>^i_W$ zH2(VPP208nrnT$riEvG~sQqe3bMTa=F67 zuC@)g@Eqh(E;QLEI(v|Wv3)cO=R!f@#@#`LA1AaDo4%*)=JptB9X7TiuRP*m$dj(yhPMjgO58#dYh*ms zu*WOpgvz1Q{Z3KmBcdU&kt{)7n>9Q(uqM(YvgrP8I^sc6ia{xcFd zOfqtIx$K(4T+rJG9<^i%+W?awXR6yjdls#0iTGhg`}0w^Y#Xt)%f=xo?L~RR^Y`@M z2GD*nzZ{Ar@F~mf{GM9LWE}}w7yV2MB#*%ujK=all_D5IX0E)0=c(XuH(E#(rH(&i`6GOL0? zvcy$Fy*EJv)xEb(bGZrZG+lr3`wMyW+GDfkw*=bP=jImUe4lz)yg$Rufla5jOe6d3 zxd6e#BI;R&%?h@9RH#KVccCyDJg^Mr(dIq$bp%Z-LAun*u8eC>=cd(80}H;`YIs9u z2=Br4jr~2G9(Ao+k~m<-8`X&Z6^K6~otf8bw(=3<>d+uEDI&krf@p-Ffs+{}3iy&9XTLCcP z5_a_%@?vOII(2-^aTETZ!yqt$fQHmms!!}UPz%97o7OL5*{hb$Mu_bxafqLC@GetD?H}S!p;G;UqoZxpg{4CgUKfw$M9e%es5S8l zOX7MONV+7%7YeS+lK9Kuv5*8ouu>EqK35ezkfAUbG|AhNw;4_UAmBKRk{FaEfbQZ- zO7upCgcnZQkGf2RFr%*YFr+l(iZGyzhF5=Mg5Q$Zfla<7fZV& z4|ADf^{rlTJ?SK{`zvOtRej9L)Ek*bUra-h%gi;*q>bOtAk+c0W*VwkxKh+9b#C!u zBV+;=S;5za>kM{8F|-ZqjoU1^mQ@bvT>HVpzV_9HVn)|!w#U9QbdSX$K#ytih-Qw1 z1XBBUc7~t6%)V{1S*!&139;xgFMkXZ?HDAMA?J}5GKNHywYR9lML3ey!#$>EoBlqD z*pO-j^NM{;8R>c?L%=D2-vAXy)-Y3WkO&CxwH6yJ^YCn(XI3u=UHD~0_)ed4L=g!+ifi9x z+FZEq!V%UQs*g_LNIMQhuvbDbZ@F~0SHY6zc(m)vS`xdwwoU*amsQt842?kS>5A`l z|1;BrUgrl~SBHH*{0$rpJlB*XO++Wq*`wSWP6rM+&y>k4LUKIZ7%`9y?VpPdMfEL~ zY24mg`QT@C3@4@&k1b7~SQ~PpX!~*??GRD={FUKH`@YIZ*-jF!KOZw2#`U{mKP@I` zNG0`Ho|xIAwB5DDenm@~ULju{uhux~_#Fo=VNcqvq&UV`R%Z+T>eU4Fi{h-)GQy3e zw=${IqEnzFj;fAbF3T1nC<-eX@4YjeHJ+ei!(@?}ybd*l8KCF9+?h5zz6oQ5MFro8 zWKxL{n`kZG>Ecj{V{GO zWM{Mm2J5-Q@~-y$X)cwtx`9W60&JBQMP*dH$|aam+OudQFJ2Bfd>iv^+kxY7XQQt6 z)z6y*cbRcgpBZ?y)I;VLc1&M<*~m*e@yGw|2dhq;qyM=OY>cI8NuP}k(M*T|iadMY zCA2eP6nCKcwQ&tkkQ6hBJ&s^cazt=8DUz9MA4;+5VbV`+qAuxDjy{7~T}u_hglqUH ze6Qo3pdy=6sJ0EY?196_W8!UtwmC3KAnu>Pf1x|o%S|mfdzut!t+)M24GfVSI)0B*HUv(0=nKu+h0CBGb)|hIN3$4f8EB8SWDTxc zX5c>!=M?(?kNe%()S?=&Oja;*s=;uV2t_nFZi?k2#xMFm-E&e0Y9@hXN@xiXmE36M zeIrfFuXuOw^2|UlceDQ(M};sM9b6kGom>j6VK+0zA?cy7-orMzeCfDRSg8$@cj$?B zWG8FatABNJ5x5E19Uo_ah(gtIIN&eY;&q}iiQNGID>A(N%wz&n^FP}QMXTKc6Pxw- zer{a;#z&C-uqa2Tu}0ND^@|Zm73*sjb^1iA_$z9hVv`ooI&3Bg?~N2IDx@nsBJ~?1 zInRo(y@)1ml$eos!{;PIDm=lAz^lX3cfwK6K+%>;ZW-usa-VuB=RGphU*2y*WLjtm zQo7)YlO`i8>yXEW_)pk|SYiq?1gE`ejsXE!ma?*azZ7SoEGcm2!JI*Xk}cEDFd#)? z2KuPvqZkuPXtHBW?|}vLGDT^;UQu59iT#jj?YvTpfj=Bo4Q&)4d#)yZB>UW46Ft>a zaf7CvZM_-BrooL>^e>|vFnkVHGb^^j=@ZcMFD*S2>osV>iY{Ah=4^n$pfzYZtAa>E zy`VYW^rXEyKB{6!SEMaWFSeKWd==E1luOO@p+llJQT-&Hqi@yg>R&023@roWg?uB* zE^k@L=8kkM@k(o!0IED9O|4yCq_;B91RplJdeKKsep569pYV&wj+!QoD1vXE?N9^_ zp0+5USGYN7`h``24Fn@nZ|0ru(S3ds@t>z{O;LUB8GW>DlvpXsumI9j%V9!Jr;Kl(3+?HsWsd4F25z?d`GJ}8cxfSv#)9}VI5<0dX&B6gEb~UKM_n!moGbXd1-{d} zeLg^P77USbSrYs$O&k!h@a9>VrgmnYT2Wo*1)gBB^cc<1P89}##%QM14S9bOVVz?y z1oqjSpg9<{{p18HlHb^tjvb{qF}OFHjp!g(w9u8z>a5@fd;zd6G9y*cxl_Al7H6h+8b6UxS@)6?*cSbYSof{|(PFvM zA9u?-@o}*#ScvC(QNl|bB@T72D>ko$O0)bTZG6uq$A(C`seVboVM!llGmi1xZh3EE z_^PtOaAC{F2A-~mx=o!eI>23|N1oq9@X1Dclu4+-G;LgF&)f}tQhghG@pK!t8^Om1 zbH$s!#56P9mK*{K#>94%6iyyWx@oLR@sFfQx1HaDolshiUuTrzlGTD^nResy81uPF zp)W2a?!G0Jiv%7t$g@JM-)cE(4OrrO{-<}y>;HzxifD3?o3WR3F*Zua4Eo<|+n2Hj#D zmOfa0l?vurLftLPw6}-3&J?4E0B^=cy>tCb==9NS{*Q(Q{hFx&1a;<;(LaLJ2_WE?*EC+8DEX?*Tog=2-K_~O{@>e*%>2HQB%#w3I~ zs9nfkAN?4??CthU8FakB4n%>BRjnTbKz*@u1B4i@)x_6%nPSyU=U}fWq6euyBUo@a zVijsc1R7U=_J=u!ZAou5wz74(jR|T|Tj|SAPn{@g?C;dUnr2U3N^zo({1ubgKIf%3 z;rbma@Qf-Zf4nmT1)%EVm)^=8d&}|e6!8UU*WlM4tvLxbw>kf zss`h)hIYtb)jkHZCf@`LYxVb&D$|Noj`2haC$iWi`f1y; zY&A^|63@XySRXkL2`6phFwJI+=)n6MjqU~>D&gjUg8_9#=T>{BG_OUF) zJr-*W&ae@O8P2zUYtfXZ3)!A4R4XA3_n1dag_~BhnDX$>s6!nhkyAF}Y=kg!aCvVn zQ7qU^jsq%gDWaq7OKK|wKi@TBC0D9G&JhEA|W&EI_j+NmSucaC?PcZn8s7Y__ z-9x@xXEzQcSFamzxLcKGx4M_|l z=7X3GwB}M~PNkhKgj83{yASHCR~ZeX9fz1r2Tq|0JgE4-M;}6 zLQXm8wm?->CGvPt>2`>K#Zaeav>E1fL=EpK$h_mNXYq(7Cyz}kau~2P-kS4Hx zIKbfho$k^m#s`Wzo@v7WuyuunSP{B|lY8`Hc^|~xq+tC85KEi4#K)IuG4g)?2fJDk zXOihXNioQB@mL$ysC!j+p*@Jdzf$_8_~dbml>&}ZQCA6Nba?307XdS%^<2^qC?vJZ zxO<>+djD#2wYNcTov36SKBzg!bUS;_B#X#~D18m&;VsBL=kdtqKPC|LQqLkSBCnBP zB&6+YKqat2$FG5}Eh-!e<13~O38RmdD?62jtIXMMo%)Pp2)?9FaY_ZwV!t?o@iSSa zw~KxN+{7hT#yp^KlTCi(dlC1fx0Q!|A;E{}{d)U8FO}fJ@ zQD?b&l@~`4)27^L$SYJAMnou;F^DP_uk}pumzk3Uf3;4b)E-*FZfj4y;p?igG?L3{ zPKvO^hm@uE8Wi*ndGOx)a-a5NVMT#>wzRpP`%j&HX<~^rl5S<`@V{iV=XflLT^l(c z#8JLl9T&Hu!YYqB9N3h-h33-d^v#-MxSy9_`O@2NkYNCpm0u>!u!VuyNF7)m6G}DS z4Py=7Hm^vks2O&-Ul!{EfY9ZOj`+FS`|2Jd(KFb2i14|dW|Up1EB360f**me3DVkK zo_X-Uv*so;mZqOLNUFSOkd60FJnbKvs;kHSrxNo5#tHV@IIg(q(-C*}Yyf0hd$(}p zvMc@kuWC5c{kj0md_TfpcYD2+@y~U4W~Jp##b&qe3peL z;c5PgJI}h5u};2v-PnZ$Q$I4ykr5L*c!c@lKLEtM)-H|ET3=G!T#mYDtu12uZdZheDqYUnOVSj(;&QC7 zK6SK=1C!cRn#*Ke^IH;x`QgBl*=hq}yD?htJ7y#Xd#mr6464H_`MKvB$F` z91e~~lthX{in*UlojQ7=V$sIzvR@JefmL8t;Pb5fRe$c5$Uyt`FL)*byPXLOYtTqe z(^#Q?9B7Sc|GjGYmO+TaMn?}AFK1|#V*;m~(<${^l)wyEor8-NO(^M1bPbEOFz9g> ztl7#H`STuzTy2Gg(l_#-(|8ht^C}`0Nx|{SUESQwtkbm}Ww}YPFwX9G`bKy$$bS9m zyK&>eNu>q0{A@x!;*;;KE&2Pq)Q&ou)8ormpKa~{uVO@FBP9At=)@J;La9p3qDFPV zc+dI2@Vfzg1yGtA5T57oa5)nk|8ysxy~5Op}lLp#h1`pg{^ZgDRvbUn0cF0B!7 zTFl4$4qxF3kd(BIMb3tL3r@^B$#zDHCx0#|Iy@MrKsG0uW^7Flea1dg$4|*1UIr8J5^?a?X`AjMzg*r5 z${bmM*jmpJY05w$nA|tr;c2wlmgE8k!=eht8Xlk3Bbde*X4Sgul`?oT9fJ5=MY%GR zqRQv6-a2;@PY{!D2irpF4cY%hjO%>VW5DFmwAF;anHf}*eKHl-f4r@CWVGgei6F?g zfuFIe0Wc>8KjQlW@vgP+%&7I77e@9s&luCj>utr!A*JzQ*D)uLdfECd&fX5db~k*{ zY6AL!9{L;_H|%`zam;z!QLYv~0~mPz;Rc}h3^vRLzR){dR4iI~>Fy@>XJUXL z2o)Eb#ns$(UamWxZ{4Z=(}Bk+Rgmrgxd5jSxvama&&XhOdBa0zdLYH%A*pZ)=To(_ ze_OvEqxB<6YwNGPjOahcoBBMxZFni2{d~{Jvi9KYr*8a6>5ZyYnWTNEyJ?jrBT+q+Ji!h{BPxZT{1c%nhTZ-GSJ>zNFL~HlA=Yk!YsG2$WTA zkFjj74exWJ9bEdL{%M_KgD?s>diZU}4(!Hx_*&7*1x_ zk#^UB6=~Q*?5S70TmP62mV1yuBzWeAy9EGy$Fsz_5lD3<1Sl=`7z(PW3gZh}Gy*ln zE@wuFq)*iJ`q`r6NBl$ZFq|8Vsd>m1$of$bhI?QX;6~V*PZ=b!`^^#h6fjNKiZ_I| zOa-xh1?SSCr_2OpHzd#dXRKgiwjoB=?lJq}Wu&qhgghXQadZ!hSfFv=sBGIoMCyIQ z!=X%N+}K;yHhg;&nB73_|3h1)W|q-zoP~oONqZlqTKFCM?rUH?JMj@6@-sSUMTw)q{%iQWi*UP@y{t%F}f=LyoUgPZ-{fYnVe2S zDbwA(w(H5sC%?YU#vM(7BQcc~-JgD$3G$bdsaJ5T+3r-^rFK4Fn! z8L-_ni5D*HoB-}YVRE&9#1H3mDT&YOjS2IPXNyJ9Ngg@eW6^qJL-FGWGBSFzV>7>L zISjZ!4YN(6QAD`Sz5l(JFljl^M-SzOT0f0-Yn!B4oaM7zB)=)#F{bt_$MHk)uX9pp zg{~gehrB`POJH>==TwB%=-E3L!CGF;;xcfjfD5VDSIT&sHU8UwgWd+Os{;x*;#%c5 zd)xZ=U!L_#EJ(O=gu?CREkLI#N(J7{oD`J(DL&>RV~+a}^AD>FP;W;IZ-t72DE`=` zM9P>`*Qei%G2#48d6%=;N~LJ7RdZ_&Z4oxVvy!Dk%j9Mr-3Q^-O8sj}`c zN5eZl9~T6(VXQ3&q3~Rh7?GiiN(;r^00+m|BLo*!Stk???p(T|Tt93&lEydjoR*}IB98EIhVBun| z1ZI!HyOoE$i0FyBqt2l=3;;gLsGY)Fd|3PPrA|x)+Z38;HUU)t^TbmSXv({)l8Hus zfVfox1UG81Ok+is+b3F}3v5nxbee~xw`)sH5;rRk<0n$u$w(#36<*Yw&O5xUKS$+$ z_|xo%nwu9P4?`SGqMq~jPjNzqS0~3U-wW^Arphr`YSYbTxGLm-eb(-|;ye53UFA6? z2kiGCSo?F`_joR1H6xdp|i~u zGHz=Q2gs;VEm$l94HJ#MNOyeDHM`O-z@kU^U|wHFXq`P@|~05YBmmO z;U$B@4ZzUg0Td^HSuql+D8L6AQXjuAkS<8N%+u4&pf)XI){MB@f?@3++zs)K{9A4Tn2)jszEb$vJheSp{&x8SIdoX(MAGqem54t;AvH02W2T+mOYC zK;%=r)~61n2as7MrLa1QahhyA^Ey5tDq{O7W*n?0TY+&fPi3Ll1{0Zssf=CXKwb)j z@NG$k!;;<%)Y_&z)xI%T1}sun9)l;t>5&^@Jq0nAT#FG2-SQUOB;TT9ASi!LDXCZz zlAOs41IV)^d%9KKWXn}Fyii9vjlvCG?*=%uv)Gz->l85}G*^X|1|iQL&hNkYJBYF) zSRcT6omIji&}oz@}_V0Q1yMulx)YL^muw4vQU;;CvO^dZ7$`BC5` zv4daW4HukaudRS=EPw0#*SH^$10C^NnAa?(;BJhB z>%x^937Q=Jm`F8qjn}YVjw&){|6)g%Z3pm*VF8YufNJYTEEkEB{$Z1GP44xxj?LPci{!QqFN@$`4+xG3bCczSC?Qh9?uM4@Km^NrL z?Th+h1YvATzvx{9u5rlW?K1n63Y4Wh*o5#%9LZd)RqAaE1pGgM^44Hj)j>Mx_+M4z z)|^@_Uk{7S0wjki0d6GTO0wzu@^O_XfcK$2FqChBveO#`W%^UA+Zc4LpK78-h*Lvi zud%>cF^Z(2pkBl81TTsR-;~DRTloowL!KRymEX0=7M(14hd| zhWiY!$3wRcC=~wahUp^gd;t!qrBlu>@YGpeC%=-aRn4$Ju5BAbSxet?lI$pIczhGi zp=zz)ay>;O{9cNNSb8p!W@Ffc@+|rALJu&`QskyFmTkr_OL_-bC5d} zYvUO=ZHkEp@2S}ZFaV42bv}}%np8mvz9z9yxFGyF zyFQ6jF@FwX>N(?>)XKbn1Ymj}Y6Es?h3U$$IJIVz0$-?&$=)m;4R+J+$XbBKM$8W^5xzs|Dmn)byRv+yIboZ&}+ z=K4zpjVxWIMj`dfOCC*XeOaWckJgyJ%} z8rE}}4IuIPaB(8~Fvn0qzESNnS8e{aO=?1!Em&mlar1(tDP6ki`IMI6Ppa|i1v zB}-+HN&wr)sT%={$tit}{N^pnSoX9%(+aA&qx;)f7!U$#<4BdVPH9mLXKJ`@-JF-O zoXG&G6C3xUt|}8U2Ek?jw~emOa&l6!sEb0%D(ddyCBJg46N-fQAEzK+w4Bf%K4iJD z4Nx_VLCV9TJ>r6H36qdegOKcNr*~|2*1*n|U~eJxOFLRPvR)t%Q3uzFmR-tq{=?yG96={2 zfmcxFce^8P?NL313ke+$pKF&3LA^h^%hHZM%`e@6Z2~0}@nsemh$ps7EU8w6O8l*(J5i!~0&|YfN`cx2%cXxh$E0e4U{*p*^%?sl`r96Mmhzt%XrIp}SZGt}MSh|pJ-1cp?Li9HKjK+@^0 z2U^}$OO}ve4ZS5YaoM%m-_ z%H@x*Mfeun@0W3--SR}f=z$t4rG3tIzitASx>R@U#3%jQ6?oKYNid+W&7hS}LAu-R> z%XVZhs09nw?{%=p_;d&uqVgz7a|_JzaUd2%*L(b9f|PZlu;8T-K;XccTl|aAo^V9? z8U!Lg4?NEemQF)@Zh&8x@HX0XInIT6@ZOUv&Q+|fujpc`tr{5$>t=&@-IZ-;wy-ES z5V4;*CT~9#PfK4jMC&ys5*KVuf5XAu@KPnxlGL$)0XYDo2NZI`BhET*E2K)A^LiJ@ z5-Q6Z<`UFj6e?I+3M_O2E0fFvBQJpt5LsV(0oWh=Ifu7}O3@Z0%+E(s z?x_uaR{F1s;j=^SDXOWIc9DT*i-~dHtCABX5SD2`EqiUiysT}CWIX|qWvXt*0#;UU z032yL7)ubsbJo`|mJkcd6wfR+poRPHBIX`=mL@MjaxJdL;92+Uupg?y851H3yC^kOb0i&?oD{T^PS5>DR*}eZq(=gO!Omp*$ z?0E4t_p{sE2%5dy%SQXrV$Va5SQJakD!N4Nv2V%0jw@LPu9&Z!B69uBj_7?7lN}zdR#i3P$Z7QL&fbD{4GfDKQMH+Vd=L*t zv}bmfOgkp7cI2Hf!Hsb4PxX>yji9gOw;Cipsj-GXeX!d7=g{a}$gXCu>7m@iBWr1D ze8GL1z}5<0x@%6r&%^fW+g=`@og)_%Z3**^{;}KhC zMaY5R+WS#8dgq8pI-qm7FJnAav?YBZ)-D>ZlwGT>&Px@u+A{NYU~-6+^MN>a3XXEG zLaW*K)=4k_oTE6A>`4#7N=$Pod_>YAjyB(QbKnfkQ!zQ^im;G%^l)|+Ytli$OE;{a zQRo#BRpU|eaRVSio-gH%J5f3>-P7+DreJ&Vl0m98`vbAsi99BGi4eisij!XUIzeWf zM&td>P8M6&Zmq6^06+`1)K7x*Td=uPCh?(CY6QR`heyklBzFDEi9tbqZV@@Oawobg zmrZsCE7%NK2w(bXO!boT?WO9(HX~$rc`%H)!d|8kEn&*r5O0~WG8|fVZtXiyM~(V% zajV|RJa3N+7vu0&0C_;pyvCC=K5c|Q)~)9|6w&JASE`*hAJIT1LUSm4#RZ~+vVMH! z8Zd(tp^{OY*lsh33}kdnp8|xGMT9H>()eEZkc3mMLT9q#?%M%Cjd>?|MLT$KZNdN5 zT_h+WYux9bOQVf?jx`Sw&dFTwF9wl5lFs88Y8!S$U(s682FpM~jaGp8|rO1e9I4 z&XXGU0D zReF@3y4mXlSs#6H&A=QwW$dxPA2bap&&-u5?(7qP`&8n)bbW9Q`QDGKo9)DlD@a8c_z<4X~Ns@haHBFysQKl899@=OIw!PSG3 z55cS0+oY6|D<+E=*Ft9Eh@!$n>)NAhi2=PJ-&@`-IXZ8az)K0>o@bxrF3$iiK#ZNK zD&SBN&ZJ~ypPRj?kIGy5?XU6xzUBhITuEJ!Y7qGNUFsLlykK3ne;I~uxMW~y3-j}y zkY1g~ZrXBpm_gzj?N-;ANWI-}bL~=#cPh7vYaKjOmnl5e|L$iG3@!FL9dCwch!&6Z zXFo?I9SyZDfk~Ir)7no|G!PGnuwDA%m8?SXxb@?+_W!XElXsp8ZhTL1s*ErOq3Y^A zhr#e=inyyht#yoR$*SY$Qo~SlpFG0WTy*A6i~98K+|0Ia;l& z#Qc#7(*{)1JL#n}%w&6vTlW>B;>Jd|lH%<@;6_+5#ZxLBJP6DSwjO zAZwXDI0mH`20soE8LBnn5g-Mf4Tl>uc4t2kuKCkUTWH^NFntRC7;BdamJi{qS!Y3;*j#o^@bcuWB4>=|U1n)CJiP53Wv zkD7}+WnU;lyNc%GqtNJBq@^2jp&C3H8KQ#s$%m>BS5S3=T;>MY>l(bS!tYtnx$*_d z|6wMgB%#>rkmC`n0h&T+#;<{0@X*YJoCk{i`ot()9?a5Lr_Js!swk?4c%~~dFR@H$ zUtx)2y}$z#@na;>3k1rhom@&R#0}@{`tz@yaEulVnKkF`OoY!zs>@pBoGTur!5*sx zVYN?z^g$ft4R_$!(!7_TO(g4K&>%j9zjMs_7;^aQ+O|2EwGAlXT?rL>>*6kV z>dQ?#VfGMz7==OWg&s7i*(D@d;zTbnT#AZH3F@@N%lr9pa7d%fd%c{`h@Wd^&Ft`k z#<-AVY)8Z@_W%R-%>H7@h(DO)UD&*GIhN8uptgs9vGscrs1sXnMjAOx)7!u z|5LCHG6GLQ&-7!_0>1NjW<;UhPEPCx!N{siTFZz&2NeOJ>E1UKxbc9GtJvNW2apPPqK#npjdQkp^qptg zKCB{2mWq&K%-I?!B3of!hLEz63u^;HqzAUHYY&V`n5b?toBG|lxP;lMVtb(~vw@7N zflvV_-sFFzP@kK(FLwXPuBJxy!@_ZiRFV@?9yUwUk<*>>e~_+%eoR+4##0^z3T%|z z38F-AA~%+8a4821i(moC$^VA^wTGiD`a*1l`Ym&5YnPBhM3`AteiFdng1TNqP<#AK zb7lM7EkKPyv;UIjmPhVUthgLv1iqr8cqyFh%ou&3>xArMdx%mkGD4qpjS%!*9Np4{=im*-H zp~zv4&;Xb%HU^n&ttKY7J$_VEjXe?NCTj1p#M#Iq6YB1YF1F!h1UHpmZ;t- za#9aZF%ATg7igFRI`8+&`!OYYB%gySPihE;e0ee$H73aoH(<3DfQ1Qfu#2Mp+gMOB z;AQ=7uQw3nS&U@&=acUghbp6kA^`cX=jd}cfj)y~aUKPz?^JM~%^XLp=J1l$EAzXZ zJNxLeG^JTlM?b4l@lnAMp|%c^C5&Jk@teKzAq_#l?Rn1qUun6l&UGFZ>U#Iq23h_X zH|jCkS^RNFLEF|v7yYlg&%DFi3*PH7QC=> zgg`}iuZUf2AvEG5%z$|MoRtI^2KTThsOgLIG$nHfWBz&mw9nk<9HUR7c><#9r757F9aGZ-iImNi9&0Q6QBmXD%$Z8H{sR zDysEkL@G}RZPb>dxHSZS7elaTgJ54i`w@4FB|}VJkGSUT2zkt%4wF9=;Ss(c`p7qn zn|1kJdb|eoIcoH z>MAK#$nc8Z1G6mMwh|*364& zN?-c6nTz{uh#`{K3+Ur5neg5@$Erd79r$d?I`sUDl1xIkA$sct2ct>{vMp;s^3f$9 zMXO#9k=?G(6i+A22T|P;KwTjyy(BA!g1YrNl53U*!F+?ZOWoJUAy@_nw#ZA(S50yz zQ{G`wx`(tJ2lJOle=sxl`jaXlrtVcX3w<3!cW>9l0-Ez;z6>3NVsf;8AW`;@cpYQO z3`-$-voI!qs;(X_Gb%khN6lO<>!1ZI%pqx*sx@+f2Rj#oM8*^amTN+pDuR^X^u{f9 z>2%#+i9CF9q`O~2L&OU&UDrGAx#8lYIDH~v{rZ2R26-lrnqvX8!uAp#RzXo;-Dfb- zi`(OKYCU^BfxxOL!?yU*{T13PmKA)(RJL@Z-LqSitfSP|vYeI9Z+Sc|2{}_JK%Wt# zD;dBsKstoGU}kyST&eZr5hC)&%7h$f2|po`xt*D*j|+*Ub8XUwt5T>!N@&$ePJ8r_ zWI$D%{f)!qpEE=F+Px=7viZi6f2cL%=QW%rr zNJ30=hS0ecO%LUrcae$z#&mWmg4>(iIT0=lE(0RJ3kDAxs%`8Og^0+w_M?x$`vf2y-~Ie6T?HTAGU&SwWX}CpFd%^fl&eb| zA<>E~L7Q=#2Mz@3B4kyi2F4n1I4u>^!2(r$@n4hmD9hUOJ%SSIMB|}o6VG=g_k>d4 zSb+!X-tQ>+P(##qR&1P?YQg`YXzB*8IC_A+6=p|8MX!IUIOD9-=BC|xsm9+9)y?F! zStA~%0sL^v0Iy4IVUB1M-aGZaYcg*}M_kA~4!p73zh>5mXE zEb4fMPIy!}+Fj?h9~-`lkuDNyJTMYQmXTll{@kR{8C;gjf!)2rTlm)2-gF|I^2uL} z_!BowS^90jNQX}~l!q~#2#WWeETi2V1+(o#GBwa!m7}ix9WNJCW$)MUiix!iQKfxx zN$P!CCbsw{uy#v9)5Eks@d#J~l+3qKd{D}ZMF<<(*0B}5%-oUO35e1wUS&ckEh0*f zs7k=-A*w}mOklSoQa#s8aCU^>y0<4WvdQRNR%ao(KvD_$qanq4=x|CF;Ih2Ra73cO z$9Uxir_R9l1;@s_uHm!yIby&YV=}*JrZN?YKb@KYI@lj8Em3q)VrZCYR1NaK2PjLl zR1r#d7R zZ3E=&9Ru9(!`b$*M*b_(tF_^gR78jBqgl3=wK*zyr;@VwrBkGF{lC2F^x@Jcg?Rof zd_frFRbRAxaD)!-i)_71;tnysW4C)fag2p*b%JRL40w5%5Rc zyN|c&rp%){ERLl;VIG7o0wsi|o1F%~KsO^&ti(Y4f%=n=uZFstqymIkpj1Fef(3~# zx^zAd%URM6ykQNnI`7ddsIGZFyhj%qHOj?cjmifqD94`#9maLCHBD=|8w9_JDZeqO zX!X%WN7SjC=%Of?zE=0=^*;xNWsz&5Oliz)rpC~u4QCx?Ubq4tK)rMJU_?^i`uoLg zP6gmF2I$(p)GP}W4DCm%WE=fK3ZFP)WIU_9V)J6!9@Kd@MT;gDq?Vj%^udEDLWq-7 zJx9vU6P+T%4+Murr@72bGKxF<7gcGl-B}|62geB{YW2k)D)%ox;=u-x1I(OmL|uPT zq;bz5*0;GAO9C6_Vt4LY8zjoB#hq~tQTvgSAzhTOmPmUHGliY*WerpNOrT`@yFG~C zd|ZEh)N*Md_M9Yri14sh9VdKb_-5wROC7AD2HmkAdV(nd(vf1`pl8tQK$`7*Tsr*A zOK%o34(@#}ITSME%w9b&@vRXvrThqN=4CUJ@oE?7)l^s0;~P;W1-XOZ&WWmUoh z!R6166mBZPt_hKYa`)g9Mgf}NZ)j_=j2;K$C8si@8ge@*9S|oJ4aN9A;9hm{f)MW> z8RwePi~ym^e_Qy}2pvy}!TAV4Ye6$N%`sI%3`pd)GKG6a%rILR&dB$FR2A%LSQwsf z;P_v08afm$f;O|L~?n<4i_-o3(%Ff*U^{%nHf=7KP@?Cgmwa&Sk!5QeY_IC zS6a1cU26G)Br4WkOFcG!0cq+%YKdPnuNbV&)gtoVWdYV2Y1Do_P(9U)8&XS(RVacU zl6LAeUN%T82iL@DM-rsS`fVrq6|;AJpA};KBs+so*$&?b9`zi{N3ANfud_bOM7yOi z8&->90g$C-gwB%ZzJ9U4S|HWq&PlE{9I$N#N`TCuZgyW~@l|hl`>ig+wSRhp2 zOdCYH@TeF&P!y5INT3{6V>W!w7D@iNM>;$S4fS2xTktq(G?G8lj?QG!LQu?Phz0@; z^QkC4inySJCpaX6XBJLHDXI);%&-LrOjt3Msj8I#yUS3;l}>rb-N(y7&vmH)>=R$9 zmz}f_$c>Rd3=UE~zfR?w-6w8xen!;(XjyU-5a(?V}WM^$Sf-}Cf_eKX1+JqHhAa6i}u{+-Z_kkHotu>*{ zyS5(BOwfC&2X*M7k813yh7Db}%NZN+bb^cA4em2P9(CnF+ufi+GCBfcV;U`G226(N_RutAL=y0HbnSJj|a@#o=E0=5I5U1*gqw zLB-xvK!j`-q%9;GA&8oXuwLFuQ?eD$qu)zk`)N%Jjsbmc8y&jPCC6?J{2oT*N&#Yd z$G5;V^rx>!=3fzGoq!VEmb32WwUxB*?NXCU9>lT0K^GhY2%HMdqbE~WsvWAHA&*1a ze4A9=uo1u+IpU?BHoy9}&HJQlBz&j9RE|j*-rVHkCdKE3wSUUSt`?wAvHE&Q66hgy z)x4b?8Qcw!xC%n_qshQZOsu0^@0~&K?4Q<{#bM5cgJ7}J4S@nh=oq1rQ;OU1&M-3~8JD4mamIu-&f1df zqHHK&%p@8GtcL!bxnlL=BPYZgB}7qb;24geLR*fxZbRxepvH=uFcI@QPj>1J^sJBt zoD(aUyUNsvfi>njzOLi#kYX@QR8T^`j%g-GQpU$Hfd6>uds3w{8$f!8JZO4`@ThjI zrjN$?dh80a%F8jBeRF4xVPTp?z@Wg-M~Izm{$R$uKEWV|ut;#rox6Yb3n4PbYBD|HsR{%L4a-N=O^6hz(J*FJ|Js<_bF)+Phu zZ_8Qo56_z|n7&3YGO)fuRIj5SSqim;Gfb2idgHYkMy?KLA`;-9XlXY+s_# zSfZe6`~V5iBMb9n#k86H)jJ8~z^z&q=(%${Wbk-@%@`M3laoo!Fn`*8qUEZgfy6EZmZ7Gspg_(_m-axMrUO*~amFx%YUN z?^lUrgPDg~R2jUrY~GKDAip`VS1MFXutUpM`d=K$#=8<;TweS=C9fs|D8jM1yJu~tdP84A0GMjZ|L=Npn>4~r zP-ZY$U&J4c2#$*CNCU2Cf9QUhy+)k3ilOs5}chv37cGyZ#3h-J@da%y8* zAB2qbBXaSJ9!T&Q;Fu0Ka5ys)N^K+m=`I_m+{U~?v&q>YN)Hu1CBYc@f+0{!x{hJE z=}>A3VJP)z<-|6sOP}XqT?=T;z%)ba6-7((MY+Fd@c%}pbjep4gzdf?7S-co*}ZkL z5m%2UUc?pS)HApILwWKUCwJdE=-QjjX*}mYu9g`Kh6Q8{hR=#ViQm4}zo=~V2gU~% z&pyqvZj7lxXZzv(g-kG5)u8ZxQL?FipzHcRfzk!I0FW9ytKHT5L;Ll&zsc#}rZp7C zzb+q-1y_5LuvOmdJLOp3@!YtF@-SHZ91d{I3RUxs4JS24A9@Kv zoN-yaDA%)KhU{VFh?*N#Kt1i|VbO}*M^?UiM~nyHQU~9&S5lV`1>y);`N?IPB~oD& zuqNBU{Q3H#^h}8Sz1!%rvosMKUHAuYaWVEo6viJ&l++1JwGXJSZ+Bn^I0n-DCEP5j zw?F2i5=^it5TfJ;Zk3Y;JNlZvH++O0Zg}!ou8MNa>aznXHh1lX{pFoKJt0*n>y-tU z=R2CY9RcCQ2hWz|fnBeuAASa>_BTOZ?cRUvv>797o~?~>cKyu z_h(C?CNUEfnpOxuXH~G`iB=;dffHrLaMSnYtGdu&7DKI}nFqKKo>Awd{Xm-DHe2)6 zEyNzuSC%Lc2A{f6jy^Gcs0Xh)6Su?6TpyJFf-0FhyHLcXIYhGYk)IUZ3vjk)eSsj5 z&Zh#P0ne{V+#+SV^mdXn9JCCKp#>?eJ19w}(SYK~NztC}Zu{a?phKQHCAG=6lkaBn zkw`JF!1C5nuAb>y(7HT!9^v_eH{VZcA;b&9AHHU8bCEp!Q*%LTY$*xC-Y1hDDdTTY z3|#Hg&c42Ui%S`w>eI&_)Ml{&Bxg49N-6Lt8Mppg_6e%};w@PMAWcnIIU|OzI;((( zSCy6znhg^vpJDVPB2N*D{-+^yr<|LjAT4)bsYnv^9K+Wht-$x7O;Dh2bM@KK>3Zn* z#7;gkdfX3V!#EkcNEDn6w#45P>3d~O%|byxN;BRX*LoivR<#^w-snXyNg(G^;+`<< z$4l*2j&uZb7V|BkVymaZhKzGjq5$vB`H-BMu>=3u&PE2`t!m^?bxnSz@PTOhrnsfq z6thZMW<78a_3IJ{pNA)@zn5Tnm?ez3aJ;ZYGj^&tQxGCi%yP;V7R2W1fXO*21F;mk zT$`fJ96(!qr^UgX`qLy=uDBUpGi3??D}{b#HP|Nflub@=#qG?7?3{N-p~b_rCdQ3g z*V#*&GlY-k=Tx8%`EiN?fCvMDsc$g{UYd{d@&$wKg zgu$?I9IVC~h^L0XQ?CY*T;1mNyQcC6@jY)96(Q?n`s5JU%vhmtGBpF*nueXxXJQl; zA_LX+O?#eYe-m+5MX5|!Br7iqma;)Sf(s^y&|$Oi9H<6vOSE+JvannWjHupE3Q`pT zr$4BgeFYkEC>xOUVyXBPsk3A9m=^rykQZa2zWZOmA5H#G3tOwkVSHQYJTe>>rup`%&QvP$46CoCA2vjQS z_-3X5U_vaBk+`o{k3Y;*mSsgprZ2ObN|007M##+9zc#x%4jH+4FOup(0QXX`eX(qW zo*Qed4a@S<6p_{r_4f?4PDT9*i|rsho- z0EQB))KV?UxU()m4mmWC0kwC(au9i$d&!Gpb~tb0T+^&c5{2aVWKBA)GV}!Zk{U1* z?ZDNol~t`8>xk9hD>001bXI^SL-!k!T#<8BAYJ(eV0gK4P?{GQ_^PTOd8pNWeYP}E zo$Tszi%V933+fw@62wu~FWXRKs;jfT!eTD3v$DGlvPZmCGEG9Cs%SrbO*lX|<)ELY z0lnBYg%Jg?L0~KzXrL=i7cCI}JqW)5;w7iGMXxpotOLU+q_nUQs7{MI1r0}E9*&Pn zD#g!e|4X!Dx4ymB@CxoPHPB6{Huv#0?HLdaum9uk*P7%djmKWsAGpzw+5p$>stx~J*lVG101(}^}n!d?3gNA zRYyxotOocGj2vXRLrfhk)p1qiwxsE}V(4-z#gBoO6EI=8WR;)D<*A!k!OSum6YLjB z7)r>*VwB1MG!NASQ9L0!LxYBDAc3EdxZwQb+oOk5cqbj2?8i=Uazut<`>#B!n)OVH z2VRDL&_f7qrEzV{HETQsa$DUzd=eO>Icnpiug~GazQ;opLF|2vOS=G+5ziU4uIQH`d5YKcAv_tSR zXa!6dRVN4dFy>TJLQI^>EVz4pIWI=mB~13zmoWK~|8wF*`1*)U21rT5A^3@_d{75i z+;E~F6xpAwI7ID%4BYmlF-(fW$htOVt0L+x6lfQGUlyfs_w+@KnwPeDiQ&3c$1+Ub zVqG7#;oNB1+=x28fYYShePfa@J3$d;*Mu=n8zX|oWfF6{QK1!i^tp0+V1@lRa~(sX zbhH)h`hQpMqEF2yj%^iQ_R~_eK#-h+aH0NfYOY|Q)jh>lTNtYho~N3EhyM=T5?Rjz zNZ?@?U|@|@3LcgRI=I_{nhW{&{9e0#R>3J@hFpq;Qrq6AYx-EZ^5l$m!!vUDuM9!l z?O^j7zE{*4mr8V0&L9qRQaR>7#c}hVcNQs;&l^)D-{WVMxsP#X0S*e)0+>8*p?KUr zeQ(8pNx=K_xnlj)=q>qO>8@v$%}0n1UD@yp_*%C)1`YPD+Lax%Ee$s0GNu z>;Kw9sD7}}QaIzROPR4Qo@8}`zD|J&5y0uPhh zGH+U2^1R9e@WPbU_cpDU!T9pen6~<9?TM`~2K`TSTJ*r4-9&cTISpF_5y6CkYKEo* ze5}sM-P0$`c<(gsV`R1}gmB#wTMkex+F>??a#T~?9J_#q2*?^aI}GwC6(d(m zN1*18_TOv0CVOqL3fFJ}`68(P-mfWZLEl+s=ZQE49Xzcjh zgNKX}q9<{WeYVp0X6wE;8mos2LR7y;tKzmyL9T@PPX{J+(+?&xo#2*BOu=6TT%ehL zl+Rr%kb1+$Jipmy8&k$xtgb%r_!0i@g85yGy)c94kvuA=kgoA?Q*evU2j2+|LoV-9 zrSSd1DF*x{Tw*T(Jh!@^B3#SlNFaSDcm@Vsi+NPnBotg!=WUWDg<=DC%(gvn$`Z0A zumC0=j#lqvx1f*K+mr>U;VecY1@L)a5r<~qNh5lng+tKm>WM4rWIr44&7g$LQ&Uc$ z8Na+&%Beb{jvbhBRyDRfI5vDF9fdZt3W8f8(DNORznIE*T+0tDG{eps;IzzvlMp6J zd0bjf1rp9%Ri2(m9=pz(`&%i%9P_xX*Mc1gk}K0`1XsCZiZz z3?A)~Cq#v%*Jp)@tf$H;imDYEibA`7MWC2CTezMZQTTc0y4RehE|s{;r}g!QmqE*( z^y2LD$_Lgv?;}$eiM`r>k>5hXAVWWcC+c8A{{Ok#XzD^#Q`%U$?b^P%sp_~bm9#={ z>E2I&dLVzZ%;$V?HCnw%CL3V*1n!BiK{MdFTef2H{xh4o0P62V5OJNmG_18En-5>m zJ=^Xdd!fEoH|O@(ef?$sFqgZYBXNcT$oyH^-IYbQPl7naWp1@-UFxYX9v#?M$uYBoUaLEn6%QiRcC5mL_T5ohkrv>F9e&YVPDq#loU^k zNQPF_W_*6`08(|~yC{Y{neLOvG>A*PCJ2O0&&*LfnR#KTZGf(gU57c>c_L%^kbJ2m z7TgTo%8^g-!&QpcynMU|lm85;5I_EN$UP|0FQ-=l{#I!+d)SJ)Nx##hPu!`@bQVi4 z(E61nQH_+j^Q{>eWl;iCAwKvtOg>s#XHbY?-V6tL@r6fx1NV)$0>0Y>n6+=#4P`pt zZ=-^GI)L>T;}#U&wx}?iW28+S#iZ^58a~!l6M@<@V&5cw$$e&b@;hu)8)gJj&M!PN zCLZ=Vv%rYSe@YAs=9c>>;+r-T6#;1udmj8L?kyRoeIyN}%Pqy9{Goc}sy7fe5r!%K zB0!5}2U~o5HBQGBc4G>B_!AqO^}|3Jtq%9t9G2ult3BBow7cDN!#nZa#9o0Hq)>{P;U2U0%gF|vYHna>F{p=F=2+f(a# zdaOiWiupK(kyf1A&tY{VkYo9qhn6`(RsCh7y7$CUd9j6Kz16=(`yCN?22D6=&}-U( zZ|(ghgw8n8*67_7^i{I0lL0ipx>&Gd+?lbmEm~o(gMAtV!J7EsK`1`!{}~*QbH!rE zg;&zSj|W?=)Z-a)bdaPHp2~VgEmV+?87pI55zZInK?3%1<`wpQ=mD|CyewIu z?b$!^vAxFMgQh|%d zt#%r*Y%2DSWj)A`)cor>Z{soe@yI%3ZWNQ@(xY`#O(0)N8LH7P7cr;Zw*%XFJ2fCO zfE*3J%*EF~Xk+=cI5JkPMPnGNx%o2U2o%}Mf#kOTyxTLmCx>P=r4HTJm2cJ$D`osU zz%)}Kilx}})^hlLexB7}zEw!`VskAKZz46MRW=o^w&7pzRKI&fBi z3FNkb@}n=sB9RE!+cBYSz5Rp>4H1!UN*Km`G=?IrUUJy6xfAv@cALfXu!e+8&f$>? zXyvtBhibPr`8~EVyridXs?9*DVZo$;J}mr}o#yv}VO80^Fb^fr3&oE`g6yuJ^_vNo zsctV)*)mJZ36ib{gUp0&6bkG~U%YfV#L`Fe;IGQWEK4cgL&AFGi1iDB=g`mjs+z_m zBeAygt5Z1rl`r#5=Zz!@$4Vf%jXgoAuM!LETJNPkQnqD_sBFedO*&zuVpc)+(CADX zk9lPYDDW-Oq*!uo&m-?Kwyg18$*UrJ^DM$S%S0V1r|STiu9W2f30L6$5$(FQQ%i+m z!~3?eOKs|)<^3vmVc$;kUuNoPuno=(qsKCmyvYJG@do~Npaa&znR4*12yS0&pZl+n zOL1B*M+q4CEJqso&)rf?fO~ZH#`_P|g z`EROS*G|2I5BAr&zgNLzn;aH3l$=O?ljcmjq6hn>=O#A_mxHrZ+;m~qS?kS|_kw(K z&rjcyfBVH5iWIw*LT0HAwQLQ5SXlX!pGoR9(l)he3>2!0p5`5tLOZEh`jLDt@AM&% zf|2Xf8_6emlcaolC}oxERve-#X-!BL))E*f$_~v`U)Qo!Lq++pOt5wdPxnJszH-6F zD7p2!O!9IuMQw;vgXw)Vn^&QreY^$RQ6Xj)%F1?VBk$>$cxi8;Fr+FY3=Ndj$wHKg zy0W7L(@PJccPo-jT{xM71DS1DHbgb6Iv~>=1|%xs^vL3!O#>g>N9fsX;$@cQg{+Sy zlE?OHtutAKxs74MU*f}-5W!Gv5yr{tTdS<1T(@mpgqT2Vq`ez@oR^hYR*#ET} zE!$_^2C@YVC$Uk-@w;G`$|BkEgG(=eMlKwf`cQG`s{{L3!RJS5A_QV1T#sO*h1#2x zTzfj+b)HwlCZ&efkZA=DI3D)U`EQAz~<%8N#_0R^8p7H>*W7R9ZZ&JLm_JQ=E70G1Tp)pgkw!V2vf`l zK8q<7quJ~NGK@Rgkss*y(X&YYUI+cgXWCNt#nmfzh-7}8uIs4S?|oiVBSrMYt`#zw z%qSHLbxai*V zu%Mor^v49z@1fN#_jpJ*(mQXfNqx=MfTNIDv>#3X-`|YqOz(LqN@xA?b~zkj`VOnW zb8WPC+{JoHcEy&6x5E~>JJAxBXPg84z}$&sDkNcOY2B4xD69>;d0~E%sl2S{O4&K! z4Vsg8wTsxO|K?On<3#$WRje^S-J%3}(;db=N!yH{G)do82)S${_XBKMm4bSMXMAXQ z7Q||E$Kos2`HuJjSB`;h$&WbbkX;a34iJa7P1+2{NC%!TK<{Je?V`*X@`lvoD(s_C z+}6d9SN)0r^dMM36XyF{x5X5>kcS}RE;~)+QGIE$oWO@KN&KvRf2zc@*NA^60BdjhI%9jkmn((1;2;02kmGyH|y)sR+dl4kPFM4Ea zFoTmyBvObj5_@i(-bKI!dVR7T?c;-rClAkiR#!se3^rSRx{3s`*vkbWC+12)UBTE_ zN+=y%K>2HDrp2t%9rOUbM)!x;m!XZ=KwxwPaFT_mMZJ;>UR=*Y-TN94KmYx%HZ^;R z4!4*FmlS4DwdU*LN50&s|I?%OJg?L?sZDRdJpZ{RAi-ZOxO?&3eq?&-kcULWA+=@R z8^^6Qd)8EeL#AZI^Y_`Fmr;ZQuj%|mB<%}}0cV@L?@Ua16;4Ap+S{(yBG>r{^DB`b z|6~{cl#gJR;?{cz!Kvw!+8fGkH)=7q@`?tP&m;CHV?(yD|29MOacnCDA;Xpf*FNjI zy9D?@sq?BT!34-$xCc0kaWZ+@e8Ki~jre$iQ0GD4s*>t$A>e|AJJzcejYKI2&}r|Enm z)FC{AQTnBUSr)!!_9+gob$N!px7R33u-UT>#^J!QNK5{wwuDP`Z%9oJ9D?{2Yn;w$ znFCn~MQq!Ib=%%A)Ig||TLy?jA96j{665vuOkh30o5qQ@8kd6pbkMyGiM|L@Mrv1M zw=YsUI7}9_t@4k41lS>mwJ`3-{uzTNTJ{lzVYf#xY~a^0Hz4i;LCy5`W!$hq=-8LA z3+B4Y)RMu`N)V$r!5dZ^jTC`=Nvox~)^A?6FkBl$xsWYz@cQGO2w34mymlZ$|83$s zZPPSrp%Fh&r7o;6a|Q|6br2`HQtoG^*>)NACMPhEO?>}?%OEB=0MKeHWeu@LnS_4`-Upr*J} z=-g$;u@t?L<rvpf41_jiw~JC%LgvC$^wal9la2eaLjAr1JUMYq08`u_neC@25SCkv6Yp1Dv3He9wNsk%;kfKWw!>{j9})6#zQ&J;YNH~W z>k8zfAc^cSzS#tTMR!bCdaP-rhP|W9HDVb(=~n)}6MxN?1T2SkVCC7USP7*#-qAc~ zh4pf@z|N9FGW{ZdK;z!x!#0osQ!ALivg8Nbo;{NAaqpQH@5-WXhISW}-?&1?*+nSZ zQ9L#rpFklx=P^O|_08l;>2?GEl+>ms^yrFP;dG)mM!s;#q25~B4-l^$OXQ@Ym<8@= zcIq$Al@Pk5^FNh%D#LUI3PBIu_b=#fdgU>Y&@V$4LSa&91JG_&wRBGg^~WQ`rW}sJ z(BoLBAz4@z!)jn)T|!vEtUm=@XTm!9fwUG#INRybHK~nRC0MlJbQs(e)50~vR2ZfU zgik7kwys!)@P+3U!OznpFEPRvS`gFrc(tb^iu2@d!re)LDka$jNV5yClk!)STLOX? ze<_{+j*2}`0+ers@=V3Jr_vgGy*k?vzrw=Uv@9|5q{1uvx}8YX%a!WWq31*g%gwif zI~3kkJG9$Yt0%vlm}1hf-v%WEfohq^q^Ts?;)I?_Mzid+_+E$T<6T<*VIc>rZF&aw z5!rG&S_Hqg>x0h6Cje6g2;C&aR#*Xk?`?2%8ADQ4?4e>`%`3u8U* z6)(lb6afY(AV9&(VSW}-rrEVwKRPtmZ!9(Fvwslp8n5hAZQT< zLStradx;P|pE+xq)hKfw&=~%T!x*$cJil$014_o&Us0+Ga%Q3e&PVr3CC=Wl)vGgD zme;q&fa-ZK1>XzLk_JQ>g{qaDL^72)B3Rr#c-IeOUg1GZFCfF;Rj=(MJG^zta%!X7 z5=M|?4*;U{Er4akd%EUw#ZHENw0BtPRb3)onQpe2y%(9Sg}Y>*Z2!@4Vd$~5KY{q? z(LYZFJ|zi>M1gf00J)VfF8_D#PyGfpi}yr^kse)x1Vt=%Rz|mSm`G1+`;+d#IERy% zvQ#{gSD;&?F}{7taPc^Y_jPiNLW(BgA`W;`4X!#QjNp|`D{YFnxD^lQ|b`UABjmGcIkv!A3=mKp7LYhrEw81>|Gar_J|+u>;8q~G_(z5##id( zIi;}5)KM-u)y}L?1JkP#LTjo$;smt{^J}`JdJjH$=eyl>QBr9@< zIx5b33|4OnF)&5qKnJSU_x}9O@*r)KDsraK+=gvZc~K%EYU%Ag8w%1=l0CrH+le@3 z;>DY$>=Wo3D%E*^D9;S$4p{~{K{t|p(_0?Lq?@@!8bmT}{W-S*=8CatL~$`*`@#3_ z2$`d!DJ9IprPA`5; zVR!jIF<3(JYbKmtPHk!Pd~&_1j`fA<349$906Rd$zf$HslW_>@fstv7l@p*YcjEpn zWZw^)DlohX7G}k@QyBTpw>Qw%=ZMZy1>1dOZjjg)jDMn`^LM(sGz-;I;NYpsGU?rT z9+^4LC;2RGr1mOZ9Iu z4pbwScu*cE`$}U`iqGu_YPZeQG(ywH(&r4e= zRMKKGw($K2SJCZ;R4cli%@bsLyS6&(8NzUCo6^p|^rX&?{sJA)49DtZO_rj`u%HzV z>Ve9Wcn4M?DS~N@;ck%bGDrq0Q1kX+2%{&9DRrJEg>j-!$G~g~J@rUO4clwvw~4Zg+-~TjgWFS@=7Eclf9&sQB5c@faAa*~ z$Am7ypoB?@P-|=zw$VHp?xH3KoN$_N0s=;B_V<=s6k!&$fBP3vs3idcOW`=s-jYW} z)h4Pffqs^&i(q*nBQh+w0_1>ojqIpn1VkA_5!qdg@ej7`p5aq&q+kpwdKcjS@k+H3Rvjcx7WjX2030 zJ~tiSWS++@c#zt$_vc~cZQ9BMT0s;D9#twsO%aocWCU)Ve0l&(p_nZ+-vkhrG45)h zzTqUIUd0aU0ettqmJ2#*9Xh1pypS}STlWGkW#8sjCL2vQhB+;?=A#UkSA(udiph@* z1CxN(&@q+CAy9q&X0fxEliD3^1D}Q@d-=@|oTU(WEr{Ce%S%i0OL_1IrK16|7doDP zI4@&(K`TQKZrZlK#x0YoeCKcSModYTomYKBFqx^HtRn4ZqU&k?})$Jlu06J+NKCHni>O<8x` zZiW1iMoj0~Oj(X+Ckl*8Ow1>x1fq|~s{2fMQAJ$u6ltTrqp6BcWOcwWRV?C>=V9*D&lWx(4G17*E$(~A?g;<9%WeOba=EOLrQp=T zd%3b@Q68XeSjhJ~i4tWY3>36tNr#MtL|+*LdjJD3$$a10^MV3GzOL{`QBkWs#J$ep zGqR86vv@)eqbK@~T(w(lBTB~h+Y^O%Yww*9_V|ZVgUJV@rCuliMLjEiYP*jL1);|C84@H;&%#GWFY0^1_@Jm^(jR3D1AFm36tT`bKG(dO@?S_Z z>AO`1?xuQU&hOkJc-`o`kRHL?a4cluVlJ{gBafrTU6%r-+`F6bb@~KFF863O5Yb*B zxNlb({f1`&vZ(m^sU;fUQ~4Q|se|28v6JS+lNV(8njKWU8Ip$5+^35hSs@a;^*p?R z?i;3z`d=;cI9xgC1E^R0_`UH3%MVs}G1hw}k=3k<~x2 z1xIa}t>888VJTLAoacj;VW13(PvK$qIoWg75}{<3P<_9)xYRHb-G+T1PtuUIT0PV4 z9&3}eNz}EFs+Ft{ffT+d#9WCvPy$yPi0g6P3oz zN`LRMni<)OxX!d%d+ijN`eqiSOWG8-eoj4N%LW#{hK=G~(?^wEC7dpK`q{92F7Rd9 zxq_ezh2lE>;t&ylas7gMQUnkWy-?tnnSkYZti@hD*lNM9&yl!)A6%gMcpkD0nUz36F$~ zz2|wzn4)Ekf%a*qz*yU$j@Oby={_pc@WG++1H9A~?{Wr#&|Xo2$hA0}fpviL>g0;dQF`cg^GD}!|B$t4m~;8-ey zC7Pt{&GhsHQ6ca=nOcF`yie}aW?Sj>Xq5}3d$HMXMtiP6)plVNp5`x@@OxbELa^4% z)@8^IP?xjj`s_0imm$6K+pJbgRp~*Ga=7yBuy#7wO0-dR*IUJ4v3>frmK)W%WBQ7H zSqKuSf3Bzq*eF&{Q~gWg3pC~RM1$_M$d)~*MK+Oe@n!y ztcneHJ?ozQH# zn!#GlE2@CvQPMbeE_##K0tjrLyzWJU1(YVSafC7B(S0e^4_WcjKnD1d!906Go%Ysh z&=>`eHqn8Hl_5$h($79~h;}GDaM5n8+SJ?yFawvR#L|HS`R0>Y_XOFWnkSqH{7; zW^kU4_t|sknN_)V;mY&1>}!rIe>98-{t<;%GZy|xM7u&X5SZ3ial=0jek9JQ<1{0Na{%iv*yXx4X#EeYcbBUa z_XxfWl05D5Kp}JD1lU-4$Pp2eW;{s1T~bG6i!bhuYN*&SmZ!2*ymJc@naas zDU9@MRI!a>LDmZP6(t2BftJ6_k>@H*@t%SZuQJ^Ps~Xjz6r|LH!q)dE_!iJZ3Usa< zm_D(%UR$;f7WZn9?tSNc;%yG(XHk`gO8fCZ?b)=qH~?qo7(9}PD^_MUS<03z7Sk_P z`DMG9YB_r-PdDXq*28epu@sFnr2$<;^VkF-$+`u&)Un8sU>nlud7ZXw*%%@yv54)R4Ha=Em3??NQKAo7k(puHmg8?+kDL+yMZpq0@}%l4#TG0r3IYu@3M zQ=r?$$N=4@T;GZuaT7%n+o`m(6eLKG?$;`&DEhHruf$}_|M+Tuvk_kgt65jeXExo1 zTwW*$(fX=Tx>N#ZthRna=}v_;$JlaLj65gx6CRT3BcuMac z6MJO1uPSL^NNl6N`wGf!Uvmx+(`G+qJm)NW%bl9>XjeTVVKWY zaz$|@U|$s8b@!}HR0b5@tu~-{dzYFxBAq>tMKsZ#kjcru+7M|sarC7DT;WDjwO#OF z_!W@pDOOYKua(m{VHa1r;hxjt= zA|p++(mvY?7(>bQZ*fLgzaO5q%^Q?VnDi>J|2v+m1o3p(Dk#llCP6 z793aDNc*2#nbbFCJ;0JUH@LPQfLomHz&{5_e8##}Y{kTIE(a~KPM~XR5Eu4FbA*Ap z0S|6l*NvS2BqXN|4*al*VeTH3GbqWsSD*9Pk$rHznJpD$O<-7sDI`X;P?qJx1Am^1j^h&o7-`TSCk^a{+Jm#SR%Oc7(7jJz_kNEVRH>118V^MzWJ zo$~adk0opTpC~zGbi^)%$1duu>}4%{x%K^uw}x`{_(Mz_7D%GPH)G z+{ol@jPSlTU2>Jus4upTRXnKwcO3yNv#fuKn(0;Po^SF9fnIebviu=d=n6JfmRt25 zLwm>j-8w!=+SA->IT>O!_}ZerIIVG138X+uQG*5W3;srSl<7B1yD1Sq7FS4#!ZA?1 zV^1#g;tA)Jv<%(LSPH{g>g{6~W<;+B$+@U?A15r;V9Y5ahUmr}RhC1O#1Ic@b*j2{ zBUdis9uxj$o`JR+PB;NbIXNciB!re}Ds~erYISb5dkbZWy7nw37U!jFJ!RxL5dM)G ztns;$*A5c<9to+NfwDdt^^X7RAB2^Lcs=bX(pGN$N!u`ku}umL4eOA5djw zjd8>4JQBS?Vuteb-7S6w&>=kj#SbW znuJ=kT*&!DnF@I_cMi)w)WeoAvE!wkvZ_g@1Dwwtg!t?ZGbAsyw~>hFx_N}lU*SI) zzrzf2K!HTxbNKeQW-m3VL88|nMW9it(T z(Zx`?fpjmApSyF)>rI%jZlOf~laCGTh!u%@rH`0R*#9f`G1c|9d-2=7bkj>BR#cC= z?YAW*LNZA`bSv1!h59;U>05J(l*uCxAwX~hR}6tICs862p5P3@BrJ4+vx8p*SE zBt3i?mN|LZ`*Iw9jm&h9D7)@S8cRQN_5V1o zy;NF5n{&wC1S}oUmTaWsqmkWs+aR@z{Z6pM3~uf}c}V96|E8TEOnE6#l45O9dh$Wi`qk+Zs=z%X=kyfh1AwG*0QfX1T$e_Sn% z@uO~F1m{eS_;1Glm5r$V-UAId0ZudyU*^m4&$UB~_GVWhKtu&KOWhgMG0;dtU;6Y z#faDXy>#>{=|=Mlf3Fif=nkkerL*R%Z07~riJtzr0<|0-Cc-&uaW82L2(#w4Mw8E_ zSX#QqQ`Aw!0LdsQau>c}umdo>0?_4mzr}iZweuf{dwTYtD#2>&r&UcYHr5XMYX` z(gLfaz079WiDUxstU0Rdyv81!5zO>xmzpZA-5lm!?<~BnWM|vqQScL5K+vm1Sd2q=MHLcy#3G&*wTv$hjRogVQHyVy;k5Nixe8K}|V5>MAYZm0M2(V>MRP|I z(X69>uK35fS+_A^389`QUcsKz!MBD0dT5R=(%s1!N)*sX19wf5Cl4{W0Lh|-fUYMD zNGStJE)>H`R+2~_G=p>&Q(;%yNS7N2y~7;gD2)Ah{&9SbvukH75?zuPGOFv!X#VCY z6mCGeA9k!D%j3RdQJnsp!Lv@vI(rzOV0BX zB~4sk3lj3o`UzG5AxgCuEtv@6xBR`n?ilLAeMN`d=kT^A&+9r-za_~*CsZGSm}2BH zqr69SY{Sd&QptVSbbNqLn*e&*>N%ds7kkBZ4B=@Bj;GxjhR2t}14wd9U&at0mU7?I8lo{g{gr=m}w0mEJ#?Y+&w^@mOe z3(pmTpt|3LHOTZ=-mKWb8tJL?-W&eCu3xXw%x2{pB=%-oCU}xQh~KfB%p8pwOOsK& zC)3izaI!Tke0%{qQUWTHl_Y7(WKGSLb~#X=i;8{#2-vBx)d8G;`^y38s(RkSU-z@} z(QF$B<(1ggjR~ySko>uk!sN(vLIHtnu?BZKb%Do=*scK!^{xM49>lK@8wwzZLth-# z-i+mzU23k`iTkx=kSKka0{{ZbeY=1SUPWGKf-$KD7dhjq3klF-`5j&(?C5|b8TM?h zVElp9BXWo_!F5x)F5$%nsjHS5L1vO1=YD(jkm#!?NZO+ZlaNW#izo1OHi96edzX3}%_OA;8S?yf0(g z8WWxKsf_BH8ZiHQc@6Aibv!|>-A=NFU09P!jXR&PyoX8>md@rmwZX6!K<7TK{$JRs zIm8J;k7_zoAJ^`dEo$|BoVz*|;wO5kHA@(gd#HPMnFTRg-8Lo0$0K3Rga+PPM;8sL zz5=nVY8O=)bA9LZLjg?>g}b1?tIkS$&ge9|`k3_yd&%MOTNb`5S4cnqBBYf9Ro6!{ zWW>)aj<=APm?LQ$nUlQGg2Li-N(;BW%W@XMdEwup;zxn*!qljsj>a$Bgr5@_g0Nch zsfjKwVvx!)I>h!h2pty+?B8MZU>!)HLi?W5vhzk~oNQiVWGEW?%mxekrL9kZiYGN* zo<~!TSByxVPE^!7k7|L>j(b6zdc7CJJPIyINuqQVmjK{EjK8IKhKB6-z8H;^PL<2? zF3vMJI_Z(>J%k$)QdIBW3Y9r!y{G31^5-~+yjFPzG`Kr#QBC0(1aC9K7{ZJq5zXkv z)+V}p7HpuIg-z&s`6YwRJAMl}CZ{?wklGUg zGD0}Ndv>lWp%JwfemU~*8BsS_Ba|4$D|Hby{Ou@r7R#E=N2sOEMLVRX@DW;2-Aggr zj{cLTM*j!T>`;e-MGr%#Nuc8r^jB3DLBBPA+?IU7wGuH|Q|L4gzh7MB8~iQb^%QtI zfn!0;=KeD?xi31BiE|BIMOOlst5|h7@Li{`EoV3&2~_-+-5#IET4Zb&Wk2&BVlTN5Usq{JWQdQx66lknF~4jsq@6$H;Yk?&DvG$XO9& zt7FdqyErT80Wl4RjvK-QCtkolZfWg00T&Mi81w-t+FuA8o?`DKRm~X2QTuyCkm>v@)rCmHT$~E7iqauxfsw;P^%3_z0R5?YnT%+d$&U7FEC!Xh;j9#F zdJt3IPt8=KoNxxUPM52i6pUG5bul@$)bCpOuUP>cXB+H$-B>+(Pu~(07~)0cFHN*x ze=3Eg4Qvvb-0-r&HOBRcrNJ)^sLdqMUnF@oSsVn+Ko+)j}aR9O$1KY*K}COJlcqpTq<~b`VI=1x5OF_i<3E z_f$^P~wT6tx_8i<%=kYkYgeS zMH3&va;4;mCpQ{{AeGPm_lq)CWS~JpLb@-|~cA^1*{?mKn=%+ z;=?EPz0*9%wQpr?@l+SvhCy~z)sPtgv_NVc;QD=EmM^4(vsE6Md~IEWC*0wsSTl=b z8rm(%7KIht#u|54B5N+2o?_QCyPX1P(S#OpCpA;X)_ zKK{~luw!j2Eh4T2x+W1#6|6w`=1K%jcod$GvaXz02uBb-UvxJo>9Cgqv`xkA z(i#DarS)BdrDH8`Bw9e##)%=1T0!zblfw3`J_&wQ;+XeD{ zAiU{eo*VFA6t+c|kRh*}DA;ug(E_uEp$Uw1WqP`Emqusc7{1q6=2|S(4Vu}|5#{q- z=ir0z=bRCYY-S%6`@z6EJyo`mAlv%DV`mbE+56h6O8ZKo>Op4WUH$N;9_G@GV6@3n zGWy&c2VwQRT!ZXm%ij-tl z;{u*INUD~Z><3nu)mr8ZSEmtucMH?poO~m6O3tU`FSzA-=ZuqpiY)Ne9tppqU^AEuXOMy3!>wM*{G)~bmA zyX(5QlP2OzwTAM}0t%QOeiuwdY!Wb&$22P(d?cg@_>H^Q>&kr_IzIPTABE%WXw}6B zUBlx{H!4jHRL;Yi*nm{Z9{>^r%lJ8iUvl zq%{{JD6}auwzUDiTvZ}J)gZhev48*xj{?H$3E>b!%^N_l4d+xr`%xFF4^xHuk}|s8 zU6rWm0$T0U<$N~o&qbOkMSU1dN?dcWZXQ@ooi#`F#fKsSVCu#Y{CqnsPH<_!=kOcU z70=2OTj&`klZE`DUj+@>HoraIsEixoH|aaIJu5@MY1HG|8{^Fy!~^DjgV$Oh9knKx z({pPh_#KhS-^q-QTO=Y_zXT-`;P{m+?ni0`!4_sLI7-ldb-Z3;DO5~3jRX_@tvB84Usglk0=hEoOp91n7OAsk_~m>LZi@}K#6K4`gouqmS> z?>HWsR>WBn)K^NsC}BuF)oT0?JkljA!%O9>nmVkUAW$PWI81*>z2=5vt7wMiA%nIGLi+! z4%N?&OCJwZLVOVkh^)Z1ij8Xj{q=sn!0)Vq5@ni*QXrg8(^}d zD*$Bvdg^7??yXYZGo`J%3h2MCnvagb^KD1#9L3?{6q8 zYN`|`I7B*l9ZUNOVdZqH>HHF_0H`w__i;Zdh(c4w8M)X<-Dnv%8~}foVWhDt9BG2T z{M$uR%;LG%aqW%j!~HEwD~2X-8pe&}kEU&?heN^C?4O$^H*%78ieH*Pf_xyH0ve$?Uzh>okp`WFU4r}A}DjU-}~x4#5mn{ zQ)myAPL_BWv1<1x zRmaROfP_(iw%HsifJ9hRmXWcdFITV^zDn#JbKTa%fzrJ%ErtZB5j2=|)tCY52d{d2 zWn-{WE1qwg&{h3apLUDaBTbx}O%#{SWyfeRS#U$b8xoa}OGWc|j{|oHr;Z>k3=7!3|jnD%$WEEuDbq*M%;g}5wAaLmEiKnPb>Z}4|IoOe z5*6=6o$VmtNjgjiIP1v4$6i(heX~Zr-=daWY$o^m;(a6=$|Z$Wi=$~m3j8ts6^R+e z$B(6cQTDLkG097m*e@7pY3Hq@VrpTQ)twW63LgdmW}04um=7B(pGb`ChF{0-xkAu_ zA}e}ybh`QVe)f;am+i#ns1HD+Ax19pbrV1no5wV?_ojtNEs_y!}$uM-{5+VFkFa%@_J6?@fGqN|8op{Lj2mw7ebAv!2wf}m?jAY z>j>~Jq}7*yW$HShg(#p{Pru8cte`?R$Uc@o-PVKj+C*APzc1%mv-p`6q@M$8F)XJo z)c@-!H=MiWt`w+}C+4310mL~zVJsutRH){3UVBq(y9&SloR0-v$mP!prM1qwA++Kg z*)u}lsZr~8H<&pvDRjRlG^nV-z(jf7EzBMv-G`Nhxbw694o;2_Y4C7iNOhdy?)3Vc{i+F2!N^wxgSK;bwW-IfHkCL6Qx7;J^n!ar7-ngIwG(y z0u+Dftxm&&_Kn4Kk^;%jZk0md_B-$+aAHWzZOL@JcW#BgX^#&DUS7JM(KW&no>s~* z@-C)!Gq@b42>aW=_;kQSwx&~dP#00S=a)-t>6@*m%j)56sDWo~u7?Q#kmo)juBlXyyNKJ zfknITB~N-<9W*>VLQx1$p4yop4{k_-PsabYUqQ=^BLS2LJ)5VR@vKhacPL`(`Af2Q zPHe_K!NITYZ8ll>%^9>h1cv7^%v1-1@>eDiW{X@9{Fc}w5$4nThYEJ1B)cOamI9&G9E1tThL;n zJ-|ENN3Bv|a~E8Z`Yw`Ly4zNFx}OKHqXvP^1mynUQUvZB_|!p+d6m7DR;X%-ZqbWO zAn>ROnJ{AKz|Hxtsws;44$)S{Tx#ywLtrc7ZD^n`C5IDQsa~{}tv~OYjx`TY=cv%BA@FN}?TW0zxtsisllos-zA(4`Z>n*S!PP!FA(8gdU z)KS;~ilYWv&`oOOJ~U>{jq$rhXp@^1_`vorUFRPtB&TE8>C1MhI>oL2Hu#kqfItRp zB>sp16J*ok9z>m2kC3)=u8Xvt%JX2*jQr$;Kd&?2U%-Oz6;2W?4B0giochQTv=>S| za#*xj8%%17OLRB6>!}l~i=qUqG5udH`Okv&d3hKeLqgmWuhuMx$q5E~=04Gc79qoX zHf;S^$b={yAWM$>TGg-gdhDNd;w6eb_vXbeYoPuf?cilkBt|Rm;-oC|?i?99`Y91@ zA<12?&rPWNI?8Ef;p6SqE?nIa)2T1O$qVa+){%3q;g^wK7pMl6miM>d&v9lYh5Yg6_Rr*$6yxM_F%m>`LTN>&~r${>vf zWMYq3jRjkg++7|EhQUL<3R!PP?$$`VNLZ14;r_#z)A86RXtfCHZLV|^CuFgtbTICO z?WZyPtyv?lz3D@NvcXj>%SqLH>g|40Dbe1Q>w?MLDBSXq^Hf~9++%v;$Wt)#GyJUL zKn>xZN?FKs!pB3#nYqN`(whb~Y9bQo0VHm0ex%GEK&Pbr26m9+t?`N!fi4^=YK&}X z>f;xE@I|2nle_E(Ddhh6Y=mqOA;>C=F<*IkvPJcbkEKbRQR*!XgME@X=F?#B*8_bb z)Pf^UM+1mqMYkHtpQT`RfLT&4+x&G_&i-)KG%*`&VzIo}OSE2rzV#gzG5z$aO`vl2 z1{^_!#2M|aP3I0v+87P>_P4ARbb#wv$@geZGqbTWI-SYl!Bbw4rdPk2+^^k&^j&bA z)5_w#J41ax!WqW$B?x3r);lY-org80$1$mOg}bc>KP&PN&>9Fg64deRn-|h z(q-(c>!(4p8n((#&m-rqLE+yrJhY6QNI1;H@3R$!jx>`Ch=#h3BCAK~+6CaDBYnT_ zEj@9%$Rs-q1u~jp^&%~kBRaQ7U1h%dicBSqxAqYG%Nl?`GOYzy`DndI5usmG^3iih z8u(qdJcXQ?vH)J_))9Z8LCIPV*6LOOHQ#TvLFrKf>PHyS1Ml;1kR^8{<*v{P2a-_O4K=S zMfvE@H)0``p;b_mNL?WI0?^{skvjg)f zBXoDEsWDbgHOYQgQ3Af{0+86=WZx9te*nN@m!e7rgAl@Xxov^TI7HnS#^3&_u(eMt zR@7^kZf*!nbaaeaHr)8Mc4IpCSslvAZjG~riolxUPq}(mW;Bx7&C)Eft7`YE%Ad(G z(KPJ0j7pgC8qer&&}N7qhxwmpgC&|;#yUNfkT^u;DN?p&NHAQ`00uvpfAUw#i@TcI z43+{X{(hB1<+^bIn1*twY3kJ)xI}lrf}%-$Nxm5f1&MEwh0yH(sIMPGh7RBJ`4lL) z3S;D}d!2pX=b>HbFhr<<(Dd*VQ09LTSKOk9<+fB0j<`hbJBl~_&Y5&xyoZ@WD5e+q zX}8r`?tBU=X6mq~6NFt`b%2byL0qKvSRIj(o>Fuz8a_m9B(7*m{6S;oSnKVd zd8!QZtjtjmyZhN*O;P04fYZgv6syw#&SG@e(#|g;cO5Qr)GLATW0`i&wWh z)~W#Z1{I`rt`q7MP8SLNTUlZaEt9EgM8(v&j>qm(Vl-2SVQ~SB#lmUPAlkL z8rC{9cOp6*0~tnf`4PLZtc8MdX(toOSoY(oU+USNK4iLT%j5KeE1r|mv8sf&E$_ZV zu#i5Ek_Jw#;=Vg!1X4y~=cHY=CL=rxEx-xvY=5h&>n>WSkC${hEL#5M+D_Jt_2Qon zu+|b1f=EJ61!o1KG@&}o_D%nJUBQ#at;ywz@qWl+AK1k00XAR!`3K7QPH12nSJsv+ z@eP)CWQGD1c>TDmOS*ZI^3duk^QfC=Cp(f>gAM|@`s2d?2kLO+-S=NsHiII$dFqrx zWmg+`eXytNQV=*DJ&1Cj3iEO@o-HsC74jxZAafZ(L2W8lF2zLuGIldq zD_vw6Z`H`KRfUV|D>4^U-Zxz3w^gRgb9so9{h+BRZ(hsNZ~8xmnIWbkQP)vzUL92v zctbBmQtMxYc5+Ou7sQ(>p_60;s7o8)eXio^jwIKrQtbm{dIoj8JMHvG=CEDUA)XWgE1UVEX89QsnEW*a-aNylo;%i#D@z-!+?e->1_ z+jikEU1(CEaw_5~$LTgBQNp$qPEvD8Zu@ZH1*pUqFml#;>kDwYg{lm$8XC?bU5q?Z z^S>l}jyQet4TvmWb;V@08J~Z+rys-V{$xGa?bEdx@`WW}&aTd!u-`-Vu@oagmuPa9 zU9&Ze9AspzT#oAAu5cIurFqB|0V11JQ5;5AlhT-KW&&m@R9F$7YV^i#beOaH(t%=IK%htn0&Z#5Z>edjgh45d==v$%;DE4=h@J1ExUtIpqWdI)^32GXr!sV zn~+Wye_(z(cquO&jh7T;c{taDvU2m=OLewv@W`Ih4P{L73ebPV5V;OadXot~m^OEoQWXM;- zCYh?RvM|9j`xpf$%F;b`j-mXo`fQoa4J&B5Sj(uXY`42nQtnslN6mHH_&kufE5G`c zciDS{XrD?5N4PE9-b|5$CBC=Yb=*Svc%z^(o{6It)S4l=7hHO#tLClyFN0{h3&dbl zH`hWm?t=39NibrA)2eP8=!h<`;F@2k=$XfXlBW;nJLiq=XEuUWe z3-@6yTRIXiQZ=n#{AW4d0k>$FX&e^D5n#YO0RK?`3vjsy(JEPuI~nfiac8dB^LBqR z29C7SXg1<+L+(Lvu2`W63M<=Wmo(>coH|30=eWcxgiw?CqT!0CSl|nzuN{gdz9Aah z(ZJM<>wUxE?E_7No3?sS3e1(nEzPGaB2f|W$EP0S$N;Kn4ss=?syae76Y!=}PaI+m zAbO+B>uiMUmFADKhMfKsj~iQ|w)lh{G*76SOusJSsJ-`EM@v5UilKBsuWP!{W~9d@ z8l1Jj;qO`gAy{_`W(!UfoAf->1RACg;#WDD*3#%cixW9bm}b?az&!M)*?XI8{1x_$ zJd~< zy}>*FXe7b80J3{Tm|?5_gWdj)Ogo%P0FL0kRz+0vx^REuJmyzyCo)1Is*2*MXyLi< z@XBXw#)XS9VEzP%=@eJH{|Mb#n>RAdi{OAFWA$egg`UP4NO5<92Q!%T#(wM{70hL;w1b!wiE}&+N+S_?`2=u*z1qbY(ssgvXYrXTno~MkJ{m}7HR^=c8&&x~ zD{^NJp~5UXi{-d#GiwmZxw20Q)M_|(%5 zENSHsXIAa^bfm~jK_teP?7YFL*g-e7UMzVXz{`28`{kWHQZkcU1ArvjXpLu`&(cpvME$NM136H6N#z?mqEqylL7+;h#e`BJ_eN8| zFgfz=T(ik0c&&C=BQN@y73Ov!2WW__u%Qk~=IuTXO1|jdP11itkz^}7QnZgD?K;#0 zk+PD3WwMs(7i|M$H1jy#6d`ZUc=Ke%xt<&gXAJCLmFI><0mjnv9A||^VdCC__Ur@A zWB+Bc8{Ij4ZwZ$2qQFqXSYGW*$`Su=j7SU25iGh}{UHQv@CG8EJi(b&fC7h{XGt)F8>yKKzYcLq9Uu45BT*nt zV_eS;JiAqfohV07i5~47Y+=9*tk=3LHo@AR*PyK56rJTeJaM7INd*w^|E=)QY44~L z*ODf?{L_Jf!*_htd@AjzEsd364PpO%{v;Jx8DFyMwPm|S^kq=7uV8`lFlF_k6Y1LF|nNg7-Z5PKY@>KpKK$D>9h}iu7q$wF;JVFgn9# z#a6LSEQlsZRvWKF1*AB=6;jJ}#@!#Xo_ue!5W(O7=C8+E(R4c);+FXZOG&+H!bL!u%~D#}l7!RFD)b zx;gp)xpX0w>T^-CK9?0@z#dKWy=(1T=n-BMy!U*sZkB6>w)xQ-p8CBa)MKN?uXc_g zr`MA7ew@kXAdq}$ae>mv1IZT%UoG|^9swJ*i$|gVk|@GTuvKwW#(mtYP+{CnQpq4k z$!ui#2*Dfni7KfvLwac3BH)<@nXV4UKF!bsiRTn0Tos3%eU_H)#9T|9aAGy!yL^x^ zyS=F~quRh|O@pkk9(3<+RL>DLyJv1Oz3eCW=Vno37f!e$XJ$NJkLyS-053q$znjXZ z{}bxPVjo<(Y4Wm}UB#(O*F|FDZze5RL(mKq#j;|Y#xKzkk0`-z05&dmSJc!6>nkPh z9lm_LVJw8-C)v&ynJy1zp$rM6b)*Uvh%@Z4HqSyj!Vt&`6{;`E6O1!MvtTXeA6= zTk_3jr)8sVh-YEqv&Yosg1&g+HW9+|I;@Ngx?Yh8kP_d@NCy}2fxA-!j9Ja>Q8_r# z+!iTdP8zmMLc_wh;6k^(r##nUCKQ^8eYTv|>KN%NaZkyyo@%&c@#Enhg2|f&i_mi{ zsC$A*RqMUbeWzKWyt&4G7^MxX@}cq7mQsFlwnmC@|H|5UsyVvpvywF~NEkL|-(@ld zrJ*Bci$Je&uixQEHPFF>^GQE2iTI1Nb&bj6pAjRwWYROrH+$1xJ|Ne2bv>4P;Rd+x zEtN1C&Gtf~i+?0q3?_(w*T$V6BmzFyw~J&HGzZK;#Y9z?=oq}E`Tq{2y@m7^5pz$j zx1iQ1L}sg!@;Zlry@ZhnfJr=F0kvt=P42V+Y6u_|(jJALLnaU6M#r{&uw5*omc$j? zfA&VAbMzKt)V!d7170*xthDUN%UJx*9-hp=WuB z#7{$*Wxc#9l}Qy+3VcRL5HdkP2!)Mvw_Nfqjeu?iU?K&5nI zZEAvAUEV?hG3OjuU*s?09zRXz^-}T^j+HOPqs`CkL%Pg zT0*8j`+55965cFGAd9ucOPOvXY-3%lXikP&c+m_81K>VFC6-t zQX?1B0(+tb)of??K%;7P(}rskcu8wjC$O)*fCN8WP^#Kkf^LGa$VDatUL z`yGv6JHklL(ihqP-rinp2F5IQX-S$dAPlslZh(9VHg~M{2~ldaDYmD0_gYqmuYJvB8Mpl{G+eT_>r6moOUa?OLbo4aqco|M97?HK5T;RX$|zlCu5g-QkqTkDf%da?nMkz@C`8=IU2Fb@+dIGey2Oq>DBtdj~#-xMb?3tzyDBlHOhDa9kS8^SR{* zUdzvIcGNIQ9g0SY)&HgwzcEwI)k(!T*y6aCuZsTJt=mXCjq9yHG(jwstSSpG|NI5R z`coF_Xy}%;`b+3=PVlCH3lk$3y|?y1;r+8Jf2uP;9K0e@n=@dY7YSbh27OMbZdY=N zsi(tyS*PsP3&JUd{)@$l0InhMgWIFt4Q*c7?Ftyy{-MQ!@_&X7vXYd3g9wBs!m0xT zGz)g+d_*-jVziu4TciFkH(wKNCZY_Rg73cf-yhj>JN3t1q(UxXSk@qv=_J#}C4NJt zu=>zwnz+79!;07Kh6REioSo5QC$&!I5MQ&RC!ZWH`6(;L{j}rLV>ZJXY{;+BayfFr zP%b|tfP9Tjs{edRp_9>HHjvvtE1|8$$5p+UMlU4tAu`?jwffi^L{?kfyqZmx_Qx6uZSHb9<6*(l6?36A5 z#WQJo7vKQ{+su1X+|*s$DJxorg=3JD(EMs(5;{i$UZ}~DLK4gIU;j8#k(XLh=` z96Zq1$XA|#^U$vkXPbT?CXZqj{_00$Ld(c9wEAjCLpS~+b~z7igr` z*|7$O#@NDKFyPc03}hlE6L?;i1Dom)W@w?xO`@VY-6ZsYkzhFPBX$oOdHWOtNC>@ z%{*%{9+&uTPo4!|gSZg-$1q74db6r%#H*&h?!2wEet{X2SK{WBl@<0fQkOO1xIi|8 z7hjn8@f{a?>SuopSHL=TU8$#%tb@8?&gQG-`UPqkZr%>1F)dbFX(WC6zYEK#0_CdNUir=d7eFeK3PXTcMpo+Fc)|W9Gu~mVn_5OqBw=ZGP{x(&; zf$9+(qed>O2|-Or&Pq>)!Bd;9`MY8ws0gPci3W}`E9+v**jaj-Hv7GC4 zu(S!ad#+NUKk3t~F2r4Jftg@84ecR_)-KtRyN0Mscj`1RNz4id&T$6H4ZNW9AhE)< zd8pFCPin^2oV?(F5|m0(0GVgPcy9Gv4}bke9__V%=f8f5^{P?*Uhf5|<$5M-ed1w) zjeSChK6;}k?^#LyYHckrl%aYABq(&n6!nK!Ew8Jx@D)XwxdIB+LvAQ$@5?tMug|Cf z%ffLp3QP7!Yf+tHT0nCKUo5@EoA5*Qq?g$q{kKt%ifH_itwoNvClM0;TX}C&B-mdB zV0UKBu*-XH>S+}t4Os z#-}g5^$t5{pm`di73DdYhKu!}2d3d0@@Xo2NTQYE0~#_AN&Y5w4kX7+5OKItjuX8g z2Ytsue$SrVN)=K_56@g)4i~0(wLZVl0SQrl)Ps6seDqv5@4(@z5_LrUI97N>GMD}j zCN>l(AN~j5%e+-Eu7DkV>8D5M4sGF#h0Q*y^48#uqw05k0iK9Ge0wTyXf8W*X}Jq!2QSocap<2kAiuwbd_0btA(FSF2}t< z%Z1bJ4DZxT?3T&{1R|-q08GI;Q=WrI!)iN-5Huoo4*Iyoep~=>x5i32apiLg?wI(< znU+5PX%r8(-V0>Q@ptkdfBpY&8)PPU|A}@W;)e`TAZ_WF<<n zNgI4kx#GxyOpSNnRw}3B9R|~WX5P<>GTW|J{54!UrTOg6rMcV}@;476&&tLV<9vHl za^F&NOXZmr;jDrcv`t42y)giX(WI$sf~W{BHG>=SK{R}vsXj6Tfrjr|pW&~@0XEDx zM2s?1J&h&jb~q2gFHLTgrGcFGX2?;`ncz)Lpciy(ZCy|W2p-l6oWC@)EmcZCV%KK) zC8z5e7Oey8%J0WfSCrd$ta%hdS!OAC2AALAq=-khDS{{)hR4Q@4Kp2Xm^7Ld8!47F zwSQ`-{K@R&qSNoCh#k0VZhzc-%{jEWPJxmAkD_3sVeMCLefHiT$HU~hl10D!Do^M+ zvN!QPDjvx3ZoF#f^mNMI%>F1&q7i-Nw$_ZbPK4;u;u&vxD}c8ca1|IE4wV-s<&xbW zHb~B2m;qjprH{A2X?RfK!DW6u)}r0n@o`X$S8~sNUn4y*~xc%c_<|T=GHH{9IzUI{@+wZ-?|r zD!`|2p_MWaFiu;b7@7N4 z-jczDO&_e(HnB=e*+R`oGP`{BvR7*ZQBJCsO56#4SxnL^?eiAZ7oWAr0S?MlOJBBuI#aFqHA- z&YzWg`=f_@K_(o2H7^Arp$3jX^4Q{#?u0f#9_XT&*!2>NgTca(HPT*ouI)Rc7FgA0 zf&MI^|EMMW$4@&CCaX8JXhY9pm`1IEMF`ZAe?v2w1pr_77x)5y%vKN#L1l+TKx*TT z)bnE1Aeuc^UtvDwkv(vtltefF{B%g7z{p(*-$zu&`4$4#2=@NoL;_(vpo$cOZ(mcM zo;pL4{I(vRfQ30*RbeeY1GD6qk&%=1XMP?{=@|Jf7UAS6VT8j%HIN41`28Jybof!% z0dLv0WIaXS23U3+9y~X#!el|$VUraDlUCnQGbF_N29Q1!7;+Kh3;y-!WToPS2E`4t z>=$%D6BZD!0*ieQJNy{cci=q3=n=VPP8xoQjUCslh8tjQeJ@b*5K>u-I0adfqakr! zWugrR`Kwt}yy>GL{f!3Et%05ZejnxBob;HIOoN_hBdIbC6cb$MWO{10j1F5uyNoY zOsNBSSO#Ns`vl_W54~qgujX2Tm4v!-`D3GjRL{?^&Ix^?8B?LP7V!}J@NuLsoV9VK zHV)KEQqVt#o&{Es<^PZP<7+!pSnq)^RDCAGKB{@((+h@xSx}=!#c!bPFwQ zc0I6<2~$eS4Lj(Ksctd2FbYhoK`Y?IMM=K!6vOR`pi2zZj;j#oa*~zEM2iX4wntvB zDBCVZ!&YXhMx$`u+3G!cs&oH2EDv?u+bC2kCT{Hc?n|vT*i>5=IRr$_ILyPWb0Poi z=Ddl~0xLvY517&8B8UwT4G)Beg*AsAY zmfRX-mTq^Cz0e_;=P{#5Co=6<%$h5OxU5TUa}^hZJ0vA6sho6bTK5Ks1tJx|)V*kP zw<8I>Urr80A?dUd2&Uu!3WrL1=~LG~e!A(sjpQV%D%QMO&Z9ELx$A^ zoFG4@g=l+6DbG1lpOh3Uw|}b4U8aeKZOu6%pyCJROr92@p0=%v!XKW!!9{FQT4r}s zD9totcQZ9zS^F$XG&!2>EWsUHlvCTVvo!x06Dq*3E$&+}@R|RXoiym}7yLuq^cK5sYBbP<&rxN#1F>*!a{$qo-*-7;w zc8RL4|MqAc8ST2Jv8XkRD(W=FA0(5>4MS*^UcZvYv^7)FVCZ^??5WfR%)sRtID9}Q zLE<^*vqBBYPz7zAy{a656gNB5O>G1dk`X5-&%C|;a$qMjWwRrwnd?)-RT}TXSDa|m zb^J|MNpZY86vA3vpQ|Y~0&I1GaCtd7SsJdGgoeOH*us7pEZMxLY)sAW(Pb95?_;G} zFO#77QRR|Hje67IigtV=kSr9SaQ-jrG@y*uoxj>xN(h*rF>qh2}kqH33JLo0bD)zjtql*l*S)J|q#! zM6Ee&BPXa~Y5`Bax^S*}*=t``<2Y+@^fOqcGREipP7|jC5T@wad*0m zDzIjUOP(SRlM{qrvB5;ptHHqT6go7f6m$&Q9$S%Bo9fdyUHB)WIg$%HtCt8bjkmVa zdk!*h(;KigajMT4mRfoQZHr`uqsCCF|2?n?nvYAVF44v<1`OvoyZU^guB~Hl7iCKi{!XdDuWh^O~%wNd^re!rQs)=yezt-75x&EdI*hOl{YLGqDo$+2>fy%z0)tv7qyCp_Wc3Lfxzf z2KJqVq7_ekPcT(Yec49ou;F&CTIEj>_x6|Bb@e_ChJbpRGKGeY?d)vn0NA@nX#h~< z#k0gHzEgR8e7GzFbAoPQNUfy=J6!I*^mwsNoJC3Ri8>U172?auhfD1>$G?r#i1@Z2 zZ7n?v>vRN)^)l5BS!82Vv3)tcDG&!ZRBt#D%%M0X<5yG|NTOsBF6_OLh{9N{`nzoo zzFHzyU*U)pYTKXY^^kpM7Cpsb2hRf7*A_F1>FEwSV|3%sGa%Fgt|X`QEytCHj6hSn zP>7AnwWJSac~^ljl&7V}mi_1EY~D8%NuE`mGSRl>Fj1Il6W5Q^PbO7;Vg5l`w1alkA0 zAU@*3wAo*e8j~|2O5g+f61t4=`hvaiZfp!?q0+-6Cg+%9Prhs|lSP^tIX&jTj6{&u z5Kkb~Ul=M4vn&HIZH==6F{bL%$p7+eLB=({$(^PJc=}Eq?QUm~Z!J`(`(W>A(HV39 zq%h6VL+W_ooL^gz^VPRtGgSADEKTXS1Z(l)S{wfmQ7a-<1Woz0u561B)s<^*pg(b> zxnW%^RkbO>Il(9M(2zne2u650U9C*%0XqyLfF_qXT?cp~SgTasWZo*8$gSuRmo zYSu4ck#W8TE2R8EvzuBT0VKQnRNub$C@7V&m}4nzWe86K8e|$Rb{Ptm1YJJ6 z|BWqv+33lCUTj@y3h-aoIfTW@GXDf@LjQZa>VAF4Dql#~spZqT+N21to=RTV^t=Y{ z6g(8OsmlJq+8%=(;Swk=NZ8B6eu864oG76twuVndPH^1$j$(igaT$@bCR+{WLC}zo zfZ-!)rr5WPwczHVLk7@?Zr(a5$@rBZ_OHOmGacQY{x2T%Nw3Cv_$p+Odd9(6Nt9?j zr2I~!FafYMe7K$AT+4U-9PC*l0~lOmfAqKA&CaVvBdd-V9n{cZORQ1rg89G6u%;m@)syf^LShdP4^z|u`#W4sc7+%U$okGH2z2^gce#Pn9Y{2%x0MNAXuVx+hTiyQ3l5>|Lk8u) z^#-MoZTC1r5$K>E6ZT8t8(D1#a%*Gaa5f`=rFVRZ$tO$8WFI_ex5|U0c!6HRLl8=t zfZoaPhoFMo0ah3@(|;XX&xS6gz<)*`J`-thb#nr2hl68jE0TB2eN^uc*Dg*dxtntv zvM#SQ5S>D*)6`d%9HoV2cQ36wOS(VnE;OJS5H$6Mf$-pd3cD0)Za_j%YIkH`?KC%Y zZrmFPw_o+HBMYZ4+z)^Nt+6{5dK=3+_0x)EaW87o9{P)u95E~HY*>2OMPAhl6_h)0 ziY!gZ9z<=2Voz|R=R_Ezrd2QUuR>`YWohaeqYRs9dujqsm5>FzJUPNU3*QMi?;A31 zRwF&z%)|wIJLzDa(g$i~C21)^5eQG2^tEb@!>XxC%d`H$UUTf`zo{e+yh?eRMHYEL zy?DwGt#=U6&z>OS!423E(;PeYSOr-UxPO}ClmqOjean@$_GS#@34y{u z-{c|S{)0w{mzo_Vz~;&Z_27JhX1;18s8Zf2Dl3KPt@~>h&k1AP|FjcI3we?g&Iw_D zUeLbM606qa#2oHVF~6g+hPsnsG$-zXAwUuX#Z$%v#iwT_m7SMcE5R&_Iq_m8<9!Oz zY*Vh1CG*yJv{$CR?4k#_?JzedI|4YFvgTB1H0Bfds_D&7R_7j-p#P!aq!sETmV%b> zHkJg%ZsiBAfHW`QeD5LkF?ApCnoEEq5CkRCQvqMM>TknZRB5a3rVq)!%dO9B>ne=S zLV@rS*6)(RPP(#j;8M*zUfyw&-?)1<$%TvyZ`Z?i79$?TV$|JVOeVv7nwq)9s)@`A ziNj-c0pfhp@VL+L4otF>zci>?TYzkp{k3B@QrkC_q(TaJN06)M%X^$wh(QKJ!;h=w zMwHaY(!Gdm*;0Wp$kHo+B`#_97tcn)jQ{>e+94=tI7RZ@l<#C?Xd@Ek1|tlXZWg4b z5w-j70H_7u-=YvS5RnY_Ze#kKNE1QJqk!QdyS^x#f@eD^>;dIv{zctqTpju@X&eMi z+&^}eB(eXQ&8PquLePdIWvHf&wtzt0u3RrbH6X+uCSe)p1%;zKZSKwG@WGa;TsxQ= z#4W-h&Gy!$bjMml7&X!2^>N~&(nDhH|;6r0e z_Ti^3^N~pWzPOS|EHQka??gg}4H5LE-$XfXNOd_%`Q87nVg97A)is=0YBZ7QPCml0 zuc>hl^M?Q~CQuzQMPb|T_C;vH133+?a@bd`2=v8ZNQvJ_l&qE=%K;>vih&()ciCi8 zvk?cKH;P6-H<__`m7i#lxl*^cGQNO*Z9LPc;g@FF2oF143T6nQvb3yKFg#V4^FK5) zb~bGFIO8;u265~>!L6R@Ml~yt32H}6}H6q%~mi=A7~)I)mT1K`S>`=bd^TcQ3nV|er> zM4sm;qdXC10cic*)q0GYt?8ge+#7PVb+=<`GoG!v8E*n3!@?BIAno_?2r92IP90Sa z1{d*%E4S36*WyX%M`vllA0T817tm8}B;H}6sbI#G)<3&Q>{nKF2y`R{Y%=Uxn6d=& z)@q0Ihf3CnbSJapL~-BcuDuMK5dvFNal!;VrD+ugy&?lJpkOi97lCJ(dMq8v_PPNi zI3qoXWF+dX4X(`2vMo<59lqYyM2j)y)6~m3iaKdeQ0Jzda7Cw;sV{!$tmbDLg?FML zErGn{2-ovp+aqIniRC`ZBcc%Bql!VpBX8Q_&@k z%21oOcD)_G4C$1gSru-hXd;9A-bwqFJ4la)i}qq=)G`k?-54ErY|?&5OfA4!AYG;q zYW19_U~oA^3d@GzMV7*E0+}F$XsRz+C)^ylcF8t2Z<2He!nx}_u0ibbY_U9p!0xoL z2T`vTxxJ_ja&-!wCOrCIyl-4rlMI>WyH=Fg=5UaAo7)bw&hI9CPZkr3wu=*#Wvh7t zLbiD7y3B0~^^&&weh)JYlu-rzAnw@ew%{0;eeQS;xb2$ui(NpBg-~j;wvN!;&lbs` z&JKQoTrd|;3?mvE`?K$(4p)q}I={5*1c1shKhV4?{i8RK@#Y}RL8BH&>^)%%T?I~l z0(j9r8SbK>hPYsyT&A&fyM9?`FbastNSu} zja}s1;3=jLa|N8oPx-VFXv2mNWA{c55W0XQq!DA^8ovx|U%Cm;h(PV}2^}9_F=I-Y z1{oR7-OEwmt-lI80|zj}l2YW3LI4oxB>&?ySjfq9?Op;=Qrni{vXvz6Gn=d+5Xrhp zW*Y5dW{Q&73ghqT$Wk7U1+IT$BIj`uo+p4r0IFa4JsVJ=pKpSMU&Q-_r9W)0rgQ`j zuWAUIntfj`T(rTm1!H-Sr=^r>lCKt(-1;rv>PP2WZc zP*pB85ey=^miva;kbF#fbT?KW9z23Ud1+tIc7_CKVk&7+x8;pf5vOUCwYKNqF;H1{ z1p;>`6-p5jR8uW-krKG_A+@|3sxZVU@9eZ%le_jIzcXiKi-&Dzt^(VpbF}!>l!q(G znz$-h0APj(;~*g>N3NFR9_TiLzqpQ#fYlSD$xdQhSaViT#?}H(5=FdrV?YD9Tt$yr zCgtvr+jxuB8-jz)q*h%*Zvh#!sB*Q0YCFqBhO?Lq|CYoZG)4K|fW|B%Vn!oon_;E4 z;m(c|_lM4R%A35Ws`5q!+UEBmq7SBH2xQLr^sD?I&$dkeizl&y)a^%i?066VMNEEG zaY6`piCH$mznp37UbN63-|uR=%qQWDpq%;I{DJ-3d?YAKr6{&RO9DJs|M6)J+A$u< zr1QBt>0C$ME_P`r7`o}%9CciRK-E7B+y;Au_%%(oEsygKK+y`p2Hi9R_l*5SLt>c60IUKZ`EUd}WS?nacv6M4A zF?WA!57HDwUNWOLZXflvV8p!|7D22_ccn#*qaY^KMaJ#o@|HGXN*8HepQ+?b8Tccy z|4x}D*sYT82w>FEX310x<=J)oF4`ha5aH8vP={srFpcWJQsN|XXo0NKtp2NY_+x{{ zD16O_;}j9(FY&nD`I9hY?k;Dwq3K93?uNrmPo+3dlLt7MZY~xxXTbcBQ%)Y98*Ft`NGe3cFV({U(viDR<44O$v zS+4j6!Q5FTK9(<^KmDs%tIVI-V|u@?H$r@04PJBR|!y z4TqKZ+%TzEPG1!B5mM&H2s1&_gB?!T28G`gXiYp!x!(8djs#}nltF{*}yg~&5* zT&OA{BXV*!Hww$|nP%{+MWqcctm*JqW2p;}lMQNxJRSzY&ioBfV(m%xS2^PB^Svq^ zkpllexR1(NmL!aYd=lJlvA|Ff_upA-zmB-PHBY>vJr|Oz#}0(CS%8Fg+ic1(yGTPh z!2lJp{5>O*!;gDb%09U^@rgCX11~=Fbq01X*GVp$0cAqVwTF}4knQbgKsrEz&?IvI z`-@uY7|LKTt_|y*5|@xP-vH26C_&{<5f=|(L=qNGH@tr#3KfmtZVS#@ZfdL>ZCEN> zOQ^wNN&T-m)ujZb6sg~1dESxNHWV3&Cab-$3}A$Q^;4ycSfnGIoDlr2RZ9(d1AsV? zO@JseD?S+oHNL_oOQ0q$%uh942W5>KlPA?InLERSuB#s(sD7;aCed(TUb&PO91gSc z{b@kV0>-h(MA1U7l4a-I-bzVg9v(};6i3>d6iEJ_{R>U#CLIpn-lP?NIf;~LY-^3Y z&Sk2x1jkPqu@Br}0n~wuAQ(+z<|m~55XYCDdz%%On?oW^RzpyGNm62`>vOB9OG)H^ zhB^o?-3vLxKJ~IQaWr^=cVg7I*Pb+ntnk+MbRyRE{?qp{-MA2H6!NwFi&LzxSJjiA z?Y$K72J$;(V%|kn~Np}c^CFqbdEbQcxQmnMFMJu(nQ^D$NNWr9c=ttM_kqx3R(e9A-G z2V=N}awk>EjEik*j*5V+f%DyEF8E9%?(23Qcn(*MJn=XcW$R$$4w=C%X~he;naZ4% z8MYHWkZHv&vM)OB0HnJZcAb@TX;Lm;SH=@Qj$N0HG&|6c|9jUsVp-RM_>Szez~ZSp z|EP9#Ik)k&S$atomY@lj84*4K5_pVL!Db-g75P!%S8t*^9of&w3mdPWc>9M`wqbO5 zXx!=JVGLWuLuw@9s4}l+ueoikNWG*>gBqOGl<_#a2giR$mXZx(g%L15*RYM2CQvlb zRoRMHn_B>jauc(;X_%XD45__Rof|&5ZU)RK9z06+UA%CWKif0~6N+(;r;d`PH;=DM z9w4e7`sz@x1ajxz2(?d#Cw=6}GPS+_A`bH-DKY-_B_+4MGonny4H3b{5iAFrk z8X88UXI%F|kRh~X*g8E*g5P2eL&cY~NehDdeFrpEz-xDvTxIzM&n*wYyIn4*J#`^V z^W0X=_@B|tqu9s)T-x&<@Oys@Vk`GP>;~6i*9{PoPPALQ=euZ!P|{Z+5~)xN-B4Ir1EW4Q#uv0d6MTu?JA z=D4m&XeMmkUM9RN<79#MD?JW*FTplO5DTLl0i@K=ZAFUN*@am`2eekCP3kZ)Z{Bif zKd<^ZtRa)eF)9*g2VH4q;X$qD?&mQu3ZoL#CPPA9II7n^XNfh~{B9J^UmainFPq!M zONy`crNbLAy)G!cWWK4e#~#>^eS0B`;=_P2*jibb78N#r3nSOjV4rAdT)$c@bmxj9 z`C2Wlp-=02-zJrA%1%D%i4T9IqbHp-P){jmFN5>x5UE4 zux(&HO%GHW1DiA;x>*-~KQjjg9WJA6`Pux(0Gl@l*%?n`$!1A|EhZ`>mOcmgI|JBu zuJ5oe&IOz1jI~?qHMhNz%o+efV=9otKDFuU*9U?UqMKib7kX!V^S!V!k4r|KT~X*z zp(|UdLP-=L%JtkavVu{&^9@x(3+S$&suMOs=-mOZ`^1Ck)UDUmb%#yA?UL`TEDYL1 zM%hDV?@surt{N|*tOR=6VjI)EP(6Q&ti(%!%=N@Ut!Tmfihq zBBmx)NLsH`o}|?VL+qYpEeX?=Vr|SEafU@S?6EH)UYM!smKjUS)33FYF(e%>`}A47 zz=Yr^;@33wKW1X$y;Lj)xGt_#)-~p@ThKPc!tAMF(DuZ(@^HiQ1tgtA+0MaO zIQ+1TO3U&NfRVRM1#coc9&`O_z*{#;2Rt4nNA zWjt0R7|L!9z{0`eMxv@e?bID6xl~Dtuh6@zU6$h~EJD%GQAuK{o8$#% z>xedl(d>yuR*+ALz|yF1T2Ias<`vs~(fGpV+4OSWr^mmCdS~i64uG#S7QpMVMd{Br zh*IUd9Z_7st*qQtkrxt_pC~z{Q#m=7-^qTGc0gf4CnbUCfOSm>A$%i$gc~3^yt$Ee z)f8ESXUAB5)K__f6&CSO9L?wb6POYPH zQ<{O01l!!hEgvMrTh1zL#ZT7)Kv)JX`kwN8(u#9JiYqmA#<(==lSgxmtSpGjDyurN zW=36j-+%p1*-Zfo%vmoCCmi}HiG{O}txXy#$VJb54YU_yrz+vYN&>7cF~-7`ho5b= z-krMgveW;o|5=b}kauGY9S}(j`IIa68581*L0jg)Jz#1^vRKi{g~C!rwlwu~pufnR z@1ooB@~i6|BL3&>rZg>f{l=EC#TK5v0dqVxoB_bA7_NKp-RC$*;i-)IU4*?!1k zoov?zs6A8G{k~C1Qf(dc74y|Vg1=_T7IpmZ5)6*WjS1pSGVA6)@&95=Js;t0MAqwY zo(u~2$hbfJlrqlBLy%5L`3$MN`Uef%ntKvmq(1%Q8>$6ter@YMxMBgsn1=eB>T`|) zFPGcL(ep8>Mz|enIR;82zA%_G#4nDzt$^5j5;DFDfk{D{4GCjihU z9QWaed|+tnqlylG4*mzeN+aR=aUqdOi8U@5i_dE2iQbRjdQ}#Ku-|TmUoVdjJ6fwR zTI23fBG*(}@(B}ogX4K6beQ#Jg$J(@sJfBnFCAOj&7vk-}MP+-A_35t7s zYCC>fsZyOzG-4MYDFEoX4tHuZsamoyUB&uQl^PHdziPX8%deesg6yc}YU@kHf{vr;Z(H;v^s865ZOBt^9Vrw~zV>@c0RZZ)VjMr)Oo z4HFh<;$4W9B-|jyuSirxZt@OHE_o@$A&-Ik&CY|X@A{m-> zlepHhM3JY`O>RQ~)dS2vPCz7*MkxvIlx$4l-6gU+{N_okGygi}UEMo`{AnLI9Bz#2 zb3ToasKLZ_!@_gMIGt2flgWx88NC^Kz=^w4RGA92tntffFh~m-v$RN$FABSTsH2QVgrQN_*DpI1T9AU z>R)3|f-(wKS6I|?Jsb%isnyBBZRy-c0s1tR1k#+)zoN=uqezR*sZNFfc{agKy|1-V zDEO>^8paXQ4y@vIXR7X13Fso+@wVBomrY9)s^^M{gK~qoZGsgVT}W>wMm|hKV$*9t z>|FuJmKjt!fT~Ko5fiQb6InY=6nZkvbxch2Ai3|<Wvr-x^wpH7U8K_)mXl17DAa&pLrCkh-Wp&;q0b=u7m>8s#npvJybq3LYqka6 zA(8(_cA&E&mN5;Z!jG*On8@G7kXP=0JVbuRv$g=za-WlU=!(I+4sH*$7*~((iakrP zr>4l$I(UJhI+@nX?7DqE+0(Pk)vjKuqh~(5lBujTSojWeM!7tST=zn1#9=^90oi|w zFi}Qexl)&ty4nr`@-KXLn9z;i=l)l^^hhdOt|mG$~`I8Ggzp zOY0?F;xN%lRQ8Y#vxQ z({k@}?$%^_SgH8>USn%Az?B>M55N5iHR3x^?~_Wo=_QDEDl1P=?snY;Hx2!Zr3G#Z z#k~{Th%~MOkHOO;woz?-b~rgop`P= zoeJy}$~Qczj*_BRHL;~MUSrxkHx6!x_gz%QvuJubLc)(x{(1?ujCJ&%nc37?c=ZL+ zGxzx9L|w(pxB(q_Nv%!f`w2K2t$*X7n|y~!Hrtv7%&r^9mYu;7hLHpBWL9mnuymEC z@J4_2E}P3xdFiKb@y$ZxcjC*=>F#w60|Sj$_-8{>j0m)&34b7*#7Z4L8%X(fhKFjE z47{ckMp4yq{8~=7MzbLSJ#GRuJUdb0Cze*rz3`2FQf#B=B5G!GicmAJu>^R=XDF^Y z_dBhJgU_qe1-8DjgtawzK=~_K9tf|#o@oq70S`z1tEi;9zt^J@Vr@4S#0&SrzX_h@ zD2cDbiTw=>JVWsPX+eWKywAosZ>O|sih=%f`73Q3cw^t{A(#~0{-a?ZL$^eS?08BX z^{H2m!nSdn;QHX0uW%SgZ(@?3a2yM*&jN;)uWGI=`f?OLOzneg=Fg`dp|oVBTw`#I zyTNy`vBIOx6F}bjne52&@}MZxMlBwI^yh24@rA#TyPd0U##-eKf%jGFQ7owm)Kt=# zd-9&aVKD~UsHk2Ka5p!8#~6PYztEt#tDL6XR3D4_#hED0RQIou1Z3y1hT(cV8*I|7 zaaPEzfFxUXkHu|a-@W#MXik*(tX6o#mWOaQJK$6HAJnz~PQy%TY9}ThKbLDD{shjc zd*FLkBI?OBk5I5n**L!(obU_(xd(JIqsXm;p#}9yC@5_iElM-!Fn51rsSY0cWcC_w z991&DR2iZ8QmFXRqSplhZ8EeqAXXSJ=tcdNr_SGv+&>--S;E={=L&$7!Mn0(wB{ zX>4D=33#WL+~AA6(ExV`f(!IYCEE<BhJPGIu$8nr>Kp(_xI3djztRB)<;aGi{Gd$)`#CT+?-ZMI*Yc73d~dS8DD`q3GwHXf0Js3Su2>OtSv8n zuW+5)T!DY64Oc7T6=${Jq)c=Y4aw_Ai#34Y2ZFasz8xoDz!2KJ4U_jH6pV(02`Hq1 zqorWU3a8ZP8`O@4Hj7hkB%0RoHa7wJict+Pe1mdCNe061-mZn0KtQlJqrqTZUPKu* zJ?rJ2GAqz8!c72)Ww}#erLr6#Rw_KXE6E%vZ~fD-4FL5aLK%=N*8lKK!JVki$NIn8>M_Z`_;IB z;ELpTch)WH6%T=Of92%Zikok4#Q&jn0CZGWu+@s$7V`l*h4lc*y(}a-?@4fImGv1N zHlk`{7lYEz?M#(?YFre4aIKVln* zF!+Fkv$S7W;%5wi8hr(VDlFsMr6^{Z#=H02s{Qw&R_YfVKIArU-`v~fb9+M4qYTPEO-=_Uqvmkfe(AB^I z?j3NoUu)-o#p06W5Y!?@3^am|u&>4AsTP$N=*U4IftTf?ckLAw%1}66O|>r!dQm^2 z@XysAUM)IUBbH7hUfj&`HED?nNPk)r5c%0KPwiVmBkyEA+L1Q^s^v&>vAM;MDXsXufixrI2vT>Zs~$GvPt%u*8P~qO9F*%a~3%ZZkQ>q&ymK1=Q#JQh7%*OlG^^Dg1ul`PwM0gPr^h-jZ+-7{Ng* z`UPca3S__ITn~|JLh5a2$Ii?%U>61qaOvq4M7jkd|SjI^|(m07tC-0g4qef(!FQyZ^1~h}mXKd}L7dlX#xq{G4?5R5=Wt~%FbmPzD z>=C=y8e~n2b56ZXiwwHw8{{2ANf3M=V}0RV{*^GsocP7`izWz(hu)s+&9r#$9uRaX z+xKLWwZ!5jmLw%c$B(gSx3&>d{iO@n3ib|Asf{CV;0;SuwT%d-!-+zi{(Y%lwMjX(c@aukFreCpe> zH*tlwdH`T)O0#;Vf#jgKNDVtxlk@u^7ah-aM{-*`ehFklG!=nFPI z3bFi=zx>e{q%Vk3Yt!OAX-qhRs}grH)dLc$CHA1lyNLTFQObNl^N1*F49hFY0UKJ;31yr7! zjlc4!>9{S4m2=1Ax&{xua1 z)~&SRstCqs5X}Z<6gE&7d|Lsf&&PYrJ;dY5kaSzY>Uf0VlNkKT=x-QShPO>r z)D>`>BK6RAu8b=U)W;Ia<6Z|%d#vKCG`QlAK%miYBz~>dbU6?;q=nn(bl6~_mdsJ^ z049nl0aR>$bxl}|wb_w0ya~LCfv_<*AR_($wyQa)hT!)m5h8s+oaJmHK z%6^YH*8}dc_%ILHHAGI z%lXzpTQ7sP37B8pDLN=N#6&C!Yq4Q&y{n#Ex*pc_vfLVG{OANxc!HUh>=mn-9_Q)u zZKb?~!dcPTttbJ3BpL))klTF)v@~3YBz~aF8qv6f)ZE=^!WAfQ@`@_HYdcTVnOQ3) z)04Q_w=3I|;Fh6$U*VtuOy&Go-EG|OuuU@`X!jy6H|2c;EJl6|`_cz$uVt+UHS;A5A8Fo=OXknuezaqs3QPTgW}1nl zUd6MbtZ6u*TE9m1|CHX;3<+B;S=_+=f> z4M0Log6JSoT(8t1H4L=a)dVUDySXQrfha9vA#?1^Rr6hC$>n%{xd6QuU{BS1OX4?R zKtIOZYqO)~SaH4||DK&5{1}%f10&$tRg4aM!56C$qs_)QY~6<{3eX?c=0K1hKd=At zbRbTiVS?djR}hyu34uTs`9^EKNi~FVvalvXUi;3vweQm9lqILkkKZ6A+=J`(LUURP zsUi~FiGuWPIRr`S91&jP4an3hDsEC?Uz+1T1_Q8~Vj4ukI?5z4NCgTPizsvGRc8Ki!kOYdPjMzui2 zM>mF1zB)DTe^!!#Zb$=3x!PZyDp}y+x0&7U8J60BiI=oX7};l{Sya&t9Ek9TIZTF< zp&$pa_TmfxJ2_46N-zEq;DAsy%ZDC>+9%CHUj)m0DK=@InF)>0!Fx^b9O$&QA;8HX z^^{!Z_ZZ~~Fucpo)R4eycweD}!LSn6+{qQk1s|iA2?6s`Jo**xQj_NL;n0iAq5v?e z`#7f}WZUBDSbefmRWBy)Nm!SKz2o-cP^LiO=d)#EQ^l>61S@>`gH8s2jY81{l`epeOXl|upDLB?pl&5tNxoM8;EC;O9gcVk6TgVxh0RW8O(E%X{2ENE@`PUwt? z8{#)+zd;Q^{tyrx7lTn^+Ne56aKO+*G^MRMdxP}a|5qrGkKpJ4d}8l8NlV}v;>B$d z)fFS`OxiC10Dw9hBEMu1i=~dM8UgR;1uw9#y2i#gkeM)FZ2V|jjm4s#0*BOR-aN)s^2=9TH36UOa3-!mN0tziC}2$1o}1^RU;G%%(&Ce z?sGmehX`Q6j_CYjT3TjumECp9SbBz7zPkILInG%xz6^YNO8 z>5JK^yz1!r2PZ02#haO0XZghHPpV6?uijY8q zyQ~Ux2>)38J~?$TTwZsMKT+w!Kks%EBdrW>+@5psV<|{^Txc{4xPq#k3+E?2pB58iqMS_zhpVWcXWuvk~Y?e#vR7%pw(sJEj-5c8P_^K>_zo%X zI^VeOXbedaLHG61nN|WCV@hiyhIiF;Ke}<2Fi(Td?h&1iviXJGEcZNeOb+D3dv}W+bk&m!9RKWmc8lUZ2x^*|(_dizALicQrHzDR*l#gmJq3r!!e9{Eimf1i$= zy^OVL?tV+98h(KdFx?cA>UYN>k85OT$$F9p$l||SIUWg9b+0>_1|_jW!%m%zIP>j- zq4<%{VQ9(*xSS<>zfzTkLqIGa67$Mgiyx20-u zoRqwXG7ny?8WRCzn}C)WGt9yDI~p*7S~xqrR;|~Auzh`ot-=s8aVotP%rY`0lh(v& zVAWgW>?Njk^!`??TNwKf`wd`>%i7z%rsN5k7R0i-a;{eEty)J*AMl4#IF(K2xB}g2 zy-!UA6dIMmSlz-xHtefW$6r1cIZUP1qoe4>H;>Eh75^J8S<*UHQj0I_gY)u?7_X&~ z5Z%<2S!GsEr#wcKvU!kH=CP#OS?VaK#hCv-j)7iY{;`>XO6$APKI5y(= z{VzND?QQ~4itR;1Qj;WE4`C5Q<4a8#OZFnWD9ejnCwXIu{SW_2J~0yQa|_z%;=I^V#p9TDm+eAj5kJJCn3~ulzaDTgX&iZfGKnml%ynk2KDuro z-79Y*k6Bamn<*9AaMO|BJr(h^<+dkCv*V*esiPHBKgw9l&s|@zIxy77Tp)x*S2tjT z_d60ryeG0Y@Uc29VP&H<&g-U>#(xVwJYGA;Y(S+I71$PeAxXyC&{0Ez8Z^DzFb@UM z0A-}SH}iE)fOUsyo&=sr@Tg4@tObu?M271lSnAP&y*fP6Fz~W=a_JLd8VO!g0lyD2 z19B4@Y#(Q2580ADO=s*}Fv{|1Bry_&5{XO?>09Y2y?jdnfHzwzi<)=`Z&J~6?JGHx z-&L4xA0p|xXhE_BtzzyQ=kQoNEheSc41qAPi9%An86VpcIp2@9D;f^Ld9$mN>4~Pa zDSZ;aHeI^hJsA3T>|H?VN|g z&Bt?MdfW~45EJ{C5`po6WRY-p+zz^n6OmR0`VP&%BxTi`gXC@8bNXUGMb_bN@9$on zj4`Y0Bo52@>3*yu5z35O2on;U5igYmw-!{D$>y3Khg?v*<;yLu3w6l=KiXJ74OqEBk?rBdZQ^hn$ltI^m8??B z;7Sv_8;ydk6g>Ig50KWB8Gj(cMM$DhN4C)_3^W9Lm1rd6W3Z=yRyeXe3V&}RjrAx` zNEnK&#cLnT(NwuVVdJxxbAW~|w*nc*YFd7HYcf<{5Y1uVtJ$GVP%Hf7YS!vwKFl>v z@-d~U5^Pa9Uea!4rH2Bs1)`cmox9K^thm^O%PEVED{0q%PG#?KH~oZ_7AS(HxTrmS z$}zlu;lVILV`Zm+7ehEvlm?wiD%vsfk!=R-N3Lx$gij#dpeP}cf5Q9#9D>kV&6i>c ze|f%U*7^Tj39FD9SHE^1yWG@Z)bWqoWKx za7;5y@vyRXDeLUHpbhWmk3~+{8 z4~V%b$Xq3;*ZzJ_^pjmv%II^_upq;lAfqBre&N{ZQ~BI7|_;c50r7ckMhu*&$jQ%3gQ~FIM}BrQsD5 zq6i3FUaw*C&hN;}5OPsgEVfw%8jfxLkl2v_aT*I5_~XBbfs<;^}tv-d7Yw{W&J#JJ%^zwKAY;AP&d(ZJVuaG<4FI^~}m z!bG7p!8%cWNpXs4(qAFL3Ea@Z9+s>XY7nV&V_u`Tmw#AAQe?j8k-QrTEO>1n-C3K3 zNIDGP3tJXDf4ae$vtGl2zcSo5wIWm*diUUW$niDs^tGxpUIhazD&JuWHb1@yRCpS7 zRp$jRB9&(p2d=aS)J~HW?4G@OU(;ByyzU_z*pyc{80{p3vbm3+CD@EEH6Dg#wlJ7^ zxCf(ZhShpsbeo=B(f0K&oZp5m)-MtW_KbeAqm@Q2EfU)bH?n|T z9}SZ9a3Hp}$xU92ivX6m@xX)82s2M6^ZYcm$q59%;H~DzAAn8NSaYBb)TqP6iq2or zQf07q9*=uBHL8t$4`8#FQ;!Gp7n(kJw2zFlL~gNSw?o6`-grK?iwJaKc z>y(mH=W2XS>Iy1}Kpp!kkYDajl3;Kjy4O{+@LKdXvMegHv<_<_WMeN|O%`DXg0XjQ z`Rjn-5~Y6e82iYM3ov2q|8eSYA*I9i0hbMEQPP;Mc(Z{j%&9N<{?53YxkSWr!;U4F z;6`T&3;5W$Me-~r>Oh%B$8?e>6d^$}b|=xvJJ!J_E4IwBp6JtFp3YQ7`aL;Uu3Zto zq!$GypTlFe3P)Z!uSejizn7(4+#^pX;53S$$CJ(r-eUHQ;r6MXby#FUJdo%H{!RG% zi4yV-oSK@Qo9dbEs#{R|=`G}_7ZD(!N~U$WM=T%ghuU8%`+HCdVTSRca0sH>m3xiq zx-G;dnn5WUF}W1N2c%U^vtrE|&?XgGwelgkZc+G|ba>AmmPRHe)x7CeYXb|0W)L#usF8O>9F z$QR_PW7udy|8>HQuPqa7Stu}tn|R-!a)A=El$lvcsOnYI=5Cd}hhS=d%5+zHid_1_ z6eq(}N?jkUi=4E&Wu{!TItZ0KKDrr`n+i|w{}#AR3_xa3wVTchZO`>6-{EvO#DvL+ zS*$wGAfTp74T+sPN4zA8eNr?#xox5puk2jJ9&eFgpr-0ZI|aKbdZfp5&y_$^NaqWoh=)UwujDpKo)XrV-2C@8TWw$- zUYks%#4C5<(r~8zah6#aqU7|+&9AMyuhnVGFd(D*Vz93S5B^1Deeo)l>p zumH2bgp;ng+pO|bTE-_zu-ewb&t%Zfy@hr(Dg+VdE5IaI{$dx_TDB)%#yz!}+w~1k z_NQQm{TO7lV8o0ft+fMAGGAYM;-5KvfTokDqyBBexa_8c24vG1=z=Y%JkqWW;zR&S zU$r-9O_h934 z=xsjHxJX{n92FG7lot3nGzc zcDOKRzrvKc2=m&;bu)Y|XBPBiIf@fiTlF4+AjW5rRW|1|T+YuFWl|q>G}o87J&*Zp zI8QE`!SeGjOv( zP|Q>XN>=cJCi@6oe6--WDYb~G{@h6rlZyhrGn3Q@#diFMlBW;k{{LB7`0 zC)*k>c4$IJWTczsdzM%LLH!o8XL6Dj6|A7b=M{&%oy*qQyZr!QV$g9hq~^VS6y?*7 z2ihzw*I)IK4c3Ro8;kSzae%IQuwIa4I(<`2*C?jJBfzyE44Qn_SwEstsL}Tla6H|G z2BX!zuJGZYOQbQSIXQ*3+W?Dzz6^kG4}CvfhyRP01Lly|IW@;Lx`vio@W=o#U{5nC6J+DGg8X8 zJh~S$dy>@f%s=MH+Bs(8dO=>VsXd-oL&&a#;z>(7 zWSRWUxHp@&7egA7Hf&-+FrerK3<4%hzqbJblt&4KY6Vp44i54pp)(oHM8Jt!rq7z$ z;u?Gy`lis&WpgR6Sd|NhWl#}9(%4WNs22CbV(;#u@GkU^QUXsl0N4DS&ZbXlZA?wsmusl;)rNp??${Qh4|ZjZ4k z!D4!WtT(S3n@e;sz?eBWyZ#S%P7{1odB(D7{AK@IJ()e27sI%wX7|d??XpT7rDhWq z+H2I#NOePKXmhRkq7wO>xvGiFd~8Uj83hlkJ`O^Fd#L+(rKy1h}c!*xj`RR+kKhv@FYP~pZv4=5S*g*U~@3;h;U)T2q4 z#X-xwinCZ64#{6-uV2l?rn zb_q7K87in9G@@{x>exw14bddlMZ=QJnP1U*LN~Bj@Vpj+e*p4B_TiWc?FWjXAuj5e z_6)I;fZQO0U;4le>M{!wN~5tBIa7)AS?Vi&M-txv;iuH&^aS;>pIm(YkmirByA4G?M9K!m2rtqQ0GQ+rGGG|a=tMI0J}T8AMoxknpc#Y zLF+=tAyOeP3qp3GhRr{dhQvARb>FEn0@QKu&#-p#7w$rxx*m1=NS%Y^6XR@uR`&gN zs8j-F*6jd$>v!#2HR`p2Qgn>bvBU*mZVQWde&f;=ib(&9HjLaobRVc&+vtjJ4n+&9 z+Aok%x<-z~C`@!RQiKK|&TLm)Z6rAOGqWXA z_-<@cktpClch;=R{&uOmY`Xt`yS*^RQHb{?lMOAX518wHa5=?>7+W#-_r5I2f3N1~ z=UR>Yd(8(0$?ykuQ7|d#72s|bXUr!})|QbI`qbCZvjQGadTPs@JE&>WjI1O-Fq2tB z%4I>Ox@W$$B!sd#c=F9LV|1@*uVZWvAb&&p2NiUoldvEZr+R(j7nY*Nsyr+KD}79^ z6uGgqgzWDOFPR!m_4a$45*$)j0GMdjoLhZ3ki>FfL&tddZN+ZGmCTu%JZ8;sE@9ar z&a}+2hWf)A3{Et+@9@v8-v5EK#dkwtC(?=5yx*OegF!8Dp%+kXB%Vg(#`sk_B@gsH z4V3?}Qx9YAN&@272OVB%)P)9{K%Q1aZz>d&BPX1x`=i--U|&yFkyA2)30mXCN;6T^ z)CJiS8XN6uK6)kJny)SpB_wH>V4?Q$IL;ozITS;=q&$igRM;+y_b`jZJH3g0FgWh8 z^1J-8d0pTkp0$;z>Exw;tJUc(Q2WZ&62DPZHG>eWQY2{-n?myLP4S=v^lLGf(ZmDN z!8E3wh8S<)x~069HxbrM_!vVxcAgj%T;R<3Ufm9s5rDxIc;2$e#??O$+kdMB9d)?W z>J!m1+o{<$@7laCjx}iXRd{&=G8?C=r89Rtw+cQIJZ)I%LJ@b<9U7_}M@hw;$=7WZ zhiaex6!suLn1vG~J*`RGa#ps3rCHLi#f@5NsCvm}myF)>NfTB2%sB0_g6%|kbFR*W zBgn(aegySH8-j0_qnrNfeBg`Ew3NCq8>vlwZLr5HznMQ+MoocJUO3F)m|~}dx_@9; zK3_E#biOzwFLL%C$Bma)sm7({$R{Q-)M?kHSj?Vy-3uFqe!tlDvN`a$56(mYS5+-A z`1gdnFLBkf|4mivxM~-otjjz+HZlt7G(f7owFR5NOpu(&mTzfnj+PYSd6rET<@+m# z+Jk{I7?C})!Ebm_roi)A>>~ov;}6f&UEaA~Iqfb$)0NDGC!{u_K01;d=2ak&sc9xF zk(S{a<`pCt+dY&x90(Lssa|H==|XOa;|Sa_cDdmK?9kF`6p+kfB}^)nJM1pob^?TT zo3W^0#XYh4-Qja-CMv2_$ln9QHP+Co-2R6s=TrNBAb)DOEljxkim~m!x9Z zJxL%Y?~B_IMmG5CFGm=?cAjgz15NwQ4;-&{ad-YELb3rQSE;n3GEyUl>~R>jDB=X1 z-5SXXbRIt^XKF4#OTXVWfLvmJx79~6YI&c}@$B0TFus>m zo%SGwhuy-r`Zh#dEBEI#6eEN67u;jwCb79D0L2PqV9ctK`iuJQxfgjj=6nYX_}eC# zdHS_(d)G&xDt#Q@BdK*&bzfLW5C=kNY9)hzKUW|eCcpXzQTtEf!uLhpx7brXWP2@S z*YNun#7r-#bL7s`k&(T(k@+U)Vecz?>*x2{P*dL@H<`?Qt-cGD8Mz%*RZ7)h7XHB- z=E8DG$VqUt6^|r#{W2lucC2H08dyO>cVsow)`ax{5V~O(&J^hJYjpCCQ$+Fr5W}6q zwt4Ac9^?vaf>Hg%g{j~9p=Tw@TUXo(WmNd&LuyirAp!v^zCLCn8ZY4h+gMQ-lQ(m; z*}*M(6oNS+7Tx5*S-zsC{s>DmA?+Z{xieu&phPNr>_Ir|0j#R(>fnVPtHhlUvRFh3 zuY!LFigrqE_C3Q=*tEkC01@hu6nD(oSZ46uOe}z)uV3!v1z0W(K7UecHsYBSwSF4) zk^Z1ui7bN&PQ>~FN=Wq(|Ju{2sp;=VSoBPL3?}CA9pswug^XMsM|pvSJUggA;;f#O zCGRS-y8%)YcCnzP@4Jl+GSqU9f!atJ(*X*~D@lBy&i!#|I24a*Rv3+xuz20)6F^yF zj{#YN+i6*968g}SjuXdyTYu*ma@|?C;dSx~74N_=iM&g$R$lAi&%WH2`1e^_!~qmsUBa zd*bUL7@KHCh2->E(kuu=SNKRP(5eO;dmnqOTEhyN6XZZ~I>Ja1EfVq4;e;+t>eT0r z?4}IpU-F2VnzP`OKs*#n{lNub+=1r7saC@ZvQ4k&eg_v2(wK<;)ii?{jf*Nx)AJ_H zUGB?hd;4TsJrH+9X>BT)(=p2*zu2g7#^K6*#!?}WMVRgi4#%q%q|iOZA!sKy{sACX zy_c9kGXvy|Pw}36PI2dk`_7CJ_W z&XZB+whropwC21>N}u*19c+QY@2lz>@IO_@oi76s)HgVJ6bO*Q82)jk(W7B_ ztK@KDx*BNdFp@!^kTZo^*pw;v2s~O$jz|6Cv|2kGjd%rp)YEWq+4Cg{5d9T^@h@}>4;;KGNu0Gt+bNZ@03Vm3>KY>eeX)cc zX@6o8@m~*7XRNXIYxH*qu^>(0_LQr3W$P=)+(6w(J{?IlNYXmTs@qVZmEE0(MlD&b zky}~FhJnPjue$Vft+9wd1ot&lDGfHXH`A=vV}vsaWnTAehbOn^%iHYa)b~ ze8zouKb*>;VlKX~$dxQS9YJN|B#2JM2$Z_iLrB=8FooNhh&IdV+LCO3@pBeZSiQ`h z6Um%^5Jzb%vhNzS^%SBJt0bv;wz_$qn(pCqvwAGWoViGEHPG;)*@paITd(4KP@N`) zD&Fa@$}%1)aY@Jx@l%yM#}Cjdu`feY7@F#a`DOl$(5|hjwTA&YUY2JRPfL&foTKBx zxCIQ5c%XNPn1XwNZ#6FX>oLtWeEFWjjpDi{wK;1S$5CP?6^aD~+)5eNhLlMYhzlor zHM_OA)?D&H&d3>2_nnh-XR_>>aF1yE0mZg*O(|N8bZ88vUt6rV`W z^Qx(87CC&~{j-Jpf@L9*vuXufj?d%hjb}5=o#%#ZUoRK{P-pHJ%%*_-m{vi(k!Qeo z;Fg0@A+g>n&bUh)e?*98%i9H8-~p>g;)|aVYbB|3so~lYjg^6;CG5A$Ex5tFGU=B+ zB_aCG|9Mj@*#Xm7lQr^}6yR8R=Ga@}OhAYy2&TK|)oX;STSaMEPbRm0m;OZ}r{?G_ z7Gq&bABQb zOu+{;GwjFK2YPm1047hhDRy?zKB{Xu380btG0Ym`^((84_#{03&=oNhPF5Y~8{F^% zI&(>a3Q~NO%|yk|J41rUu>AgjG0d6%psn;ZQalk>%K3E`RmPBti4SQLD*F1yShdSV z7gw{lzwy?@0000)CH4y-_h=ty zw`#RLejXN%(NYX9ur^o_Z8laS1WRWJRC@#A2t=MDGJHGMGO)I+7H@`*Y!;(Ys_52_ z_=K%RyUVB^%o+{Ol)y~(<#hev9Eh;dUIaEsHeGP)0J&fBZumJ1b89`g6A3U9nQCjG{oIgW<0YG$ZBa%A@Dw>IY zGIBc%9+n(4KZ=7uO3H|%SjoPt@LHx zy)>=Vh2reMtTSx*60I*Z>SOVN3 z&hbIlhgF^P_H>Xj)DG?wj($LeoISh7Pr*)Qcy+(+c~Wd2lM~^>2H>HtbouK6uDMpa z8ujmo`RETiB?YK&Nj?mhu}I!V!A3_;5t}Zef80?rAp7wc7Fk zA;Z|LY4ghpg(CSg&60I&xtxOR*u-ly2PBX0pi_o?e|Fom=;W1(A}p|(ic4DTW!JN| zwPVp++=9-I;49{ExOk<@Z3A%5Jyw*kY;*P~i_Oeb|G>?L|!EC63795`1iwshM!kgL{0z7$6ygozxp69O)<^ zKiPlaZI4&Cwc{k#lg$Sfm2Tmn{r)QGaZf2g4AG$w)ey*EVnZjBPR)Y^_8>+&+>e$M zSBobLir7YKP3@QVc79@1<-^W>pj^x+gYKDkVgYHaQQL^eKrDb8n|?gNhiAN<0+7PN z*A4hs+(d88V>Ty+%oTDu6~-F#6+q>Z8qDq?wDuCu_(QL1^$fzHE@MG_c4?4!*KzYe zeHp3PCfh5$Y9{Z8{&g1SZ=SgtDt#k%1#driMocS+V|%p0+8*}F_w6ONw}o56d4`ta zo0d`b&`iy71Ihx_>g3Q`#9}Qk?LmM;0zw=k^72ZC>*RPT1O;bOYs@xKq`#bcoIFZI z)j4P)2oy+FrK{#Bk>T1br)qimmqAn}@>g1^Ofj;@wo{YOLf!uzbs>0}BR%bEB<;`I{*A{N0gH2K- z2mmucupoOAcRx{`p6r{$RBT^LV$F^qp@(5W0b&VbODs1aZ+m{wqf*=nW%~k(p~B1J zaf2%rZKmAyUD%J-Ud?j=O>dZ%zi1fV3KY-6*HCUGqs?RZl6}(F4r{K2{4b6)knKHu zvIDA8w>2dCYtRnKV+kNO^sz?cIIN;BypOLdy)Z_DRJpzi_*my>t!E?91C7^~w6gcW zi48?~TGTy|>)?mX zkJ(>m$QI<>dp@HHN2knV$FyyWxtB7EC@Df#wCw(BYrRHfZcSGD5QV<5t+c13@*vxR z7Oc8C&frbM5OM2`$|`5*Xy|;|3Ii^+6P8-Us7Qzx(9I$u%DO-)g?~YodeZ5>1`-I1 zphBq5qkDfbW%j%dD&y}WJhV$7+zT~__e*JV#X=)R*Q@;muceDYHEj0$e zF$MlX@fn^yr-ZIN2yOOz)S|_bT|{`eL0&JP9zZ9kr!4_woV~OnjC9PSSkw)Me~jwl z$$a_lE`a6-G|L=QJ)p!Q5Ns~x8UWp4HOr0vVb8VxDMcywlREanF;sp^uqdeUlTr~i z5Ypp;p#L6giqZb`hKRWyCaVm$5+k&U$ASx+ooNzoZxT`?9~WM|MKG>aWuV9E0{ZYw z9a(HrPXW+4%cn9(#b884yTF<-&@WKIA_9UiI*_2=z7Z%L^a}Q$X>XI~Tb~G^7(uP= zB$@>Y**5423IuiPo+Bm78fd&60<_my^~MEbLu+h39J#Xc_US@G$2tSV&8vbvAB7E@BSDrW*q$QCX&RAByPwVW^r!s@sg{6`_bZ8OCO z;IoT)F^I1<^^|D_RKqqpeei`jE$u$hC7^Q*gZ+$*K%wW5gc{G{egyA>xsJ|bTS}}? zLJHkfP0t3Vuh9Ln1bK=J{;g>?3-`y!$V?YnUvQ{Y>^p=kySn{>9-liumPPRDBlps? z|5OcngJt9>seY`IJqt(0;vKOIcv94Bg3_Wct!-C`ruOSuQGEJUr9QuVvpM2CE59Mp zNpXHGDidnukOKHzz6xWqKzQ?|F$utbw^%+5Nu;KwkKQM7s=$p+e50x5$>Z6LEOH-V z@|8(>p24bxAGJwlb9B0_{j7|B%AF;;bkvDS#k*t5mVDL|GHidz|;D8#YYm%zP z>cFxB9{Zqn2b!w9ontHL1~O`H%#L(lCeatP%V80jTApv6h~5#AL}oR_DS+#YDFrr! zv4~HUh4@QCkkS`FQdRPL=)*ZnD}$kdcF-G;z_^hDD(N@I*PCkI@VL{QS?^0CRL+*6 z<`CaNECm8m#BqQ9HOz>c(CHtwX$o|2A|A00kfKAJoVd)3FR!zFS!S>nj>mWm@sA!O zTjNRq{;MXJS+MF3SwN2ry26{T*_|7C-pcKsg_$ZArnlYh^kxz7F(>wBY+B~BnV53n z<;@9W+t%Ox&vsiPt>97DXy0K~$0c%bc@T+7$=h-ji2X&H>JVFswkob@Li*z*s}jZI z?#-bog<4i6050~}@q`IYTpnU+`1Ljy(=JdK7sbkmpC9K5U0K`=*YszkQLhRT;)9|p zUg+a1#Rqro7|aW%Tnc}BG0kyb(uP(rY(tS(T{8cT^(>PBNk>S?EZ>jw+J3Ic{fGgWJaeiJ9J+zs z_<$X8SE{Cv;+>cf@q>mGOqQqgI7?j*tecf%Hn` zWVt`9x0ut74Qu@D%Au@#6_oNZgUBFhDb@)@Z~|LYiUd0tTAbr_$2v>z^2J9#(^>WH zqc&o3d#8x%aZ8tdHg7Qy;WUGYIS#Lt4e*Q#JO<5J?aSsg|$ zlUhT|_a-kJ;z+UVR_U_t&5pTfgH??XsG{BsWv;}Avz8#zUE6|^QX*shsFk~YP+hu> z*-~4|cF3oNlMWzV2@>l5q;1u?~7k$^mn5!ql^$kq;O%^@I}A&PALjOq!BcfbY}9 z-|fem8n_4^KyZ9UcgWPN^-HQr{cn*WJuTh)WcfH^7c1_fc7qBedAH*g(GxNH_C~zQ zl>I^X6GLR;=3q53vz3t6(z?(30K87xLZwPEYef2)Q4}$C|)}N6! zdvdzTZM2`5LSDIe@E)bAYg6XJBk=S%*l>ks^nGo@=bq{l1jcvQcNtP{5?EIJlQ?>} zZ`g2QM4d!qq+ZzxhxaGqGG$vKA?6K7qsMxlt)(bEZT)U!{eCu=i;kNSW8Urm3{G0p z+}*L@_mv_EO_>B`vl(9`11E8PSo~HN)`t4)Dea~Pw;|zfe*!J;fFCYwNuz3#9?{#8GlBtXZ)4 za=*uABLD#EB!IXkmA`XM3Mw1Yh^4R8lR8T2nb8$)W4Be*C!(C$V2%<(iCXw}!=Ne7 zW|xm}?qG1_x4ZMMPSk#OboP?U*xq>yzD4t5x6~3NIvK8{7tT>43FN+oIdW-ZJ)dRl}}^1{fPL;atY6 zAYMZt3GfA44qO8E@QeK(#{G^W3w}QFRq#?N;X;vISJ~h!oGk@aI8mu|H_^;EkI9Do zR3CC%?yxh*JRM$7`3@UJP8O3=f5uy1KHRgr7X>hHJr>Ab9_$B!H}hpy0iL^ z5g{lN7B;(KQw-k-0~qGbv`r%iGlGcWeqzpck#zGd%nMECXJz$!d)(ScLG(VoCsn@m z?kgyH&BaCwI~eIMK>#*m(;iH5XB6gXypu^e0k2}qB?2D{o^ZQ6;T9H9-hQ>sIRJv5 zX}^Sx{G@EttfpKCTv!|8BKy~vRiA%(Th;m6Yq`4tfB5t zpfMz;zl|)*48{5=1Lg^ZQ1tEx@d`_x4hEu9tSVhwhX%;%342&^K*ln7Iv+&B^N|1L zbRbns43_-%;FixGe@G)TB|V{(=rRJFJY8_vF2X0K004lfhNM{SzXv->Nh$z{e;o_} z2@n_n@SplmVF7~vx2yfr*#D>X{%MN;+XM7ZGXequApYxS|H?8Pe|fZ;D5_=4(NZ6<)!JC!vE#i4%08-9QnMe{s9|JWc*hZvcchUis)`p z89TGrfxlBV&&ij}4p|<8|2p*i|3mh-(hwhQhuELe>Q$P37y7UDU*vz*|9${*U>8-Ou$sa`i|2|MS1-|L6ao|NrqT=HIOUm;Uqqcm22c zU;n@Ie)4~{|C|1s{jdAa^I!k|-+x;FC;ub-=k7o6|KKn4FX_MMf4={l|8M?N|M&Z^ z$lvlm@qexNi~D!~hxYg2FZKWLAMU@$f2IG8`~UxI@!S2c{jc>u?mzB+|NW%?&Hj7- zU-@74|M`D^{{a7+e_sDn`#1kb_y7KXcAfkpJR;;(D|Ax5+9b|MFkmzp;PH z|2y{k`rq_l=|5-x+J4D=H}bRj-}7I!-`aog|D5{;{8#wj^#AVvuOHff7Af4cwc_ExlC=Rd`M(tHK`8S_uE`#=7J|3Bal@$cln)_=Z!zW-_eo&JaHkMw`)KhXc4|5f{~?{W6;^*`(X#(v@d zp#RnQ1^jRMpZ9O?pXC3@e{288{*Uoz`2YAn>jj9^Ja}svHW*YQCcNgzWlb&sd^-tH$us{uOq`pa%vC%*=ga(|Il%z3q8sQDdtYt zk;oVA@k`o>KZ3h!`U_RJzgcU3IgZ{^DMWr~_9ay$U zG;G%bZdB=nhSNRN;VXHVeO{R#W_Dpvw!YrR=@y!nJ7l2#+RI?hS0Mh6N`cENG~tXi^adu%G-90;L@Vv^b_IwLifbHzav4-(<8pj z8ShQ*hYRrVkv4y7xMJ6MMSXrG5)P#ofXB6!Itr_9WVY)f(c06 z!|ft6v!4S{IBdh1CJ<;;<}3%*5%m4VVW||-^UbrDW}rSMN+z~*tI`kW8AAmV4PG2g zRU5rOg-%SZe11uui~e>O-qYDCR&zRqhx3WOKIi*4gE--*0}Tr8GHUl`*sat2Ky`&m%16e`}8uB`zI89VM({H^-eKA9z7$2*7S_&V7)Ub5;zk#^d7M`%3se*8^SmBmi+u?byF}^&6I`f4IuOZ{>T+t$Ik@GV>5^i0Iw?@1p zCRzxVJp-a?zP+@q3SI6HP{G;+R&M~aa_(F9Tlm*fV8_UwW{5M?ov45QrrEQna1~AfTpiMx!$EcI5CziEl;x$8z$0u$aOa=Z$n1k@wtkw1c z^}wrnGt!s*=1qW~rDu0Xe+S5W+7I2~{`y}e^}Mxjf;tS^g%%J+r9Ya_pXP1ok~1_3 zTquIPj|2+xLd^}FTg<2K!0rw4JWMfd`q`})OG=sfYR2`#U1h6SP7!~E#z7JWO^wVR zrd&7JzIhHTE`TM?-^umOU{L-L78ldsSwghgP!B=vxqArtR56qAvt+8&5-4X-dKU;@l@?9+rTM9sB#we+ts5ea%}9 zycyNZZk_)#d+a-FN8fedmP@VZuU^wgIe5li@#Oy9R|IKMJ*8rC!RBJPW$m6_V9Wm8 zgffqBN)jxl4ZyO*wHI%4yVxD`MLrsUTeY;`Am+Xa!?nx9J$!{_kM{_tf~eq4u6gP;qx!CI$=CSy4i;r+m0jp_aMxsAiGCV?sV(L$9^9Gr$iBW zkY)!_0FWul+{x2tOe7+cTC_?;eKVhK4J1prb55Y-JFQ9WsT&VA>nBRvIJ@M&VV_Zy zpn;aPCm4gV3=jGr<`_84QO1F+XN{iJD^*anQDT(091*|4%F}O^YXOhunb@M#-IE<|n8@*9LdQ0oy_@0tj_ph+cN9Tv~}V>Dgc00kfS+ zN(hP$P#v}#Gmxo@yFbLb>32WI;kpyXQ;=`R%@*J@4x%fA*Z%hvK#cYB^RJDrVN!4f z+#Kr5N3TLIg^fY^XJ7EMT`gtu5A1FTjHnDS8z>>C$ZlN`%|~F~+>;#MvMzb%?(WX^ zmIjjEI751jfUHh}nr*VWfqXkl0}cwoz5gbCNd6*5q{%nAXK_TP1>-qPPl20rU?Y3N zy&;rxaOTFsq5G( zK8szL#o3U4mpc7NBTP9{@R^Ff!*iG%r$)CypUBsqIizg+Co7=#Ld|`+$2L=DU93QS z?|OX9!S80u?{m$t7O_YZy^*E(@4mB<|5%VUCg`lpv4vy;_7&UovPC9TOBzKa?DXA4 zsY{-+*b(WS*j}U-cgJ<`lE4Wps0I5mwRW7$9Y8-M8N(WD)1GM={^pq#Dc8zXjUP)jPRBF3Dy$HxY@g>Zq!4b31X;T zs>29->!Scy2MJp@gZ*0DTYkd}@fG3txE#tf`dkL06XH3Bx^!ahmH)^1A{Xcpog3@) z8l|8aUGT|Q;|vsPdt=I^b;)GfK}X|vL!vTxYnHKk4hWigJ+5HWBw&wDCXIM0RB72s zi!cXGi+pnM{57yahZJ{qL%wjC-y<1xMJzj1c+OaUJ4hHeoExx5dXc-dGor7zws7@@HPLo5~BrW0HZyP{M)Y!&JY2aYB`x-$gNKTFtY0%g{|*xj{|!UkNPqGXa;G%TEYfbiaokx09*Sih^2 z9td)&M|Fh#rj1x>R$Ez-IacWF5?O|l@z5LnP?tKKkToGAoQg-LIfSBlf8d2uX)4ONGOSb}kG{0@=4lHDahw(Q)Vc#cY4@-Ea*%+utITO>GSjULub_ zI6}sJ1?6y2ZTLxgjkZ4gxhg@f&y%*K)o73gzta(v$=Y=Pd0 z7;o@au6L*?#>xITexMCq0@Ck?_^2KK||`O5@r`{hgx99GIifzDlvUc<&M z{ncm$e(3!dy}?*DE~0!U2)@1j^otkZcdm__U6*!dm0-kGuhU~7mkP`@H@e~E5=}Yz zlU9y})Sr+Hw-ns3a&zc1j+eBb7@H5bq9X=wWux8e4XwGkA$_ww$JQRuicraa?c^(<&)1pdX zrJ0SdNp?YfeN zC($I1Pt22w;5IEqtKOOrlN&)R%aEoHjtSulohQ)AU0>rKW+uH9CN^y&5hvNPma;nX z$|~dlONa{j#Qkfjq0i38gho4$G$|)zX?&sWM>k4c$#Wm)fwF=n^z}Is)rYBAbj7qn zNgN-rk2&qFFqi7A6c6Mwez1$67P#Yd?L1A|R!i77AZQp`GT3(WJh__2;)d6$DPT1% ze$tBsFm9n2kL0>{5;xecON|-u%sb*=O-u1AZVHAt)Gx$ zB8fjc4kCY>e5`A5l%jwzF^t9N+TyEq(&Y<@0L-t`J#T>B&s#VRgrJzeR4<;hsaaSg z8oP&+E}t%~ON!9Z6aH#xgfV7{*Otb`kjaZ9NmEVPoz4;&EGFAeY?u7`H>g=oXLhTy z7?XS<@9b>T302$ZU^3n=t`? zzvwOOJH76;jdjDQYejkM+Y^S0<-5=MJAsomg z+PjxEcg-w;OM^ZoGP`~LwolT>9+3x?RlHuoFh%WOf^6S5RgP6FKCcZaB0HTN+}7#G z#rK5VT{hdeaN)F)2V=>s#Gs6G$h4C2k?ey#vtrmwclK}W;GVQ#3hj4|OmttUts9S> zo5;Y>!e%tcmZPncWQyNnZ(-@R1$z^xOS=3NHFli=>A*Z4z6z4lQ$FAy{8G&4NllbEl@&BSsnUbGI*a|D}FZ^6=h z@e0Pr&OTM+*qWZFX&HwKd#swetj%-$NN45im^RuHea3Px;&$Ojc=9olqZhKqe&Dmtu<@c)>y&!sREE`AB-=e?pebywdvL6 zC)?jk;4K2BKyKY~wr1seO>svPJ(Ti^m`0@d>0oI#37#*u#IcOwcwx%Zs7p?8= z*>dYdzlGM(tZDkhNhYp#pb`On<_d)#sy|X zB85=$MBEf`01kz3-Pq}#SsmSYy@p5sPdt?FHI7P#hBR&q6>WF_&S3xGfBu*%f%9BR z3xLc=Gg!>>)APzvny>_|yR*H(5>n4CwtxC3!vAiY{Pps8^f5y!`)REnl02zQpFAc= z(F8|VJcRh@k(90CsJZmZ`Fs$_e>J@(SybbtGAsg?ml5Y9(AlU9+h%FjiTZ{qYqaqp4{bdDg zCOD6>O)ta8rTO(HoB_;Ah{+B(ygLbmEOtw5G5?DdO9HMIc(e7+a+X}90$$|i0_43fuYz1fv+g+Va-Lml`Q zkjlQqQVo`Z68b8=O`JAHv9gL_&q<`c0wvDocjp;;7uWe1!yVI0r)CKfV9{Zx)2~Bu z7sq))$TS{1wSq;ORd1cH(g`e>Y)gQ4}Qw_w#2{|0=xoWxrmH$Y;N=0X~yPbKD9+b)s>$BErZXOpTX zu<@&99v_V|Pk}5LU05F2B8QcJ=|<(8MDjOvpJ1UT-sO3qSH%&(dgsFJDk@KO%rE)F zc(u~3a5Ci;H)`?Z4^|Y#jL}Sfna-zi%rd+sF~smBbwMOje06jwyH1T4MmgdWKAho5 zJAmflj@Ycffw2WY;IP(1?vYz@AKokdTc;&O_PKM%nVndpG>?kDTuMfV)U$_V(!-1i`lar%43G!9A9 zbBBY_xr^NX?>EG1YJv!&2$_Tbl|;TFTJpC)GKjp5SOx=#WoO=@iC+t_2D|PYX4Wdb zHX6jm@OT2Dkk2Ahcx3;lgAFTH9m-p&fR&H>u|sykyx7WMl=6)y-U5SX7n7!hFz&zbhd__-|74&k`$5B6ei%xqESlH zCWBe8vNA`uTt8iKX*P>Io2t(hN6tNcs&+-G6dz7tyNj3jujC$P9bQ0K9V~mD@Ef<+ z^6{)terc-BL!8YjHJy|zc3~<`pqsh0jl6q5*Z&ve)kMcP3D#T~w3zju!omZ&Vc4#o z=fcHQy2Q3P?1SwdDHS=@z5yUDVydVN-6FI31WOqBnmw>f(~d~=b_qDXBiffN+98$QsA^YUv(e3QMQSw_8~B=f@H zXC>H5=yVA@^m~=x+E`{^6D~~&3bBJA$s%k}t=tg^FhT?Z)gYo7BzJe2YQ-8$1&+dllRTES9-J8SG7_pE&@P*MX?5jkMH}S?`*T*C?8nl~P0Z7@2iCF$v}RevpXC7zcpzezXnbe_z_LMekp8FOd|; z#aU;Vy-^DQZX%*35(KYwv7kc>w83WfenTE${IRRc8$ZF-+x9uLcM(31<1j3={!=II zB~Y$Iu6s(Sx(KgRq!ZNztazlCP8Yv5Cd zES*&g=b1uG<0fZP{ni1hsr?Gg^bH0-(M$pXoTjy(1;S-B+}qfEimhDT8+*snv+B7Kyn4H9uF$;Sh|2vBba-b;$v4DCS(W9 z3+(s;Kzt8GtQMr9y`M(xMETa^P0KlU*jo&YoKY!PQqzSDD71K#u3794cgQ zAZzIjM{$3Gj91M~xg^>K}Dhu@!KZlF8lED6HMeSxT?8pT%Jb&qp!8Mi%x1D@a6HS-I z?-!DTnVFy#9#MpY5+uiOSM_K;h3-Wbe&-_tDA2FODSi|eh%OaE0-UNQrF&R_WqVM% zYjAq(!P9OfjV%Xc$6=k#ZdtQ$&c0WqDM4+4>h_fN7W=`>mwtQ2yrbKbK8?z8tuLR; z_RKz*ThDRU#iLcoo|Bo)* zHCY^BzTvFRxf?EehS3WdPy}^ow)K%NG?7Hr0U^L@%`&RQo=x~^2h+;8(>w`)vf7K` zFI;u)H3E4amCHGV=!I472y|@Wx#6FxYJ)zbiTXH}R2t`$y!cj%Bam`t_wo(CFLV6U z3k7KNyf?|-XVBOg!F+^pkf$O0`9hyjQs_SL?u@R2mbXxhbi1f}eD|^pwpZIdM3E`g zYSmvK;!i;lLU8b~*jDnMfR8)@RwoUS_L6o>J>x!PWXx6X7UOleb_+gORt`k*i>2{S zM;=r^P}djx3$1_3BkW}PGn_yi4}Y%=%P@J}@l2gS#Q$H(F;5T;tm?(%8v^gWn=50I z#(ThH)c0Zsm*cxv1S4PMw)GQ ziCtOTJ&c~;PnQT!QGdhvW&)N56ND%0RDdCd9}-ahf5kR+=##Pz+A0v)9(+9EN2)5M zqbDvjERr-XkQ*w;oM6m2a*m|v&pb?qRyaO`iQ-c{0%d3@L0iB@95S3s>-P}{_qywb zqNPWak6XV+49!jzZur~*gr*p)w1QYZou%bC|_&;)y38X06>JCU55b94kYP|e3>0nPs{OkTfzJj1^ z=?wv0$JP3~mZ=t2()xHe>54|~xw0YwKT&r0xHCm7sQM8rT3 zlmMqE*g96N4&;e;)jvZaWsHbIms|)mn?|MEGJJ^eu67Jhc~iXR^f594YB3|$w z>;HuksJ(whft4PdBMsjF_>w|a;2&M-WmVl2l5$1gA+2rP7UoGH?=AxgZss8 z4UZO`Oi<@7Ls;k9rZ+~WYEslJTkSZcbY7>14C~TN7aSPRYVmrxs(0$GIMHtv&$Jab z2KtoD^w1?L9HmOrM)H$)tS(jmZ&_g#n2z)WxgZYf13AyjA<{XK?GkN>$*OgS(T?)h zIgl#Tz7UWy7HUr$eS%$Dw)$=a`6_9kqa@y?BT*=I(UbGZjHYO~t(EQgA!x?iciti~6%w~{GTyfBFuL(;7*Bn@t0x3T{Skhf@zS>eQ&nV= z6S1ecnEeCLlZ;oSUje9x2o+DEx%Z@qV(yGVXlYRx%;}bySs1ij;4<>2SVS%?uyHD!*C+#oCsmBPB)fVN&DSgbUQN zK+vi)n*x2U3X%!>8v@z~CUJO-Wm=V%^zkR}kdWujW=NT)+(jbAeQi@5t;}ga4eH%y z^NtX1Koe1O?Uu6+3wP!&kg6f?>4Q!M5PCsocDpm3+sNs!5fm}uhv>b{K4j0SUoDNG z)!L%`Q7cjlpT8J**D4DA406QUAOxb=_XbKG3sp@b*15tE;KjMF892D5!vJ9$`^cEa z7)XTs_Uva=;^a_a{Hw~9xg-)#;Ap*QeT&^MAZ=rrQm)M$PF%YYN$@oopUS|rJ#Eg; zmT&snP$!wpLJAEArJ%UwebU&2yy;{zu2Ix!8o1VMRd!A6y}6s`Y>cFH~q=_Q7v z!~H_lhWJ3Lkw`6##b)tEzJY4!dN^Koww>BIZ0{i{2d%t-#^KO6c*L@*6@VmO0AcHp z_6^@+8~r9YykOc;)sGuMFgw;pg)di4L~ zdr?qxY>=2~_oc>S{P4eoZ@mDP!x0qaKrk&BiDpq6^ zgoY4{+f2(*-@0Ga3Zd(Un;KVl(^!=ytR2c&f_?BfBGGT1+l$#)6csN{f}P>WV>gr9 zW!yfpAh80=jy-SBLMhE`;~l_!#J^Uc|DTcaZE4Kw+esZEN%As9LbD{Ql}1Y%w0RaJvl?DJtP5!1BL8ltm=49s%hF#4h^u;Qh--Zy5M1fbiXg zrQw-kq#2)LY|*4gOtw~mfZ=OAlcs0a>Vr!|I_F72j!FdCVpeRGMI6AnD$f%l% z4A;JaG;9)0{7d}*9Qr?xI^3ZNrX8&mW`N$?nt~V~u3e~aP*yMhc zvA*%L5Ygxvh2fGMzEDnlh<%zuu*aw_s^#HEsAJaq7-WDT`0kEim?j6LtPylY;&+YBOOa zOEpKjmsmvmYXc;s4>V~Zu3lGcs`N5 zUiMU~>{3+cWdre;S!@Tw^xw0uyfy>E`5PKs0i=Z7_@>h_+{YHunYZ6_!O&Mv%PRG8 zd-!1#GXCn{JwTbj!w7hi63_Opi4~mOU(i?xT!V{-^n^wn7rE9NI6B_ivdt#QJ<#qi zq5b%}gWLnGE3M}D=6@eiC4pKiuegtoNln0hQkPFZK^q3^4G9!-`zK{J> z3?RewC3GyDSb2Xv@8IK0y99u|nUAK)@jnspiQp7GT;BYpOeNl-G}^56(p%>~0@ohq zAKz%C*2l=}iRsI_Pg1*B`%uD|ANeC2DoKv67Q+!LKlzM$XjRtZ8vrMF+w`Z9WgAZa zx@Xw^fz6ZL;bsk1@;-KH6lw6`&FJTC_t&=SvyUGfC~S}AazW@_;jv3SHneAic)bz@{ZK`9Uaa~@=xrK9ZV z;MA{U<7r{pjk_p@SbcjC8+@R0oh&VQRelnSGNq|{9Wcj#%-zx3Bm@21-@_xKgHa>2 zn$cNMQiHFSRr0a@dm5<{?6Ie#GSLnn|7^;=o%?We`Ds z|FI%NlV$q2^*?Gj^G|iXO2Kesd$Szt?h^Oyg1%}bI)rPjESI6jk01cdl9S+{8-D)& zPP4}V=Y21#qI5*<++J1-BiM(|ZzCCeI<0vIGkLD64pgUexiq(J{C@{1=-KdQ=4nrf zc5}~;Jw)>_K<5y=4;iwKsi)0AEo#-;%}8yzUODO!u`qNT&;Hob^6i8qlU+-+b2)1h zu~xcNXafdac)x%K&M0#ZQAr0Jv{&sG@W49{xr{R!{1pzU%n{r3(CZ9zUl#T43Y^b6 z*S%O`X&0M)P6JM$qu9c0nhDNHVvqld-GN_2i+7h#(Is4q@|Iw3Gfb^r_f9^*2=lYz zQIHGkSZU}--|dN`HUN_vD2b_3AlRml;(0~jpuY~$AK}*d2MAC!UJ?k`^Bwm$D)X?V zv(^1$#2Yz1VKRDnMasC+Ci;z0E5WuG7kqA)Zp$Mp?5GIWn0Ql72E$) zN_VN7c|e^tTJsSgG26O_S=WY&><*c6KnOg6Suc>HcluyPu)V}SS!GF2^pi<_zm`@6 z#XwzQz*UDHf&c$AlluNG9s>S^?&Qs!2zLY#XX8(!W_TqIT0-U}8$1xb3*Wt64%{M{ z%_z3)=Wy-QlBh;|VSrNsZKS~~;O?_e1l}&mDr$?2?A`A>zq^^imK3E)hkq|FMqIa@ zs$D)dC`D<%gAe@rY(DtV(5Ek2Uk7LAH;+SA1ZE8Pg<|)xZ^n2%ven0B&eM;eDSZlZ znWd2SJofnLpe}u38;DBcVB=@ON!R$zigQTv!eRgB%Lw~bK)b|gkWAZ1q#0#T<^5mikyssoUKmOX+!>?b<&r6$p5tWj1j(-lEXvAjuEaU8Lq^kmR~pRQ)==$-~oaBd`h;n zA&nNLlDVI}L6aNzH%dXi8sQiySu)${(o+j|zdQvbWOfIjB`n+U&*$W>wc9?f`KzlBfpYX^rUl z%zn((WFGv4=Y*&Mp_rBjit5Xox>lF!E@@pWp%0eY-T>`F&4sA>79Z#*RDrkOY91b9A|dQH~nwH9L7AR zZJF|~VgatNSgZfT1X9{>J1iEZjW_glq!vPXwh;1P9t`3{!Ax9gNPW)qu=Et8z=roo z#kg?w?{MC}p~(Y>5$T1VekY-2^T0ml7+|~jR^a_Zr4ED93F7{t*#KhlXFR^H ztaGo#X~N83a)WXeCN91L@IH#SqvPi|z_`SS4P!a-sk}aU+sgoZABqEmC12te{m?5v z<(;ILWu4*`sG=ee{z)`PLdp>u$`A~fe`#g=(rt9m9q^bW(Jggq7z@jKQO__Udsxt7 zCX`l*0zA)M40V&}Kv`MmmCSsI`503(uyOKD`!BTQRD3P+IAM6WWOl=5G0T2{mLZXJ z(=tTTuiE&pVYmff5K`FQm9Ebc9K?V_cDh$LS-;YQpXOlrNDNATR}YAfwETIH$}Y96 z)lp%zEBS)6iV4Cxg8;~l&wr!qc5XxF)(6?**w&0_0G$6Z& z3&2lDfbfxOo@}uDr#H_t)0dF561suMPK@mtz*MK`T}PoEI-~&p|No#`f^sLmYskB^ z7CF7O2DW%Tg_1JfOPLicjS`_Wdu_ae^(#`pXKPuBJ#pf*qyIxN*g`zm^YPaY#HcWh z{~0KsbKMYrNVSE9PH40qTGC&j8S#0_n*@SW>>sdobtbCm0C8nJiwcDkrff?3@uAj?|#6uu}0xDVzr_s9PM)SH_*>FMn<1jXd-`?U%j*7aD-I$%J z>RXJ!Q*`u0PG4O|iED=G450hv@xc@$3+$*7CoBceJfX8+^W<*qddO2N54)o?$9FN4 z{Ez1e%E`@HyRCkk1v#Nd4`L|td&)k1l&^br_LB)R_)PRqq!4ADmz$_y5H{f1Oq|;Z zdH^4!nlGWE4DR+Pka?)ge=qTD9LDp*Q9UqZH%RvhtuSHK2kN3MCL+{H>{_MnH&#Ok z_&lyNJH|majxugYEshbsCpSLnmu4Ng-HB&z9b+KBT4C(gf@g2%2Bc@MYL(UYZM{r= zN@=s;&Wn7?ddPKwKa;^Q5IxBPyW_Bl1jyspF^{XLlmGpBl17|7l6V=uMb$1&fdkC5 zTNJ^FzPSG|1l0(Cu+F1c`7=H!22aM6sfbyt5wv;NT<;!c zwY6WsSGjLv=_=WCktCyi;_2kfodc1FM@yEyfjR9?)lMKfxpFmsx<3^5!s06#jq&z- z5F(YJ>L(IZRs)>d0X%M5W#g53q91+t#D?5B*U$~33!&+lc=*M-sM{cjhKGr<&M;vp z-6N8S%vx(kVU|R2n9haZzy#uJR3`3g*teoATw9CGE^Vx$kyqNrU9LHLG?$(%9NS;H*(## zYuHOp`vM|E!+;r;;~>y0o5j;gpIWG0Y0ZacRVZ^1UGeqYQ2>x62LUDTU-?)!0J)F4 zE}_4G9ckD23kZKz+|POgg8@u>%3B32@Iei21XfBU2jQk_TK9AS80C!wEl)&Ad$6*B${B9j1?4j#ksc^a@b3gj%S-8OT$rt@HoojhX#^H;`0(G9sfcfCepmj z1~yepItJBKU*c?yrvRGyEf}>XrO=?HOT?k-OPZaR>#(Y=t zo|3?F`#tz2%rn`x<56RFAA!{8U-)M5_5!qV6O>5r;9TAXEJ(~zqzs*G*R_WJ5#!VO zO%eCM!B^v;#s&hdg&&^k)>Y?a0^8z#wUfOILkiNqG-V#WvjZ0yB!3uibtB655}JD< z3J1~|Pul3^vbd*OG6LzR^ADKjUch#S(!<^HL8CcRN6KG(E6wLt{uRymhUJ3&io^KP zdD(#wD5Xl!B?>s(NRB>>EGXMp<6z?q4HzlD%f!|FiOnl@bqDKo5pZQEnEczN;NeXC zDYX)8RT_Y7J%R^~Zd9~N%bajKq;MFblEK749wr$YsVpdTa$+{>xrZ4}ixiiNV)Tu) z$U!1F5565PKz5p(NoRmg-?_1}`GU^U=L1ZtcTv9LkZgJOuEZyYFqC*$2HXUY9zaH+ zNY`*j>v`NALCwQ}dnW!qzCxR@O+`cd!t?cOV*m?>>%SKQ+UXR~l>NktSWvBX36>X5 zH2@Bb)`42k|K_QNCH%lLN(O_DK+01e%)qnFxJ~VC{;1O4u135 zHNX7ZrhEuye%~7nbyTl6tx8N{n?^+`!XVU=} zl)X-Hta5IB76N$;OQwS7gZqLRZ4t(qPsNf_ts3uevr$!Op@#m+$a-B0LFuGc3+Ms^ z7ysvlvQF7`_P^Bz8U_@;cI)0U?Xu>{)D2l#M8T1`90C@S^0Pn;j60NhG zM7s#Q9kST*kBBrHx@4@Xm5fO4Hg{c3^T;Nne*qgu!t>wfXWWts8s54kGl&tTujnSs z#VEa#fDm{`&QA3KdE-I0ZzF`REX}N}9i~l5=!qbjSTyy$6qy%DZB~u?<^}`)7vWNc;7g|OQHdtS9;Z4&U&rHwTc*lazd2*Go zcA-~8TdFK~ta#82>eg)dBDS)}Oa>HYxEHyBPyUIBW7rGLk_x%fidF&~u>?i*C+uaW zp?X2QcsqkNqdPK>=6K*{(Ox$%kI_@OJP%S~#A6c3e{)jr_rZ^{1(91Es>I(WYreg_ zc^CmDX8XvV;wJx(Hiw&XfK>#7j>IPC=&zcgJt1TEoLADLE3yNjiaoz8`WT;4RtsaSi4t26>4|$=Y&@pJ~gZ-&aP{zBfBW~Jv z*nD@hR~Pc-XCgpsonO$k6Xfj+tnQ~vyXZjEat;P@K~BJDHuC$o4R=k(uEJh1X4Sk9 zQ^JaykjC9kvx0XhjW`F}+TtLl=NMp=2A(Rf0zkKrMD(dsqc-$~(0{D6c(=JST$~(D zJhxg@Ynb>CpuO%hio*Vq%`{YTt`_1j_vf4m({U}T5hUw;-b~Y^IdH}ggdOlHJVGAr zzbL;mu+O1Co`xwD^2A6Dvi4Uni6Qu@o-i|RK0=qJTV>}^|IF?LHv71b@Xt`>x1`vJ z{!YrBW@AI>!_RIyFj1znBf+{Wh7gdjMH+2#Z1-$#a^gqFz2GT76~r+Z69n%Ha|`gh zZuEgfrBgHywS&ONtIiP4^7E58A$YU>S-$O~VY+#T+-zaE42NLl?`U3m42N@5h6q(H zs9UKA*f@T`hrw=Q4sKCL>gxm{%+Sh4E;O7f*!<7i=uUlj^^}nJK>SehCAZ_m;6@tMfLe2cJU?om7mCa zl2;iJ^pR3=6msF{ zT`CfaQa9^$p?Hy`#QGD==m8e`$nrm}twnw*_-dxfXEn5=BvVViPlwfi0a5hoCMelV znTw*1IRpP5HHYdVH*FkwR8k~sfY0F%NY`NKOHEN6 zbewW*l`?-TQtOW$1o&CzvuM5=D^eHR)=|-YEAlDMZiHIOCVC2nEjW|gMnPwEc8~JE zjDx^D_`~}}Bmc9{>>2PUUaf%BVPPwpfN-UzizIman)ZLOOtbKuK7M95CLAiN#zsJ= zOZ$cJ!N|wnSKbYWwTykkm;!(3uLaQbTGf>fMV9AJG}G3liNk~XzeE~%jT_VK=hu6C zED=VDa%S`d76I3_?`1R-(;Un5^KFpN?zOP#(itk-!ulE>xwf9<|J0d_HX%r`_Nb0k zof3||>^@>Q@`2;kz_yJ}h@c&ld>Q%ORSy;P-dGQL_Gcqrphn_1#Ao%}*&F-HQQYMwntHb4+ zyn{o+PnG0#uoDU`d|3K%K{+86wNXa0Fl`IeTw72S;pi;=v@Kryek=A62qSZ}rnd|) z#E)3~Gz&#zQP{kp8?zF?bd)K$+}rD-5$X4g95O>cNm~@;NoBNEk_H&j$Ve1VWKI>! zr>cT!HbB2cfpYY=#-DER|I}__1VwS$P^b0=!Z*g6$W-06Xus;CYN(sSX}-&7>G}3C z?3O+56I3?efNVHZ7OdvR-PYR^bBsn3j4*SnyonmEL!E zxYpOsHOAMPj=8sYqha_jg$J|!5{w0zwjoBuz;hALbN}Mk7l&%5J9|bvuZo&OI8;2Z zE%B`uF7Zl(o?zU7J#WvvC({E|b6B?mr&Rz~b?nNv zyV@&(-pYCxZCzj7;bKKtaEyZ9a)P$s&xQt)7naXMoQh4VGCv-q;NyShO`~uf;fMFe(e3U`Bz=COXPsP$MZ&T?%-Q%)4>4f6&EjxTG37I z#b%wI$1xT@q12#6iT)}=@>1-ee02cP4M&AD;s^u=4}xk9)=Z*gBBDW`DI-P@TYLFj zs+s8l7#odY`9ehw_=-xoLy*$0x$KJIReYyvDISIpc|`6DUA%4Xotd^ z7_idqA^;6bIdz7kd4)>>^vBZQ$vMHWx`=Vd&sYUN4rw>SkVS0(q(m-a4-J32S->`z$8wYpv2Q}EE=;%(vVq?iH8W(EG^rwG%JEx05A0$38b?{+oV zQKXXtkP;5n^93?uo}2-Rz`r2dd%X_7>yX2;tpOvNlDag- z-U^Gx{cO_lbiX2MCD9baSeT!cN)9?5l3d4+N%u7K22XZr0vXGa!07pPXOGz{Ra01&(?WZhqNu~3QhQVb;lxSuK z8w)m=TbQwAFeVluuMQ1LiQnlPWON;zpYr|ul@(BaL=H?Uj_MJZceCuGybg^ilwJ{K z*f0tqDM_Zna_4V3<+3Ge^!+%P{!x`lTs9e~zo$~aHe3*&I z1R04h0wTYK_+$$PzNi%4p_aZp$^=)Yej6 z8Bhy#E3Tof0&^q`b%hZ3;P^v$40Sd=z$OOEc3^K+uXQf+(4Cj6LP80=6Un7)(tSD9;Pa z{`OnMn2Nny(1=jvYi!JIj3Zl6p?!l`W-O}9?0B?N5muviY$BKeIIuIo(Xo9g z3}KCPU(~^qYZXy-Ko&p%r4s(Bw@0`4R@9g_fh7V?K^AIqllD7y%Ze-NHE-nfG%5I0 zH4kZRtxRGWJ&35P>uH!BuP8JPuJ|T!ALNx~*#+2C9mda`3yr zoMuOj&7BnXzVRjoqZ{5Z^Q{%I|LkY+xCt25_ReEHu6R+V4r<2WSiYWO*2qCoz!5y*Z9@^wf6A4I3g`x2X?wZW*uIX1loV$e@0_qp5t)QnTp=nhWX~nWNtwm zWRyf3=YO7`kSYRS#iQt5+uh-)V|Vi|>W zi-z0+Z3{+eq7`x{GYdoS6m_?qT3wl6OJ(rOTKT>P*rkv(71ezBe@)+@h^H{XNB}~9 zcoiYv<5e|abS-7T;q04Sw`Ws!rfYD=xK)o?ZNb-sgKjvy1FG~TCsVdvYH$@le!^&S zI?v=~2lB;emos}YvQ>Kze-_&}=zE56I)?C@-7AytKo~}#H%K7kY*G+hyapbRooYf! zb)?BgZuD1c4A#mDvDJX*@qug>Bj_%6)4j%rp1`Qy_tLUQ%zT*?Q(sQ{#$Lz(e!Prb zCdB=HiZRp$!kYKHz`JSSMrPBKontAoo`&8!kl%DpAkEPJJfG$=e3UlPCVckKS)=&R zfRnDxBRl6og1K+*1)zJwLA8}#rbN8Hsc&J@Hkxqw$J%T~35o78`0=y3KqJC2QREx1 zggp~alTYN#QCgW#JoMaEnudgigI>w7ca0K<4mpFCH(TB(;m;`h{L8FsRkj>Q2AGs2{c*F( zg=t*0*E_TF83h0_Z47iLW6)$wmUMO2sTp5()GD7r=;P&{n>^*e6aD$&MD27KnDD5~)0tVwrW`b$*_qr?*9o`tHdke;0BCp9WXh2ZBan)&k@o|uo1ED7`&yoB!q zJOCq8*LE$i-@Tm)2%ED5o^`cNnyFGcAGPaC9Eq9n$1uX<{>>A| zb@{e1N!3FUd+=It$E#Jzx9DNN0ltIdg|}){tc5W$VtiiQ_wVSD2xk8R)6>`k6viV( z+ZrsY_yl$*Bf>P4HMWJRdL8}%h$?WAwa`ni0@{ZJUQ-8ovV47>#iN(tFXNO18jhwd zNGq{{$Lx|8gc7lG=#WUXa*uu|$3O40jDnj!#8ZsJ?zIMzE|@eSL4rwX zav3+ToSJG_@~@FA6JE$NA?=nUv2HD#m7;=u(N!BYZr0M#`?tHh3BT?e-QC3wTGkl9 z4*)k;Vw}qWDpNLxv!HffJ4Zz<8)g9pIcxzjGYSEp!VxHYgg{FV!Aj>}%b!BenV7j0 z%<29uik&tE=zR>N&a)F>pAhj9l{$zGb0^|AZ8@PFU2cEo$6j%rS`Xyk&O`ea7@}s& za$>q|(*4p(Ug(*k(-J{by;F{)B$@2X4A4V!IIt#pb;6J_ksY7E@R9AR77@c;&@aB?s&Ei%)JhgG_hX zo^!us?X8T`thXxHIW7b z?)bmX>KU>=GBP@#@gd*$buKm_03&@hdi+L_Qrk8U0h$cBK`GrZq1gPTe}}S|!k;?r zePzPVk8dZsA<5Pu%nTRa~Ved$3oK!nN1CCCFYv_OL z&m9_DBhzz>WXD@RaW<5eaR~~Fv)QDT^Jps#W3-uxdJNxUK6OZz#$Fxte(X3k8FK{@ zc|TZ#5iCD{eVNMAG036Z;`l#jmEC$%d})wp{Et#%as`HjK6$f+WqC551G$V*q&@(B zcwb6T?{+`HZhR+VYdh8fiU6Fqs`lc$k4Z85Bk9GUA3h+1`hG7hVH2W)OPiSSkC->G zXG=e5@jm@#2?*5YPHWo+WhRc^n`&8j2 z^t}gGS!10Bo7F+->L~r!x4x`u>{P-M=$;Trf;2v|)T>uVd27>ewq-om4^zv5P>5Ks?QWUpkZWN6Kjg8~i%T6Ganf}~Q1S2e2f zKu~Is`)M3U@P;ltHA|LdX~VvL`p=!}axI76GPe=vE1ATiE2K=)5#mA4f0`N`7;V+6 zp!DW)w-WnXDE54`KS1GT{Exr8e(7>kM^Ol)qjo9mT{Bjb{)=v_nTZeYurh{~HJK)6 zs6L59qHNI{(Q`~FK{_Odc#=kM+c3ZR;NWv3G*g=du~bO?{zv>g+`CEgWrH!}eCi)l zwjUKBGE!KjhBDo*D`{ViC}TTjVyf>y!$s-j`xVC1I~q}Dd`OP2^@I#lKuirS-2t2E z2G^b7flY8bv_aT-eXfv?VnnCSrIOKrl!Wlo?OU8t<3n9apML+u#I4QjK9D%NT=DWN zt?wp2=>v%^_N3yLp7d>$?F-s22^i~EaYJM%zxt&+_4q53`_?Du1(8)*zRPYcX|DZ_ z8BbK>e%6_Gg5@iGhemp{LLPksshw^L-8~2x^p4QrI%7nBVbv#E{s}BpEz&dNz{>jg z5<#O3n5p}^_M=oubFZ;LS5Y zD$)yK$0Z;y*Nb7})+T({YGOE4C-$eq^Xr}Ak-CRnAnbvHYg1s!47A%-B)vok#EsLi z{P>>`Nc|%0og2p_YoW1)8y_xo%++xJ1Y&G-8?r9B;*$j<#b0Y<+8|!>1OCwlK#=1s zS_j0-k!xbrDl~J=#2M%1YW#mXdAQ+X?K@7b*j*jHAT>~mih;X%jJ@WT zPWoi?u{NHh{xjkj<{Pk`<>Mn4V#!Nn;6n1%z_@LMy9DZ|E(Jlo;F3mM#E0JLBOHrR zKGy`THhUTF;JvrFiEjsUzDxJvtq7Vv@_L5_Kw{47f%r(F^d>SJyVE}FGTv9*aS10} zrZcOr=fLEB8WLA}=J&%my{i%L>>2fI8Y0ioC$&e(t1+XOys0>e`~DN#_tkPBWW?+$#{_ z9;;-*JT6x3qakD?+YZ}?72Iz~@D7>r9Ht%I!O^7xw#TLjCqL9@J)wUz&8N*~-|?%V zfstuu+YYyvVAK(LoR1&~R3399JlRgjatScR!5Z=LURY1jzA730VWM3kRW};&X0&~0 zzD9o4WfauZPsgytT@gPv)nE9}rug2i8L+qJ4)bOWg8TFZbDI zi!ck3$sfSd**44`n0u*~@=w)-Jh$Bxag{rzytkcXGxBrdyZym;seUCSbddB}>E7(a zg1k&VE;b%g(Q9v_c>GAjf(KI6?1Ryvo52@1L`RLKVAE(+Xm`Qe0Duu^Tu5QykyUWq zDvXa(-SVn7S}Ju7w?r=bMrwdeE`Mg)S{bZ$^-L&=H-W%g^Aql*2@ODMSwXPdyG_(0 z9yljLNtyu|4v}V)G^&6k8eh(5TIg1?L=l;cM*^dPo@j@;QUtW}_rI~$SHruSwb#!zd2j}J=Gr#f zt02GC@QhTs<|JP`>btHtf70MiBa z5nEQW7unEo_^0wv*Kln|E`a$9@Z&4P8`#q_xAp{mgi-ZmL5=Q}IMtraumff`nar4@ z#ctxjcR2Eak*e^=_=*l97**(HkB*(yW)t{B+DYE8nJe+!F+jKk!SDtJOUK!#Say&2 zOV4ic0XE9&*^N>Kz?ctD=3T*5iKBw*dZx%>tH!K0A=UyO4P5l$rjet;UUFXn!j!{z z_{y)SNA=sktQnE<*21uT;?FS7lF_5@Dr)?lvH+cynry8BrUlxBv*26%%tZ#KofdimY72$pv%YP5Y0=+`Xim=ZThU#!xZ=@g-BRGR5oeEp3X70|r-Ek06V%x- z3Yx=F#~ zcMlP7YdiHg;Bq+<_3~b-D4L&Y{)3$FSrCXnpGeT)X)lzky zTwWYuJ>mubhx~c-MSNuTHLXFV=Cs`#PSEax^mbYxd`xwJ@ak3z1nzdV7LL?^{x`d) zNq59zvxD5=@cvy0Czi(0$qW45Q3W4JG!95IYZ+G7T@c`AWjC0R4bQOPrVBWt^ZJC^ zLYF8OG7>=MMP=1)H$O3$h(?s7EjW06dwx-@!)2C#KyE$-Ljb)YNyI(INGXyHbv4 zQuIh+c7F$y@BeCrdpvU-z0?ebRUM;Nhj{?9Jz$+Ie$u;MKIkBQD?e$1_SHaK7F;wKbV1?3Zh!+b^Um`9@oH>S)h+c1kXPc0Zc6IZ=WDq+d}%7XL8a6LT6@ zHR~HO?s;kgKb$KnP5Q_R_Lrk1_2$Pke=G(DLOTKwIEm;Eto z2NO-r{PT=nQi{E;CLZjs64#)vRFk!H#AI2XtKbaQrQZHcau!>u#TnC3`9yU4%dDgI ze#ZqV zeJ{u$uZF1{`Vdmn@cZAw33b&%-#OFiRJ`F5iO-gC*+~R3A}oseln>UsgSOad;UG+7 z$=IivI&_lEKCH=}LUD^uQc!Ed?y{k}(t)`ff+8YK32`9eMyY)g(mPK!!N!wM{qMxT zv#J``+qsQ&VO^)zH07~RwueZrCjG+xgNvmgx$9j&O=9%DoUD`tNU*D>PKiw0^w;WY zUf*#o5h7>bPBO5M3js89a!#+iC7h~|k&rxw3RmA8MsZ3@kcgojqnL2lf^kZ2`tiZ)6-PtKhWr}Ssi!bCYeq+H z%Q0IOH`Dm5&$=<&Y6pU45-xlw7cRqBR&-33e2{*TTLyQN=K|aGzbN<8{WRnmnGLnycEg5EL1XO)k-=Y zI+O6ot~6Xzmq2A&UK$KF4}JkJ*sZc5PJ@&LFj5BU?uZ4NO|bcY!)hg?p;6L4nUy&rod)xq9l~OUa*tz-NImfcLLA$AsEO8(!yLFXoB|xp7YEP( zG7nS>SEH<9MX&bE26n+rdlNgviyD<*meoeq=p)9qOXo=!970Kp!QhhTVeWW`52X$^ z95-ihL>|ZSH~RyubXHnFcLNRu%CxV>NBj$=SI-exHL~bZI6c?j^}I5l(Wo;*i~lyW zU*UYuOU%kZSRiWAtpG%JymJJMK?eo55- z<7&5&0+_YRAa>kZ;m1BfvCj3&SOm^48<7FplX0~xDxl`&1X&tI7vURJ&zej(!Q&c_ zp7BJb6)3e~5su5O`jc74%9I&HFcw6!S?+{lb-=X)?Iy$PfVKn%&W6S z+&E>(l?z@o)KT2gj%{Xxl&(-AXM5vQgMGGEkPy$Yd0~Vep1SY`7!9p23*BnCqieD} z!??{T&~Oqv zBw|*4*yhMoT;CT~vxxUJ{QPU7ChpMJa3De*!PzFK>J7drnQj9tu%T@qvS8MnwhaGz zs{`v2);UuUSZnbX)r&jCk*OXGi|v=doPTBnJgAa)Lp*R7teDEFSSo39rd#KI^c|nwHDvx zmN=-Xy9}%JeKDTRb>r-UBS&-)zF}XUZsF*8WVRIqAFKo~Dq9LWNJ&NOlE444%2Uz# zYURAZMPD<3PTlKn*d`5glF-tfI&!RTX`K)!Ap)a`VYtvGQktZApH?v*#aP>#$lyI~ z&%vdZfY5BJ_Mt|3^-pZu`Och@{CKdxqHwRfVl;QA0Byyo-DKQn>LN;H4drIJ^Z+Gk z2xg#4^;GJ}0oYhmL}8O1^7=e5-XBjp=jdOa|39uXlpq6DR(Lp)Xo?D?@x zSp&MA(S1oPsh~{k5rp|^FA36hi)Y;qoJ~0IvYMr^rz#|g`r7G}FuY#SecUr)}hRnrRpu*d8v8}x% zQhvc@)EcAdt8PoH+SZ6yL`IGv&EmQqLjDqM+i2Xgn((T3Oh!d)!9yc}gbKr*?U%1s zh?ajpmCjCr_f_~e8cDRzq}mrK?9JXJ5U#se23ybvRk!9xQxi_n7qIVAd@wg@T+eRt zVjEuk0cN=a>ri4kwrR2w)&|xDFKCL9C+rLxj}Qat>-mpm<}|nS_5g69^HDY*OII`* zHoE2cWrevtAtbKyW)*V%-88WrU4Gfcdi74cbOL3gB7la@UCgF>d60cU(y?9r%^C`O z0@du@6GP5bDoCz`JB5?#B|?FeuE)|z_L2+|AZ*so$%>UVy)Z8U5z=}I1671g3UGjw zBES3WsmSWRpJ$2TLG=MMkGm`Qk#6G-WAP@*6`F3z(IjWgj{7W5^C4#1Mf+XzJxpHL zCNCnuxK5tF9z<-hIgVS$AZ)RLw${DcV4%rU#J*T|Cx3fN0~?cLwlhFI{UZM-3?cIu ziH++V9)ICS&Y|Ysff)e~X3gyc)9`j{yTS&uYfV7+1G1?QzOQ;hv?ElUmeV`j6%1HQ zcS%IeP9YXV77C46xtap?#Xd&_;{#iS$4+&J={k-Pw=(<8`d8-4f$g#?0)!#|Uc!8n zM=wExhSho#YxQamGe?EyRBJeb6k`VqV>Z=d(ozLR0>CKI=<%N0ff8G%XL`XQ9M#Kd2(~Y zO8~nS2@M4+cOJ%+ggk-m;7b}n0FzEC>Sl1idxiDozvz2UzSv8x3Ci?qUTi9xCifL)2z`p zt2_Ib73OcA$B$e=XU=;D<`VJZJ0x0a8M4j=?y1&yGea8Xe?D;p5Ujl+3 zf;z9zvy>;1m1bH%*_#d(dPWcW5y_$U+_bnT2f;^p7Ge~(@K|j6BoswOX?APz9~a^7 zF&|HQ$pNXO>Dv-zRV$(KGb{5SI1r`knc|N^jYU3EA;zR%Omw!2@Yt;}z8!)0ZIuoQ`wC2^NSwf*5RsE%wcAw${carY`@`4S(m z$F!Xg?}sxEm6gOYAkp3!PmN1iDSTgV(rc00g&sSbDC>-Yu&ES+?oTW6Rwfg>_t$T} zRgVa27Yg6JLJw|K;wH8GHs;W6J-py^tvFs9kZ{e9cP3BMLq-V5(1r`~`M^2EH{T~n zQxK5E@9RLY^XgR`OUec%b3aD|`<=~YH5SWS`f40Qrb=A8_+w5rRL0`DF{}es1vzh4KhZ6X7W`h(5pKVrCF0FOo&~WaUTLBxsRm<=P^`ug*tsJNGnNH5L*y zL{Gd3$GLGdi{`1f=xh9U0E3b^G{4*TQu-0kVep3aBIr6xMpbVa(n%Zrl+ptO?)et- zk)y06cD+x+I?TepMR4OT_1hKmixb!mK{)|A6+^U%Yk}^C{FD5NL#0WjfDoYBiwF7d#Q06A_ z8+VN_RU71DWg44tQH`#zoQaI$HlH_QLlWyBjnlEKLs}F@TgIzRQC1>;PW|yzC<%lE zqo7)bav{J%b#2RqkqbxGrdrO&MR=xsP#07vD zyAYrhyIn48wz!M~Uv1su4~T+h&Egy!3BArD_(+u(-EqUti>*&j1Z`Bo#8h#=4ZzJ@HpNiodw*)7agF{4E8D?N@-h zRuC>=nvoYHHHj{37UC{nHSZKbooGD@?BA@Lmxo9R#bK<+YJOkV3Dpp76otc1fx`wl zq8UQ|l`U9j9N5O#@I5mScI|H8TYDo$xNa3mYJ)(63dPqr0AxOK_(wI8CMdjdV#gPB zSDHZZyQmk)S#n0}wp(Z-XU=SfLVDF;WG0(ke9i%l;6;p&#UdQ!T)r+-zu0RGA+?#k zvoHtLfSsv@@r%(F;5rq!4gtTeajX&D8+GA9JX*zUebqtWH5UTIAj=}6(Aatdz{Ba( z%sW>@70{$P;(KcY`}{!>+6fTiz=%btRb&vqDGqT?^K$?mm}LOWdCxBQ_A>mhbk${u zThswdfMAQK6moo|P<7VlXM>&WJ!l@0&b>|^rEN+vYAk!);3+*m?KEhfk0l@ICcKUyd)fZyHQh)n`{D23aG=a<>6K{j;d<2_i|NPKdg(W zWyyjNC-9ocG|)N{P1CJFIzvjpN=>#>6{sOphXvJf=LDE71nn6wx*4zrUkuF{ACo=G z?;F#EIM#$##Es;CbObQq5|J_xDyz{7BcdzkJMc8oYLHhHIF8{cTl`H~%a4%uf>D68)=;W-(c+Fo zBG0Ef_}kYUD2`?Nu&zd|CSOM|B43CwN>T>kN&q5O=l^!f=$cE%5&JuBYu>gwS2R!Q z5`*hkb`)`HqlpDn7445vPWvVbnCo@{AYVf3&8m8$TnG0HD&o@eP>=fc8F%_jK(`=} zC@KQ9(LS{>cWuEpD3t~R{+zfU=FOev@NF(uvnwnHYZ`&M{|Q# zoX@zz|LGd}GPaFBs(iw};M2jAlR&Mv4H`@PuF#s!k%M zg_;1{pbUjtGWdc&KnxNUA;hi0Yd9miG)Wa`AFJPf&+qAP0`VE8CMLMfb=nBO#2w|1 z7dIgw{IeuvYGme(N{s-wJ>N`(Lt}NHxy8b2%qNXet_`;<=j(%*P7ghSD;Z=164;X? zt;P~~j?vMf8ZraIXNmGUU?SU6ie5t0Njwoh`o$(&g-HZ{gQRk@kf;48fM}c=w}y%j z$lMQJn06uV8=1f7W0*pl-)649|Cqd@iaBqeh;vZB_x+*}z5TZd$FPNZ)GRhFZ${Tr zl4N|>N#RC4IHzNI4QTDLSR;@dW9Ltu>0ugUr6f#`*z?-5BsXc{PS<2Wo($Kj*n;ZI zsZ_FiftHGeo<}D3@=(KP0}q>jFGi9SwN7!gzj}mSWLYF%$EK%ojl$(hjd3PmB15}N z%`!LeOL`)rO*dqG`s%#d(o0$~rs1&f@sC1ppuG3V(GH=$wqd+@gUc?*B-IOGrn+JG zxSgPG0kAB_nd?n1TrCr*nI1rY6Fj!!j zN)Y3^a#O8#?NkB4j3)?JGPI|&LMk zAb`!glOY+B0^yaLG)JM_W*e#4l1+{u+mZ^a8zb(;3xvW)2=axu6)Z_WwH?s)LUoj} zUVH5!o5htQ<mV`*_)Pdf3bu$M5Ss&UT=5K7 zYC2*$#(_a=kqL)7Rl$6eB}M4>#0zQpIXe93&-eZ;^pK#kN~EJV zcf8<%W(A4E_6u#W&%-s=BKkP6D26yg8tqqLnZStfl!f2j&L8E)hDBD|2edlI6(}*U z{mmtsMRSYTZD&PZD|D0L+yfqUAlfgkfwO#rT3C|D`#yVSLbR7N(3fZoz{^IS)&=D| zoMZred+;ri;u&B_%R*6lup1z=i}6iUr7+0Jle!i^UR_*B8;rNE9Xg_9Y7sm{N zWuHl-Sb)w$G+b%O`H0(VoWMFl@PjQE02qhQcu9_ArmLC%>3X|Q}EwZr( zp`PTuk!1w3Co)_OMyj?YoOxd#e_AE*M7Qie5zrgj$nT`LJ#byVfZyM~X7rKDOs&rH z>T?RQ;5b+1SK(>*T7~b%TYq{r&$M=VpfhV!%6A;NS1N}4U2b%N9nU@AHDj%EMvR*1 zDRHF|DDL>)vhKKcVW3nCI{tKRg3?mr-lH$y@B*xd@Uf`=!%PAzaiTB82p_Pb{lWnA zE{D3=r@5vo-}PtV*$co@EzqVbEIfu;a|J7>#TpDw%OY(SZlq+(P<;Up0GUF+DFXutJ!Une4~lGREJun!YMyo-l3!;KkkFn~t~z{yYQ&_Bm!1iaw%Db3I6 zFHGI_p{pliAQ><+VB|LPK+ZPU=s~Scq(Ey3tNi)Tt3yieHstX0^PagQ(~Ud7Nl-B{ z;^Hm!-*QGxRzo*Y)~Tyt z8d3-Ed~oa_Zt-JQq_~4u7)3M#q$^4%x$xxSueax%=>Y7~-biqyQ?)ll)kjn{CT!+4 zlp4=S!|G}r3m_khQI`|eH^8;?Ej@q_jZT;-vd*X37Qdn^-=t>E>U#MDE=%0bxe08i znBYX-voVAm5R~}}os>NJQgY$|{GjmrS6Aa^8{pZo%^C>?J64ko<#7k!$6mWA#k?(E z3R5Fl%Taf5F4m@T|A+kPis<>F?AK@4V*|8zf~ebrbu**J=*evGcXat%xXc4r5J;yJXaNi{1$V+W~d9L zL$r_D_&Q?G+>|@W_NnLtsSz<6sX1A18qQ6AeJddGZtObxJMcd}nZvGU`me)NXv|q8 z?^;3c@o^<~j9+dZGR*p7_>jgK@Jk!fcj|!XRma;mo^%@P;wli-aFBf@I#_Y-I|H_r zU7>SBmR4+Wlks5d)V6JyS~iw?UXGjhRr_(P=QFm}G5e8qXnOGMVDXx5a!q}YQW(uC z%a(B@)*ker*=N<-8wW%5_Gc0nf4OC3`~B}$EMJ#c!!L4q0wk^NA$!35fwGo{%}X!+ zjWZudB za;YJZ_$5eA9@iH(3URdtb@129%6bBH-g;3XP}wEzOto-tzw%9llD!+Q{KOr19Q1ISg*&?vgp`OaJ{WM%8-j0w_I3n{oEe*Yq;lKpEjDX$g1PfoeU3HT2_ zwcg>8-ip)HXx*NFtwt9jl1kiOR}c+wc@xH3jx)>$rZ^%pE6V>8Za!26zz=n3HDMmU zSQ7A+%jnS>&gLRNM6(@4Tzm_@TY{XKT33+y^WVBWt)VIrfq|O8J-8a9-Z)6QVPUNC zD+-|ED@5AP`16Q7ctSEvmmxp5v)z3b`hQOQJGlecY-|V;e6;A5$mCk5sC|wSJhdUevir}D=Kpn)s~dw^m$lKF{@5Zwhlph7SjQSaw>f8|r1)Rn z<8>rQr)NFyOV%rI@)r3ZVho=SzJx9uvGarjgwK?iLDI5rvhR;ooBA+O2ki6;ZmQg=aq90$;m3Rb=~*gadx@Y7Ledr%U$C7!j($WCnDS)q!$BI z7+ZS+n5Q@RMkK>pQI;o{ zy{)MIuu^;z|JmOL3_n}Ng&~?Q{PACbE3{q*AScx#RlFn#b?+EWTSWkCZ23AeW zZ^+4D!b9IA4$I?kU|2C;$ORwNtxD?5{~K)2wI~S#IdYJz))o$_<3K?A!dt&EkB3n` zN`w|-+GM+AED+6Dm;yB+e>0LB?B9V`SB{k)$d`Ph7)-9Pj5PTdovy?7iV@=^m6z`2l zuyqM~(Ud;dOq493ebBU}vglfGbT5y#^Dv1UJlQdwHQv%W&hX5|YDGg3Z8ktU50*W` z6v#t^*onp1QERvv+rX~>?th63xJQbKh5$=Iw7DwwA+|u6zXm+_EE8yK#Jd(NH5;__OT4aigm|5judw-^;dSg^(oaiX zUoHcyRF7wWL9$XRPfy0)bb2 zJ(_*bxm9?o5FNegsCNnZkrX4+yjd_4bQ{$Pg zcTrh>b+A!qv3|()h38k#2?l@GY#g(AdJN)845vF0hd^@O&K0AXo6mKTv-o0(hK7>; z^FPxndpA8nk5oH__S%_Om8O1bVMiT~dz`sRB1DTy)jTXMMhU_NU3`vzyty&1d~!-z zDJnKS+)|@aODFdi)7{27y^oEmPc2A~i%t`sSx4yfdmBFQvyGdE&c5%KXOmLrWApQ} zwzjcR>KhuHhd(2hOEvEQVeb|fz0^C;826~An;iO!ALO`fh93)wG6SU^99Gb{TXr&S zDeozB&nF_nvha_W8S^j)$%FqV$=ko-;2L=@>!Gi@TMZC!PsxcFEuG8GzYRA}1=rWF z$JC98J)IL557l2f#NHz~sUyVs--I`DrK)EZGH2#bBdWFnP)GHm0n=i~QrYGUdNLSe zQun?=noCk*ncvKQoB6T6%O)xMC}xQRZQ@Jtdi<4#@0>W;7|M7<=B}+3MVy^d7v2?*ZSZo;JPl3h-=@}7y|q11xbO+l6+*x*ck7>*NtLYk{m$f zSvmiH!mFJv7h^^yrM=|5iGTHc$ng549)T5~3Cn{Nm?-S~`*+XzF@sFYbxANl*f zVL$!b4Imr(V;Guce|C>6lT8>!<%7k!&$>PH7KMrYYXkUL`b3k!Y3kcuh7)`M%*|vRDb6`0chFYCK7Rw3tQd!}-DFqG;>Jvbh>pjyM6bONSb&Tsp)nxZa5&HX ze--K^#EEz+V;A^ol}W3i#ljs^)FGKDokW>(Dr%ANyZWa?iIVH#YJ6!zmaC0EVlMg) zxT*+dCeGD(ilHi?{2R}o36M4J``8s|W?ek@#A@<}3Nv|LVE>l_fbe$K|^`-^fhJryCz+|XtYqJIs z7-#WDG(ml}9l3S7x0;^u!cNoYQRlT;HNV zX3FSsN;biinG;kxur`#5dVVB&1whmwA4f~OU65B3f~+JvqK-}4G|olp_xXy&SsK|d zv5Gw+gzxj<-YPZ3u26IMwhZx>zIgg<43_G>M={2Rh@L*8@T&H~DO@*wEbdm*pNBeL zfOqwn&gdEA-N)MEF0w`?l|R3HYW;eElb|T2tH6Jx;IZY7FoGQr^P4#{1Viq^9H)}s z0ryR<2R`~L@|P<@K0T(5XRCK{x$-|L?_y1sHi34jvs7ab@a0$TAh%mHF5lx(yY~EE zRj=wIQsc+S#YHcEZkw8Ja^s*$pZNL|FqYodsrPcPemce3_6g@>aMjdnBb+U(9@^PO z5{GES6EO)Y)1%Wn;7DQnbfONq74?l~FDeD35KKyu ze4`qtRrFU9i$kv^w>XB>9&>&Bi29B${R}-6C?v!AI&nBl|KC8aik)NE-h0b-Wel05 zruI`aD<+Dc~l6z@l`9 z_3h>otL7(AX}l_QE>bPsa2*?G1((7hfZ<~hA933=>)HgE<;a;jMobU1P>6nWS;DP+ zwicD)@I)y;DJ37ZHM-R+Deb5S1FjV4uZaJfC7FTo3&Bt1 zD`R%->e-KbpteH|T656ce-&(5Wz=^0G>GE$}=%+D3kK*5sO@-Kd3G#6s{dnCZ+@c&uC7W;B~4K z5ye;cYBPz--|HS0uR>Qkfqy_65LMtPi>%>0SO6nY>K9gUYpBvYVQy+&0fZ z9ZM%M^;~_0PrHtVPA~MlK%gqH_rn9P)}*Z72sE)d!8?BoQ?a|Dcq@aj3(~Sk2J;Yf z9M6pJ<|hj#>pyOe!?@Rc%@6p2qTlJ~ZJ!B@k%CQA1k58~`EF*-Cl#0Y!msD+fxG@Y zOE!_aUjBFs56XMvn2xt`1<0+3eIye!8_vdA;Jsex8Ba&$@j164oDJJJC;^*&R&Z*i z=DL@D$ZuGC2WwHCYJZHpU<514HE00Qz}%RVi%P-sJxT|mg-)My!;P|4eK2V}yb%ha zfZrUNm1Bd#d4PadV^^G(f7r$RZzsJUdx%n1;nOEN7!^WeU7tX~jziSJuX4B^Z9@2c z3BI6O(Y;~pJ^Q2E1-F))V}WM&In`@xm)d3AmDD6;@El7kWZ+e8w?(b^wS5B*QzC+M z@KB42WVm_hBY_bwtolZHP~x!N<2Sc%m}ZJSli(Tz%z-d5@pKPACYm^2<5c4}+x}tc z_pBm#aUsK4v$39oI@2Q^<_2%`8ktcI+CdzUR_n~m^>{`rXLGbz(~c4v(cNrC*j+Z( z*n&ykh<`BueCShC>e)DMTADNEo|zt!B8b4&_4D_)lhR=9*J~(vM*(W9rMDQ1J`aK1 zBxLwlIp1Uf-CrjCR6ljjLNZ|fcdtpZ=Uq!0q5>GjeJj?SdBBQ~R0;B0C!RjF_!bs% z#fr8bJyK14M_?t{T{q^;MAVI4Z7uiy^XoMMqgVR3I%KEgLkH!WgDo!FRhaMF$T6nU z=k*S+KKbLWh-=F?9egaG)5|sBljR6WL~sy`_k2$^E4s8??tA=1eOt`@Of7}s9>n-K z*z#NVzuZot7Q-Ur^FUvlkSVpVHq^fn1ma__WXICsb)?G!43bm!4LP7CcYpbGr>$!y zX&9m?Clyu@tJVmu8mf}uGDbDni4Blg5uQxNi5eFUE|xi=S)Bhy`(4^i2>*b3W_ye9 z{EY%p|LeMFERlx6k2(vhvJ2q~aLW?s6Q%K9;82NZI^<2znI2m9Nhh+0T1{4o^gWtS zj_^T58=>Y9Yb1+4Q#jj>j7+S9{Z5kqsnuOecPG3q4z4G%1X4Fb76ok9pweFDOs^)(o(gt!`ke244i_DHqH*)WS^W;R~;vy;(b66tD z{7j)Gh}-?M&lF*tMiHH?xh%4Y2;mZCA2iu?@^DlOwt;Kmq%Yy|g7X?vAA~~|D*HJG zNHB>y5H@|I_l=m>V@4Dyk4Duh^ig7%jQ7n^IhHt=TON`ZXq!z4F8}s%s!Wa&YC8v_ zPz~o8GfPXKDmAnR&nt1&o;I}GgON{mjY;_37Chy@jRADy`2UT{uP$zTCUj6@AUxKg=1JC+@cK4 zp*FK3%f123=Vr6Q1@w9ZH(D6pH`gXj*L-x3K_Y?Ria(RA1FE<_Bs-d8>{{Bq21?jT zc}WzY)P( z*D29B%+{nzFaE+DZg~-%?Om) zCD=Z0FR0s}5ntStScA0d;xKxMMG$nNw*}sq>ban4(iIENzGn(zL*v+TI1fCKG*Ain zGWQOuYy1OlIKcatzhpwgjxq>d$PD-XTE4If5O39X1)?^Jtl61jwYG13Bpj@5k9iSG3f1789~>$QU%uKTyc#T<4?alztdu)J72WNgJBFyF3rQ zN`VJkX`VQ1M^M4aBhYg^Yr<-L>2X|frb7Nx?7eRrN_BHliF}p3V@fAarP1X1g))xZ zM5K^6X+J*G<_e9kD@#Nki^w+{>uNGTIl{(i=(Ll`iK>EOOSp<93Km<)BLZOGw0RxF zv)+Q}1!3=v!hHe@J_yoJtX*5<=(w3Zhzh~(W6x!(l|{oI#5|8DHGOF_&m<}L_8*o_ zu9WxH^Z%jQGqQizs))1SrF0v=4u3h`-P9LHcWL2DqgSse@9n{m}lPMBmaad{IZ}?+-Jt2CX|S?aqSEUC85U< zkshJ1$oP?l+m|>OqwN=a)6-oZi+DG&xvIH~z))T~vZNNr~~>?-}`gw4Zt{^kzVP@%_nr>Oi91{c5R7 z6Wz6Q8pYs~9Vjjj71jtgjq*-V8lRWvW-UcCr{3%QuOyFeQ*ze8nKpX$aO9raONWD= z$Sj@fNx<;rO!vuQ#ayuTFY+`9Q3f0yOjbuny!wFGMAaxv7ply^xHBsaZo zs34-~?9={oA?EvO`|33_+hxw_6g8#WxY;{D8_<13jvoc|kLRsRh+0-2`Xo=-?+$b6 z24&lCaTe`Tt0Hn7&Wh&V8RUABW~aCQaLg3Sf)NWk%#3^2K16s%C8=hpb8q+mtman7 zdyKzWk~HS)6M9BD5p3c`75_I`B{$K5mT;Psij7oaNc@reJ&{T86jVm+c}!ltf5+VA zt+9-;oUi9+AB}m&PEER-QVn`RhgUC$Ch!uofwyF6xS)WO67f>ko)5$zeEo?H`LDXd z;3tdtTI$hvKZ2`q*i_|M9W`01@DmCiACj00l`k`~K%AU2TUrGEuhlKlt&H@A^m8V) z*dADJ+Yrc}x5&{sK?dOhtG#vR4j97NMsxVUxh|_7>pLXQ>9$ZaHUB}j=(@o+qeMQ5 zE3D2c4EGj^9Xlu@d4?!bm5CMEd#hayGLr)&Jf}?S)ol>wGtIfbb4{9`2=vmF7`e7& z+UCd?*D-bA zbbrLi9DM+PJP4FbPUZlGOX7iq z@HY48mC|xblzpl&YH_-B%ZQG@iND~q%gQs7KE5@|!dYv+Q6I3VFdPxuSUZQo+F1I! zoTcj6&F99_ByLwaBVIOt0!&~w*+pH`V!1mNI|bf&+6RK)Oq`3HU+Yd%>Lp){Ft9$~ z9=T#O{~qGG*GHdPXjQ0Yge7It;5sR$YzvQ#nlOIc)J%QFQ_;m3iJzNDQ-r}d!yJ&@ zt!<2RRr6Ic^M20tdqx(9enjwuU1j6@!sb_iL#$4fh|t)Ns?ALVkaG@wnvzLb0tVch zW%qa4mIfu^ss=mPa{NuY8G4i|Hw5kODKU!DHIMFq&X7z$S%nc{OM9WTp&xKbz%qHi z-hRBEK9SICQi*u^ytyU|30QQK7-jwrftfw^tg~^rZY5j_E&*Rzh#1En4OO4|lDs-t zHFXYhni7vphMa?y0AnYLSDwQ?L29N3n{>qNnqOnIN5|jM0!3S*3tC@&KwU3^3@5lo zVc44eC)f>7oROwps?p9|{t{QzYNgUxDz*~t@OuDeeO!~kmoVuqIEcdBaD@3 zBK!j6G&gNY?$nlhtH&BcJU+(pgHBJEttG2YZU$!=H{?RO}tkC<-~t9810_Eo!rv?@R^itNN1tYt{c8y0ifZ#M`^U`$Be zfKB-}iwb{{{{*FnKz>+7{^0b1`Rw0JWtI*54zmNqqFY(j0qOc0LNViyeb^!d3MHxu zukaVU^Bcy(mbYY6JOCIgDtH?(`qa4UgUZ?;2L-*IhnUJwN??%zp-LrfeT7e>XRFwcDm0Ov09e=sik+9{FLtr}0~?L` zph8A(hnrGTHO&8Q_bE_c#3510A$T|kljvu7A;L(ata&_A0CO;eD>QRe_sbFaS_17BXcbS?M@@cP(3a_cMPu4)rbHCIW;)w?1-OjCaVS@%r(-<=%Zy@{-Xnv~DZ5wNv$%2h1!i}AVH$6Fb1frO5Z82@4^Mf$#x^$Y3q*ROnW-61gx!gLpb1cBdVVCw0x1cFh6>LXy z=oFv=y-IvA0CnEW`?XvpE*oVIFU|ASLc~3h%J#;_P{E&4HCp-E)I=L?WI}7LD~X;^ z;jk+Pn1@SgOLkYkBGm%(wVCEzbSapiNE#Mco%VN?b56o zJn%|V}$cVTS{~b$E^ql`VE(+0w#Et23|X|UWG0Sg+zDy&F*jk#-!F|+S22I z#kt)`Y#+nn({btmDI_?{zW69D^}zcalf%$mo$fzKY!^Tfik`$e8&ntQm?Wy^3Qc1j z)A%VSpz*O}Q$VF@mKIEon=IfgL^Yy-P$KQ*I+?B%gx+v;BtdvL3I#@k2h|sDf@%gg zn1!pZYh)MVpCTe+RsJe+iv!#qv2>gxBdSlAIcio1&R6XEYsY%Xqff3t?x*n2zq4Qf zRTvK^m7KUYD(enLxe$GZpWcM#hwt_A`*3G*c+>Mldf!r4u$5r+L$jhosKZ^oKzp$d%qTENEu}6= zeO4v>h+BP$XoY<@B=zbLL3KORs>Na27ze%^<&;h>t%Y51hs6K2H^<(EJ@LnDq1S7wY%xi&&VIE2GK`?sI-H6P22Bq{*7d=DN+XG2DgWr8*C|- z>@I8A8;qCSe(9-vIobya^_II@hnzk+;^Y|`vo5}&t03n-A8|m@#bK0T_Be#xy0+jaJ8vp)-xC{p&m&k-nq5EYH#e6n;mOR65cRzv$pN%tsb2AVXP zFOY8G8@wzJJRa8H^eM5ckFnR1Tsa+_A*(#mM(!E>&HDfFY(#<21KM2Koe8gIm;}- zb`mpKU~Z_~(W5}+L4XY}S}wZ5LOAiHPUQU9!(Z%(PQP;oh=WNirFGwGe;|!23MJF$b#_C)CL_Q3ocH@N(}E8 z-lV0pTJu&ZNto1|MDRm$rX4(z(o6a^>{`>4_HGU4vdlvo$-Hf%s+99J_`UPH+69Ma z_5VQq>4Y!$kwa&=E45{poE8e;vJrQ243R3E+D49poBKJ92I@otRDj7-)SFx|QF2+g zi%YziRFN_=DC`>~COAff$ds+wZY>P}t3Tp+M!0RGpAN@P<<+)0FGCg~YsgC@7|PY- z#bYVxZi4=-^zz{lE1Y?+To$WB0I#OVrZ3EO^*s2nh~LgWpRl|2UwsX#4udho1&4y4 z0HX;gM!zcp*caD%l=~UU#4$HqxQ>s+#l?iYGV7JfH05G!cmvd=Nh8=es-nhPQT(MV z5goJFnAk>Ch@&l$Yd~EY&1X735INJ-QhI?J^s*errITw?#;Xa?PZwv(05CngCcQZV zA@4cM-Th66;L5N$(FclX;y5% z9ISbVZj)PqiDveHePWYfKWD4Iqyza*iD%hcH$i2Y`%8l06jF!a+ex@+*?Z&b%8>#S zaDRgpA%*4--6|5QOYX@s$f)KJ{P^*clM3N zO&rv*ny;ak9D6j#W{VOpD$Oc!#X-8}}9+e@r75P`*P8MG>;XsEx;fEFO z0<^IdO$QED+DA+R2a#jYtLUwxRHk%y`Ur#jw#DFpE{K;Oe}G8ClVac9th@vygSYb@ zu$X`v_x&W$h=E((?D#}0((ouH^JnhGZKyBDW@3gT&|XK=TUjN(z5 z(hceng+-oXoC8B*DOKuICM8rBhsxd>^}Z}n6J69$J%gK(_)}cOX>`Y&1VTKP6G+86 z;oM~2)yj#be_V37+>GdTJ2$7<*!#7hL+Ll@gs{y&%1WE4s}AqVW8YpC?98Z-fal}u z=wspG2#c@>Ae!fZXBeL#OKg5~<#^`%TrnpJ8o(3R-lg6`XoKR_lG4}cU~busA{g!0 zCWIKeOaAa;b~2XApGy9H$KV4TPb~!s)Eq&IH@$mLWYSvRE}B|r*@XVN+pUXiXuX_a z9=ma-ZGAF;=Sv|CE`!(9OMITN9cg0)3&*g{&76fDv*Gp^43BO~Wa z3p66MD??i;2o%y~<0`TnivfSlQwixtt=hgg)ZezuHbwNWWzS6IwM%~d?kiDI=^dWO zt0P32PV!a-e8_Z1`!i^Q+e9j?7H2XyKap*{hF!ne-%XRGSZWvi$jt77((xm0e2_2> zlS3ZDFL+O@O7OfA`q|tGdM4!UqpShrr!JzeCBD!>&z*_50i>j7Zd2MCm_CH?^{a1S zdp)z}u$Gmri=A@$MtKV4glF1V&%U|5)nAx2@QpJgwK{Nn?u4r~ptG1)T`y?!{aw8@ z_@QTMZrT>}*qFOiG=i%{TP0!ZBYS|k+k~_JFcCs&u^g^kX?++spMY~i>b&Hz-^MNrN z;8&D&%SN1hd(BOSSjynUo;O9f)pI}p;zw}W1L@2lTN@`Z1$YFm)()=ZC!#&1fS{_) znYSuupiO(D`_ZVhM}*=Ju?oz^lB}!sv0R1tEAXDT-wpC+06?y$6sK_y!a<~dqHA^_ z_^BpNWNw4$Zdq%~!ei#V9!7=|<7?N=OhUe2SiTVY@lP72SyOrj_e`?pg?6<-({Er2 z#t2x=d)D?WTw~(t*O^6#xUedl_d)g{3Ncko?Nrab8Rx?pAfHKtei^V1vbS9ku@P=k znn2eoDAoLYHc{_V*w%W-^MpMF+D%u8EcZH-1V_LW%I`E4wX`8|lLtWjG;!ny*1WB< z@UY?4ug)XL^#a4C#n!?`Mn{d@<^meXO&;OEF(8|NPHLrgq-@@kVUqnxRV`xU3LQS@@J%e! z?m(Uxv+7NRRfluvlzppj)ZN~FvYYH5Uv^#OjZr#dk0=fDh%*)3uJuDhVzjPBb;r!H ztvsFnw9ip^mRmzl2e)*~&}y8_kjhP0+{X_X=TJTCu_}!;H!VlZtPx(KQ~9+AgPFOAHW&o`0Q#j7e1{`k**EUJ^82( zQCLgIiK2zBzT4o-LtlrM>Pa8IxTGs}TX)%qZv&k?HQpt5_s%ErRMu5*pv24%EssFl zScUSBn7;x;=-QA4FC&en;Mo_r=SzeW2H|RI>oK%2ioI$NV3=B%8P6dekVhQ#qU=`8R zR|fs*<}iE#G&yA3Mk?rFo2h>o*C=PwM9z~Wfd}td8~9Y*{uU_bjAa4~^g_-`y3r4h z1A1%A!Ew1#G&qcr`p)B05BbC_X&pJU-=*6rrrZw`ly zh!`Ps-dA)cQ6Bewz>V|vQ#`F-qOWMi_;AaWjEON$%2qZ;UH2wbv7eG!TMPS&(Nq22 z>NE1w|5eHaSCC~JAXT!*C^vB~wMszmxFXaQKpXksP*unE8C{Cc!@r8gHpMAqb_a;l z2oeDO=rQlK9r}R`^tyTM$iY5CO51s8_*#!m@&Rgy8&s)+3_Otue>x~f_zI@17?HZKIigJxR`w3nI+|N} z!lIEte)?MUYxwI`qol9T8m2&J0n!Siq*zCO!udSHEgT;zHaDjlrwR5o%O&wGUr&Z; zK`%FqC@U;BRs18}IfA@@Z9fA`4|~m=LIh~?Y-U)m-RPNa&c0Z7VG%u+Q9^89qXkcA zMW681SkL5S3HBDxx<+Z6t7bgj?b0DlX0Kq}|6=7(!%j-Qj4}2Z)p-jDfUL!fM#H~5 z9n<)(pwe)$MwgqjYEkEr`>#;!{0b?)ty+Snx_HDne$oJo){D*o1P?&7@9rKoKzZ3> zC99bXFYmBZN5VU7h^TAxR!#^7C#HZ&a@GCYRGuRB7vo0 z2v^RlJ9~W5b%J#2V)SIGT!8=tkbvx22kW`A8%;QwV;Ul(X4pMAm7opu~y0ZQ?E)J(oZA62)-=)`93tA4oW(Z{OstC@|G5H02iy zZ(^L3eoQO0!*~%;PbN%qrstWP7+W~_2n`MGM#L)7P-(mhI0ESMx{e<}dC6=bp9fis zxy=jVRocUB?RknEJA|bu*h#|FP)qxGdf_O28C{huXah(bcSz(W1a46iV1GW`Eh@U*pJWz3?>a>HgP*C!6x} zr~iK3fY)^$Cu(P_m!IFt#NHxjPG1%kmnFM4PiKM>3P@VqRAUfhXTlqPeUT{d`Hz|S zHK7&-UpktJnH1oOaTkoMr(f`wUby#s-gxzXx5R&biCkUs+armt260~-_iVHlbjloM zZ*-oc4?g{Frl6a+fu8opb`Dv-bPDu;s(IJI`FHqfF8+v?wn15jfPHw?c%ser`x^nv z7MtL_X9ljRsg5y)14?9x)ELFtZjEUTvE|N`PibGBbjHt26ytnNT#=PP)9hNd;*a+? z9Y56su71E)qDM0#9^I&~F#ljC1@U?jQ3IjXHlH=Z=6ZL_UAP<(ji5mh0tHigzw+-6NSCO10%sT*#S;)wO%A%@T zyW}Q`Ou+1rA2#moYW9wpo|R+i1tY+6BVG)Db^Q+_0hF1Tl>$57+ohfd9$<)V@K(pc z`4tT1#0TrCZ2h>bKL-Qa%sOaZC;mI1JZwJ_=kVcy`^yj~lSSxEYhrCqVh|x``aU~Z zSJI)@+(D#c?Nf<9zH4X}l`2i0gH+;f7o~H#F}t>&FBsu9 zlPu67SL`l(gz^5pOe!!mmF5_*&dr|u#B09;3MnXu>1F>?2oe823kwqsfJ|CI1H}=& z#e;6gjJ1_2hC}w(J;42ezAG>d1GJ?`{hnu-9~O`kT>;Nav@c=D{asx`s6YvOgvGmM zP$?3GK-+Kw6lIh><*uwS(ugAMKmSh`Nigcv$k`~NkZB|X1KryU&biBea%r1*Qh>S# z>_JC!ovWvqTM|QYWz!itHDgf)^BTtz0T#4yWl@)mfk!giIO%2Ma{LSO zEh@b!TR@cSO|JTpuvCV3W5Gb;<1|m{wgslMj&+o8+2Ws05O4F4da#wD4NHYxp5VJ} zwIy4R^)qHo0rZ$;p44J>G~rAxEnxU3czQ;HG8I< z`OXq#YcX-CxvQV$kPVxV2Ojjz4M1y_@l44HncV@ws51b$G$ zxt4j0l(~DO7dL^=cKW07g?gVJB`hM9mDn~*jW~fJc~10O0KsV-Ld+An-IS>9*n>uW z9a)dSILc4l2r)*J8cDo%YHa)g;J*FpY=qp^P23PVMS#oqn%Va0hT9f%?TOhQ^WE#! zB%e1dIA0-Dz|dE!3MvDi0Mv!S54HaMT}!DZ;hhFQ;sym=9$5v3>XT90k!$~93__*I3rs^{-9vFeqxc6Fq=y+=jT3$;{sEq@l(PW&3d zSO|(f)_lJb#t5gDbMvtK=D-|~N#t$4-Hcid?|5ntc%~Y3_}C}}q9K~F6&9cZ24gjx16?X}!xUCAOnOhN6uhem67-5FH}stm-0QCU38 zXU9iJvH+Kh4V$ZWuM2{_;EJ{AEjwKxogXCJFuxzsp9%Tuiwo<9N=Sdf_HUmWJ5i`J zKx3?j-&~0JIDPklsv))_>`lhBHmM95MEk?|OL64)avp_f7j2p&?5+hgn%3dkQ{hJB zd$hbN?rDllPrEbL0ZPLKA+~JyIK-883;MifjXE-qJRHgs#T$!wGy0iS z&fVz?CgoDE2A^@3D47D0zbs~({gIU1gL+8iD zzWPuxHxKDHcoS0z4be5EWEkmkDF8Wv27ic9;2T%8jgBT0S2SHyNqS*C9yN+5{(H{& zexUdc3gXDGLNY?0LG4|k5US*Yi+Vtjg_<&ZhPg1*gps&QnhOn2bv3bWF=f`xW6|hi ziH@TxVGtmkXWg!v0!H0Jkx!f5gu^s@SzJ`Gk0}EsDT-n-0*n9iE?E*W3RmbgtE(Rv_Q{NfurlGX0tAn1k=&$oO~^TJkE-Gy@Cj zK|Q+j2wCGqZj&gJKs*n^;WNTMt)WTI*mvm=V!)m{VQN_mx9x8`@!s#C63~>VWpoY> zJskV8M0u2r0NDgB$e(2A`K*v0>7FjPj2_B40~SK-og8w8t1!nwpn2U&fh`bf1a0(* z4X);xbkBw8R{xEj<0>1&yvs|yiw+~aCATURI<3y`h4Yeksa!=8p1XS6lW9jEthIc& zmE%}t#Pq@`!8~#Zt5v2qPAW|P-NI91n_;_77(qC8i7!-%RoauaAAm>)-5)?Dc`MIeQ;v#1#3{zHI1$CsnXfS%rWczPhKJak3~;E7H2u-rw>izfvBr zGx=}@{=wm@!K8Y1s<0u?;$f_W2ANtge}+Qzyea( z?pD>(#IXKTH2`89{fG|OQ_`P^^p|l zm>7@(G$y=qBp{@f%ofC>`_xwbN$eH`VjcCjR3%^GagJ^l&!5w+WURw1zEJu@37d$0 zdx4kt9P737g~dehq@Ug(-1>BDBQp*O>-Ju4xm_B5jjxX?%GIfGIeaGUE@0pw!xc}p zd<;sn)@JLA<-=dgT(o4r7UypPV8*7=HLA)kX1~ELHpT((LlEI!$smF&%eDm_^j7`S z>lQ^Z`VkRS{aKWc&5E65zGsc?cH&0*t2Cfiq~Y;#?4JkdwZTylvDm>^l8Cs01VxcY zkY$>AHJzOhn`7muiR@RX2`?c>Thb4r zkJh&^`h+9GP;FGte$&UCQ$>78moT8z@;3aYy^-O!)T=;N0}P`sb(z=`(#Hz^Vd|tj z4y7(3s?#cj--<;t(^WY@uy5(X1i|S<4@N3~I9;?z)IWuonDr7ggZtws<;|mX#Ia5Z z&vZl-nQVy}yT5S$Q#)TB5%o7?fat2rRCb6C({NUR*2P4twTd~rp;re@(MF%1H9uq9 zUU49~J2nGv(uB0R#chJ|=4+Ro(y(T$&1DBuJsw=2ouxm$n^bK|KJ$8Yz|W#w7QtTp zl=h6d-}!x%V=wvdS!}WVdzjZrqSmC5iA_u^&|DvZD8CW}9dpfJs4?L&Txy+;`+@l4Ei>1Y zxc^F0&+_#EgX37hv5W~ec29bU>|fRiUw2%qQhQx%)w=0p;d+m2jts9%`NiZMzDB(F znIB25BxB?uGXRqxK7@=8RQw1vQPN^DsRzx@5NuQr{*9*%<3M+{dpKpVU6&<)3w=5V zmI#v0`W&C^U07V8C(s&=WPT7RtSikD7GQJrt|IG-1kwQyam}s$n#%{i*uPj}^R(nJ zXZ^&yDlD>2>(^7h(d}dqVMF=Y<~D-Z-^GKsiAlaSqjBdU(k$sZ-@>n~E3zK`#hw-C zNvQwjou@Ov1cAnjna=-|dHt#+-2cWqeeHT3D`3wv7~ADL(eO((AYwI3lmigHh+S^s z8P-Zp8-T?i!kg);U9NzU%Bx&*5zjp;+){#=BHUF}uJ|`IIwclgulcA_J>f2eYO0I< z!2V7v4bB6z85rVF%r!itj4GkP0oM<9r|0~kZqkDSS@YA(xfnQ3^5MAOELHEN&n_H| z%Z60zdP5%OLMRRZ>65@yf+@N~D)iszVKpHBh5$a3ZxWUJq#ENenf6>DWCq!Zf&d}l zo)IoV2ji~Q8|uF>+@@kGz&-Qr3J-X(ZX!BXi@~GU{N;1zoM2ogYgbPB07Dtad{$(q zu99P13QKg%Rx;@b-=jRvg2izhz6RjEptv)$_tt9ZOvt}!<420n6cqwy%sG46Y|g`^ znw}=uI9p6CY{NV(Oam!|M=6P+ELDj*eGFzwkC`eBA3bXEx0u_(+uHRuN!9BzIEO;Q5ve!odDb2PvzAhcIbWXdJd z(Nevv!e~yf95(l3wR)4IU|0RJwk!C_oK3A5m4Ln9G-@JDzBCdWpV7IeAmJJsw0ga2 zCdFX(-mOFE=~X0LT+kDr0Y-f~+c%=gfde`27%1R#;#3hcBvf0v?X<>wh=c#$gD9`h z?Uc|KhUiQ@jgJXDiNnW_T$zZKIchqA3;k)jXvnQ)q>QjLkrKLbFvOpi5)5T2^uGn- zs^YCH$QE)o6|NP%`aM=xqvU)pUMN8pm4PpLC_j;xU0cBAWrJX5(9RS{IjzKRTvn)V z&Nd`av0|`hfsgm)RWaClfZI0gF&Dw{w6hXg!7z^t{U_Bw{A$q)8iDLXOSzvst14w6 zept%93qxN;T=LV`d=NOY6%{0*AEc?^)Hue+(RM(1eZ#{!vlw{>3rnvg>eP7Rv3-pE zPV{ULqO`TE&ETw;@RI6BNmr?``M5?|MyQ5f;)z}mUsFUXZxId44Ffdphb3(~u^&!u zM|W05R%Puj3_vF2RjOWKZRb`4 znnub1fYSJRa{=8Q3`sTLBiuv}{BAa>a6saYk%H~}idvZ;$zeFTlbc$>OctL?`X8q1 za$jjjUg=+&ZY=YqIpEA8memO<)hV5TWz7%VaKm4&H8X+eD#*(sZQ@M@C#Ui)CNr=y zzJWTqCNlT&9+Thf)iS0(gnIT%IDh%5-uDwF2t!0$2z-MvEm~paJ`hA7Y^BsRv?8QB zku)wz?Q5~n`{;#oA|x&BHIhT|oZWi(Wv|0(qsEa=>T24bDZKz<_nRbPfsPD1`iYF~ zY(m^(gev++m3X09EY>)Bzb1n?WLoE?c*^^=;u1iOu+O#6{SDZl1^twj}3zfCZXvH0mu@0$4_t7 zc~SrD_hBa61Cz}VPB3}asNd6%%$5$_%XM|x4taUtv4ICBYDNI^=0F1LQKPy?JM0K5 zO;M(B5db_u!@tD?aTn%WkJoh)7LS8%g%W#eLeV8UIVN1ifNgCl7icup!;GiVY>_vk zCABh9Az$cY7A8#-W{m|2(hXz8KQXSZE2Hgm=3eleBC~;z|ydL9|d_=`XU*ZGUAgR{inBfD!=u%x45H0mE0Fc#3 zJPUvYC&At(j9mA3^&Q;e;7+s33{ONo2ko7{gxG=JqT6LXfh?tdNy43GIzWO2J36!a zcpG7&?SM8z0MY>Ke;ykrMRoaG!%;3e{KFxW!mPt5LM$TulIY#b@+%MrBx|A^}bO$kuN?ykOnDbDPTtZ-@qeQ(ikqa|MI zM-(RB6(!t-DHwN@u|I}nV-2R)*^XyL@1=zYl%$!^?z(P5(%ouQ2%JKhr;H;8C z;Dd|6=m66GKmcQg-~V0u_3Ah~Q%X9T)ml@pZ(sL6;F-qu@gIaAi1cwOK{4OeI3OKjLZ$h4!@%P6^O!u zWfnyolw_)OUp*R9)h(RBAVF`xEX4;kRejmzD|ImK%H(j)YATIwDUZq)61 zNV#r=cu9{JGmrD&H>ALAcUzU)Djhr*uQ`xhd}Ww~3dX{#wo*n|)KLb1!`2J<0^b+K zP*{Khw2L}`*r!Asth$a4?_MyVs2&WHUS!Nj1lN-r^4In@7*nX!VA>>Zk3)?a33rBA zVd9`H^Ox8dajMKTGto&LzFlsullz{S5HcFDh53;jvN;+`r@&$Rr64Gjw;u~%fj!#Y zb52+lVJs)zSQYkQtL_f=GS2&%tkF>cHn%Ey2K?M%dTg7>#?Pl}lbGN#%_Z7~ndyN@ zV(fRpyeIB+_Wvx{Il(7D#^KqSzmIZS1y}e;Bw( z`wCIn*C1?OPlU5jfl665jP+*?(dV=k_RCnw(1$$aQYjkVEH`P4631`v>5h)ZLg-Uc zf%ln<&SS}2dTQ&du(f|!7^juTVqk6?=%^!F0Fdcc`rV75}g7%}Bm?T!+u(nrR*rwfP47c{Ao=O`}HxWy%O5AV>EWlH&=I zIATXbwzYq^aP3doptRBr{wtz5wm@hICN$XX!DyV4UBF`+Q^TV#swgNxF zJ?s?+_9FFr5?TrRN;y4CLhRyVcq^3qjgFdK$Uy! z^Qc(G1K7nmH;0PHfp?|#WadE4%gi%$iL5WqKcZpD`-RngLNgPODOV&3Xjz^4C3~?2 zn?_5~uv|F1HcDG!5=h41=3LRA`@)f7$eNzxGlSOx(hTggfh}(d@Q{#RkBEx$bSGpH zF|a0kL2%8E&UU*6UpHrv^}xg6^E>ez!1g{<74G~m)s)Pdu(`$HePK+zPcocR9I-xm zP2=TLU?5Z*c(>gOHVHg6`(d(QT-Yj)>T>VV)(nzQV!WiM7fb1;z%qVSJRM_w75g8U)~?&!&S}yl2?? zMHpNHPDR+9t*-ySpi?{vdJ6Bb)}W* zkHpM22J>Kps>gXuV0edUGG?88B{o3fXZ^3SW{mMrr&aGTa?(!ici!ebGJQ`Id`6Lj|bX>dvk}L`U zC@TUV(F3txIrWpcW6>l>vdAF49tKA%ZWQl`!ZGtz1fMz;!E<-0ebBgaEwd%<5&V-% z=x!%-oW1>tq2E7{^$s_-?A}^I=@}F(r_I;~kH!0hJ9abNVgD${E7e{p+dJ9D0S>>9lR`{W80Pcs5vuj4wLhZ_z{a_}bV z$>YKZcx@Crvs>wyBzJazh}i4FzB7lcah0Kpd8Ee|4J6rTb5OURdytFL9wdYUvYuO^ z7(GqnW&f5!F$38D$=0Oi)hAZT;HExy;8;j?94LJ>NG(?0>AWrOQ?OChN!`0>d%SWf z<6RWP6+iU%Ib(iZi$F^1R4i}?6vq1j$bwomnBGKtnY{2`gQ1;s`8h%>1dtvBmm*=%ti#W4Ld(=Fs%b5YGpcv73nLWzc z$fcMnEvCR+#Ewc@=~94pWHdCSKgod-Z5v;O&nnr&)cz{0q`8r|!3q%xps$Z1E?|gk zDl^0g@)4i)>{hr~G$3{m#6{aEHV<==a#W|(zvS!^s6qDqJb~7>&E21SGRtj8=2Oj? zHOFog;DZ3e-V~Cj4Y(zoRY2HQ@!MMUkaciDX9eXJPwgvb<5hUyZ)>5Ou}A`{d9@Mz z>hU-W<%ynUnCatS)1s!!R27SZGA-)Ou+3shnIB#+K`?Mt`)m|pC%1VHzbXl6U5uWz z@sW^leUKjkjA0Lbbg~MXPCN0EqlWTHmVvjVBk{-3^%vCdes%XgL7C;+jnOyX4-v#~;?Q?`B zP;+iVNVGf21sAqT$*o-ZtcgPS`|c*N!%*xw&iv->6N3sTiD`q8H%((8lygfz3)XD7 zr$dN(<1>Ve#(yEO-O(|Akb{@LNf{9dgE_PBXb>9_UPr#!_&|B&SzPD+*sQP=7*?-hOx5%bznLb|vY1a|`rV zZD6Z!Ey>v`M^lr@4=_=hWRinZAc;05P7^aHxLPo7<2Ej{gFAVceQ{i;k!bvimbn{n zy0-Fr(3c8YP}p(}2<$*1=HBRj*NX0(K2@S9Ewu@X!D}eYcIV&p&Z*r}$ZC!*I=gEj z5`A=r-@xP+W1rC_`Iq8JG>Q$arIW!SuA@yge>EyRd8j9dwM&2UGmq)S0`u~bQ z11PzI1KrX5kzlr;xKwgrR392Adt%QCU~Zu?F$LkN;cs-4aOt99mN6@Ky;Y#3Hw>*3 z74eJJQ5~*s3`vi$C<(`fNDsMjGkJR7y0*qa6Kdc5gqP1`>S6c{B~zMI+U|o2B70Y3 zQqThrkUb-2vlV-3Zhd58mxqd3O$WKpJ-xif61dQ(b~|m*J=V{LaxOLOeX5l)aJ6b! zZfrUJBu65X(kU$*0HPi!Tb8N4k_Ft1;n%$?&l7|?L$&!3p@Sd_HsNjRa@+@UZ+Qw; zb+bR$(DKq3`?bshn`jNan|a3FU9RBRP^y~;*yd5?%2g&q7aBXHp%1s>Ub-SPT(P6fMNx?8PXz6T9r-VDkPKmO+bAZeXBD<}M-&p(rANU7 z|G*1GU1VNa3Q|9&%zjw0-3~c4pdJtX!RsI_b}-Y@S7Ml7R1p}t?HCSDa5+F zMjZC0kK)MeST;pkrlRNBQb7fU!44zFQ&B&|1&wu8|LNP9KO~-M2A?cTxg`O@dctrh z$r?LHd%;;=Zu)nU3!z2iKEIy%Ka|Y+MN@)ttf@Xcg{UnDR@I`g9|xNM_=azzU-}@*Y7O)$14{3eWAn^ z@qURQZ(|%ov~DeIoNwKi8lQa5u1%5nVH0JT=Gkgh>+_?jF~dbStc$nFv@HEa!*jj` zM%d5Ek=+I`7W?D~OL=(5nvnj$jl7`aAYz>T75-`2r=I@bf ziW69W_Hq(Y;?7F^CFSeT1RB!g<~zAUj>aQJf(7#IsGM%$^DY z{e2dP!WJqkwxv-fKacFIK~K59@b5FiH1NY!j3dR9s<(~7&2O<4Vrmof;~dRMhRCPN z*SzzG%Z}_EI)eOapsxmgm#!B8Gxk>TiSJBboEwPzWMq|W5WCPsFS_#Lpyom#Sv>#yD?%wrvLbcueuG0tuYZdZ-Z|GC4Gi_3J zzg?NSe?-)9?c{jV45;4A5h3zvfCd?nY!P4$Z~r@NP^c0{KW{Ux)hDAX|YGu{m)E z9DLpqN`l3$!l|E}^#bLV#$=x!+|OxQ%3)0raG$)4Y&$IOaWN@WCf4j-Y&V|=%r5q; zZ#P^3D96_Ibow_%Yfhw;_8#A*@Le1bxa*XPgKoTQo7R%W1?vpy{#xZZe;Ju~O+2h) z>V#N#GxnE{@ud6wHG!?BOGJ@|Ia7Uju#d-xn-C&Gepe|2x2DwoYrs^d@9PM212kTB3Hs*jB3B1MHVPuW0KOqdWu*CDz*@&n=9 z4o*Y>Z3j*j`Yd0;AnY4Ema4qQ$>m(#8rJ<|UY*=837kJj>?E%YL8f26FBX^HOjnQf zquZI`bBLou^{F7)$Z3b2x3O0y{NTDARIgmr^Hr*}ZkXrCSkC_cEE~BGQa}eUjCKv_ zl^#(icNqPK5p3tYg!eSQeHh}7bS1}Q7J@ZI%eYj;<4lotv?$A5V2*7R46S)s6-9$Q zVxz*BB>O~?;;|A=eT{hF({UJPRt#E{h+kS{J!ctF@-4%ISO3ZqrFRg3aW1PD^M__4 z5!E8irrjfL;y{P%fblkSx8HxprH03=>%JZ)3tv1PG}pXe{Gp^Q<+dWzFCOIex)~3s z-ez)HfHen~t0M^gmiG^dY2v3gLAZlRBz;odG{oP_ZT-Q|MI^rjJm6+_=6PBP9RJU< z`;Jq0LSda1p$g%zsPaZHCD8DK>r~a!qK-tquVwTENQj;m8^1h(6s|XXxq0)$b_Es zeiODMEwIysij8RrU*kRz@ zm0dd!7YExcBnmbF6-&?dTbbXKTpFS)TkD(?g-3bSL|XQ=7aL8sl!ClJJG2=b+ZI>* zpf~}qQ}=ldXP_mvpNZBMZeZV!o>BGN1#chAgRFK6n@XAiwC1FiF*rb_n>dVH-7!yy zI|V{%Wa3O{AF!#i1{Pw7SHH}k-o+50c`h-ml=IXhScE~aEpSdGVZa5bnWE6MLOWVU zl)3Vbaj1_Yt}}RsRuvlX!^7gF=@I&J4Uq*{FXhQ?)ewRe7=xQ-F>{;_L)AOAOc=;j zez^x}{S*1w3@F^7`|%&ZVu5r=GAG!`m$Ia%cDK8CXCY~qQLehs+&i7FjBMK^9H{Pga z8EKTr`Zsm%JQM)9Y#dzp*2qn9NKKQ~&ivk>)z;3WXFnpt*vb^L7&Wcr)_6LxiSNgIU)q=_s!=Ozm)0V6f8 zRdeKTF3aTs5i@6+lXFTk~RHUsOa;T~O=-irS3ruat zh(b>>Gjd0h|90e%==#Zm$((7BLARs>Q$b_8YMO|`oZee_7%|8`_a^`J!vKro1(72gt}AnGFZi( zr}@SpR=}o>QTfyC>IVV61ylLR#_Cy9cDx4FN8MZ8uwogrUPPeAO;1cTR)%1qK9Yq% z%PPj8gcDi9xJ~iq)K!^4nLHeg(YQA0>#iTL`)HbAG+Pe6CW6&$63oy4Qqtji!0DKK zyF@{C6b)|v`k8s;T64l8@yFiNi2T9yk@ZEzQ{MW=O5zx#csvfHFas+dP%^O2#HD*| zniX=Hp?CwfO&gbH$t*Xbg@wt;mX52qq*jVuC!5|d*>~94cU*;g78>=1PcUC?AeACr zIZwVfV!(yf38)PVs6F_mvgHt?ky`VP>XFt4_{}&5Y?Haaib(1!%yo{_ zEVf<(6(QnMSQkC=?tDdmpZToV#g@!*K!k9|Qd%xcONSzA%}nUp)*sY9It^zz(gL^s zQ~N6DQ#FR+b?euTjwJAvZ7j)3MC9%0&Pof$R&G$d3zvk1)+|e^iO-&CD=zbkfIgSV z!+E~Aoz;TMJT5QM0OVd(Z$rWSS2wjlu$e!Nu-M~eh$NO5;EXZqa0@*1tz{_5sfs&7 zWOrRF7GAO00F?+bJpnWkSSQ7|>y;JC4RX+%FV8|FNp3%l%N-uzoDu)`g6fOfKaX;0 zSR|J#xy~RlgkmK@Ym@Hth^k%CYjN62qMz%tDHh8kOm}wDq$9q1w}TJYyt+f0Ht_OM zVXvFa3ONE2)k0ZoWdg*=Y!Zd?Z(yf|J#BLSbD{i}n^-e-CyND%aE3BfSnFsyiUy21 zGuNT%-HJ>_W&hvFxt9Q>o`f6dq}|;36?Sr>9~A&N7N-z228vLh0d8I6l3E(lT8uI{ zTjQOY^a!d&5jB*+#8*v`7|;@kao7grF7H88tl{YS9P62{0kDv5Ogtl|O zkAe{W7Ax#wx@6-FK#5aoi!L2D!FUym8kF&Q5;-_E9yN>WAi0o1ac6OfhO7Y~ph3Bh ztex}x^`!fH9At%K5qnZ=gzz8v~CKzW0AYr7fI3(Rx*=JVMN$IX3I2V-C zF^3s(?j&vk1J1SKf%}QJy0#!D9sH*>Xmx#r(aI#?a!OXk7WOrI_?Hb&5`kvd%&ml& z{_%GR;X6VTWjaI8ZuJ$Nl5Sk{OD5YZ3xMQ#9LwBFa;E@>XDoK=vcrO99q zZI#!n8OseGGVq;0XhWh6%}+NfSyGHt({6!!HK{gs&t`r&RM^y}JY5fuM-a(!B^_;L zJ<}L)=w7rbq*gE7YdQs6z>#dyif7!rA|Ve0yuc6~TyN6Uu?Pu&g*bAx2dX)lFIV;y zjIJiqo^@k|hGK1#L8KYt=b!f8`FH4*fn6KbpF1=j#pbY)X<=lU&h~!KT#M6P8O>Em zi4Q7?vVh)G;JDS}Q!I?tK`iskuQ=$C1bgWBYYUI&LfihBk`6v{(XAuz!8?UfOkN#I zuD_F)G^obCM4U_1Uct7Di!|yi4y9ApQYaj`tY@YA>kvCnL%wjOAQg;ON>H)RlZ%iP zOT|T0F#`;;fn+!KE2HvLLSO4y9&PI@{c$_P;s^Fd+Gwm*ti`<{JvWsPtPAWu;Dz}( zlU<@+q!%KuZ-+A%7oZ0)oiuCbX)XfA3rq2s7_q8EaK+}~FsnUKf5N_XSM+J#m8bZz zI`*LJ3A1A4HStj<1-%M~REPI#EEIk%*-oqj#tBKanZH9 zcHFq9nOSi-(nW6P|-njUg{r8BTBuZx#dzSTXRn(GpS7Q3( zvf8IdT%m^#U`q25Aulyha*GqMSXywrgjI0maGH6xidDk<-Bre|6;Y<0WvWtYMkk5Q zk*e2L(1PH1yrmeO&}o^+<uJJ4)k=1{#kfWopGT6^=6YFmwyA zXLO&KB3lO~23$$h*fe6AjVvv2u5&{JYU?v5zoayIuLV^+?-aJr23rv>;sdEkgI6};kV z@dWk893WM0X>mUGG(kyBt&s*xoda_&m`J0oXdVvA z3$}h1w%TsenvVK`OS*>hML>G{Oj1V@Q)@8gP~qAyS%A$d-n0UTLru0myRSyq>>LgX z4g~CO%NFTo=2iU(#*Jg#POF#{VT8s{;k$`O+0N0HVgj&{b2QXqRznuh;NPU2q-W0M zP!bPf_$pyB*k`Y$Y`-1?Xwn0}P-O3fX0>m#a$qSjYfM>$deqBQzR6@p_rEJ#5qi0` zth%xrYFdCZOr_q4A4(C+Jesv?w-*(j7jczR#4)?goT~a4Z>Uq1bi~j12U~)hOx>K` z#ZOF?|7Kwz%!gW1$Nvg=5&5({rqg{WeR)}tT?l(6S)t0dKS! zfqyB-Y5RTpwEr@#5BJ4*=V$iiU%DZ%t}FdB?(aZSLj2k)u7gr_IoFUQEP({K;GAL^zwdq` z7sm9BTR4A+>qkX*u+uH}Hyl$DMln`fkn5_bp7U&Nr|K>r4x-nBoD zK>d-iqc+_&?7}H;Nb2sAvQoSqEL+V2sB`0y!NA(T^V@vwJ}3 zV-oJ1(o5!cH}cjJrl3fL@0?>(R6!Ax$;2$wbh{xkUH)XwBPEhp&7FI}-$gz2M1_VF z4k#GHK6-ckdS63Q^||c&PH*9K@=xxx{P^r6_#8{#!~5S&HN<7*V`t? z-B!evHSkA&D8|k*7b8J_-3a8@d}D)zFB>9|bORs1Fm^MarkBlJue^&i30yIh%6ufk zX(v8!Zc`*0zc4nv$Rz&66#UVqdZh!sXe~2xUYmitzTE4xb38``^??a0>B#2k47Qdt z>u=F1NuFR-_qhcbV_5($c!5fs2P1Ha#g^(F?R@-M9bGdVG~0wR5LA9--Tfcfnu@=T zUX5doLZA$fUCx&^8T_l5@h7I%)~a?U-9@g1#vj*a^u*(fM0!H3z{?t}dQ1<$)QC<{ zsD_&Vm{)D$AYYir-i|A-HcnkK3ms?Jra471WG4F2Mr7?Zw<-FS;kBjuI90=bA6PFb zyVsv=$013_Ijv+y0g-35gTIpH6Hid% zgc+IZBY8B07lMX4kQ2$b80b7^Xi^=W0~i-DScMOFAp+G05+9t7-g4U)==8j4YM4F9 zI49VWgdbt6^+~^|x3oM=i+P6Cge>gA-9-PLNFpup_5j@d>M4?9VZf|)j_E0s{ez2< zjFQb6jh+Sez@FM~F@#@}$S>m{u18?-=Rs?pYBzt4^X)_DOdX_qn8&PIc0OOXmn5aX%!VC9AosZIQ! zNB#asvzz)CHB3ucsDLE8(9P)TecgRw8EuxVQA71FdWvTAK~1tU6(wwCNnvnz5I2M# z3CaePI#T-VUO+QP&8D}EEH5$JhME6Cuczei3mDGl%)eG zATg1TQg_sfft9OcN4t(%=>&iwb(EfUh?j86`s+wIFjs$T%Gshl^FvW|F5RQy0y^D{ znzX|u%v>x*lEQouwOADDehq@yTP|u!F`QVo5UK!$_7Ui_>e^#S^QmfG*zoJlw6MDd zciM;x0omLrmne6s40FcbgVu0*zvr(;1#Vh}qEGk$esf?v;=K(QM!V#{?)SYArI5p3 zjeEv2=?Vk5xsFI{@^A|QdX!e(1G?EprT6)WNni{cmX{ z%xd1{={c(3!ZL=5%zrvxz9;=eJ3;dkq}OM^}uVY2fd*dhis%TU_RGGe8B;&BFuK*m~pN*HGI}pMS9wo8wTl7 z3|C;ZvZeM%EXT#tvwMHToEDext7z;>TR5%7~MXx{+R{{-J{Zl;yR~t<_1L;CSm*do$+7-*4|_j z!T9B@O4}4bOwd01#BAo(2@1Z#s#m zQ;QAm*+UF&Ae6_MFe@86t_`;06s`tqbogbbX5b7{U6^Z7QHgQU%K&(30^{$Fvu*|G zbPNupm?S50KFEl1n2b^S06w1llbN3>PE1lW*E=Im1i*qADnx!At1*&&RtXs_hg>6b zJhG#^;nhzbG1@)56&u@sdizXL=DpN)5sIJx#4hZl%AdBTUdgv$&Q;KeB#dk&hLcW$ym1tJvwP(fKlA`)5aJgQMt^Ogk=q5c zV}>G%9}>H!jg0@!%S3>(%RJrpgNz>$ptg0g6nFEUh@|$2>O%`{+L!3dU=m&xxs!pT zNQ^?#!k)L7sq(2;Ja%(>$tw2b2kwXJu6LHCnTd zH&7eHDWBMd16iMB2katp53(_sVH-*NWqvoKSwM+Z!%$b=gO6f9+z-`?U2B4D!r_B`>k|+n%_9lP_(miq4jj&)15{8S zrmkm}l1gA&Ln37?MA^$O>|IPnAF*lnhV`a-w&?QYQP}EVIf@z_rh;>6|Lo+^WkulM zBV9y{L$-KIGmur|)vjM+yQI=kc4p3}-Cq30mYGB~b>{cCEO5FPAq?2|1_ z@QhYq6KfKePS1v#Tmaf^th@ug`5$pxB{g36;mcurMu13M+iwi5a4v|k%52*_-hP26 zh^!Kj`ogsPsBMhjP1A;j@nG$wzFy-txJck}4q&4yrTxSv4Lc&UPEBIqxqh!kl5FlH zA%5sNjOQ~lbO7eTr-&ugAdhtN7FtE+oy*P()R)Yi2u=Pd6Jd82I@eSN^MU4-gA#t~ z4LNG*eHnp;eA+g}{`Os;^Xt&Z4i_sWsha|b;P~QrX3{@If*Ip;`+*dKc(Cwn_|nsm zmaH{?8<8>K)~OQpB4HZkmT{f}S=Gv=uB`c*`9uRv0L)zs-hzpv{g@{R1@obZg%K-a zTZSKrTD9E)T^mU+0$^MhhQ&X1=p}{=y`Naws7MjkjC=m`hGZ(qfISjM{6C4a0)|aw zakRKZNtSxdeo%lYVVl#{%90nG)0|HbhjK~U`*3L6tXpu@R;&dp84Jk#jC|$>z7&dj z*u51Sba1l{NSXDUIcc~m&=^JQ!h~yC5x(7$bEo%<#gRWskugM^3;KNDI2sacCU4YK z_DBa9tfex*lA###wqqfpp<^A};l~U;n5=?U9g@-_6Kh3N7?6uK+2hWgQ0l*Elv`Ta z@4ST@U_2h>$pj@V!MN2f?j6G|K6Y|75A06o z^kfox>z3xR09-BUmZ2@myq4gu89{YF`ljOu{l?A{)h^AQQ(4DNANf4Qbsa06p7WX{ zTXYokYwy0yvyt+~7y>uYbfm^ktYfC8+hq#6Idz+d=>$j7eWKF)H+$JD7?i(ew~YSN zj6+dWBE|Wjc@F<;WWg_TJVQOy?(`yj`Qa{Y?2{u#1IpbNIkB4{(=n~Nnw!3DtuV2= zq#^_t9NviDBRDbTS>iMb&7DH!bf$l*-NQr%yM^a6gCCyv&oomfUH#Leg?*ojA6{5; z)GobWUgv(KFDsfzz$jk>Wj{}|+rVrRYwF6Afr(CxNe*^{; zIlskS?G{|rw5(xv`Yy?(OWZu7FmzFq;+7;b=OB{v*b0(h^C^wT5=8;=v^Wh8}!zaln-&vn)i=9$S_>yMVn%*YsI7 zmKea2TGydLM_hq9Q~nM3$&&jKzhfp;|D{EqLkx@zvL6lnRNS@Nus$I`(+Hg;OS$lu z3TZeshLKOVlUBreZT2T2iyGm8lddC{CClSn=8g$gFFp=6Lygsz#G5d`^O*>DuKWLW zUa}#qCwji*&v5@~(d+5)Yk7H0KfwZFojLeR!)Lx1DXyQL-P02+bTD>l9jk=usR{(c z#A&Ixx~X(*{6b`v`tCz4O(Pz{+-*RK{o+@_{g8{^OrNksTIaW57Tx8vzsevqc%_@X zqM-i6XTkbv2F{zJvQD(%B0HCu=++k3nw%K6+k5i)%>yqOe<_#les$HD+ly5Z*~I+* z^~iHt497@`FZv<9X6J1zCW9FpdFXK--EDtl$Ck{Q&ZZps|Hf#4R6f{X_Xw8c_($x>{S~H{Ph=@NS7jb z>YZRcjV)*D*?m-h8JJBe)lG_C$P0le-l%AJXpKysv0mfDP>+q`Y1J7RpuO%vVkF`JYYRF1$TTsVJw{U z2JNeGH-D({W!Y7Td<=(&F`85MCb5S=U{P?Is`N&r=72*vQdoznuRLzrNK0fhbJOyh zm7>Ze%D|ZC9nHv_?}BKj7|&mt*BE{FR0T(d z+@U83XCwHxd%;N(Hiis9&Mo$p9N7M!+>?@+J9E2MS+gGD?A@_ByMo(f69rM_Y6Rk|f_xl<_?Lso{PQ zZ7o3LR`V*&($|bgckPE_4WpsllfcF|ArS$y*RkIpU#>Pe{8dk1*PKfV75A+|ED3XC zC{lMCEWo ziIiPs;&&2WSUN8GbNtbho_H!E7Z@0}2ypxC;lIyUcz~ABc(qJ8x8s`6^C@c^On$z& z+vhi#w2;UNKz%e}Vt8I=d(!T!r9_|WM0#%u2A#Nx)~wOE?BFBC&<)0Vr9I0!C3Ia{ zu-=NIyUQMbb5?kJ9Shr$loFAhgoC2Slf92K4Js5YbXkA*BA&>as%|4r>#uMsKNq^q z@he#(5M+BTjdnTiWcu~YRUXuif4&IArsjP;f_0?SR(~cj&juuDT(&L$mVLEM-1yzo zWdB^z7I~CxhN@SUJyBMWQhj#?<=TyENuG^S_StKtZl9WGtbQ+e-tHcy=U0Tu7MDz$ z9-exxITXHR>+6tXXWy0X5Q*+ms>WfWJz7By;@jRaXNa#EBvaPDdtE*YxE~EHoydQ^ zc44RlcOb;kAVnJH$qq;9ib@dsldYm!-J$Hg*PG|YU%7Q7!vc!Y(P=QFSNi~dA+Mrk zDqk<^X&s7xdNN5?V0<+VBt&i%`XcmQq8|qBok#b>;njs0Y}&W~0IEU?p?8^fu{=X} ze%x$oWegbqi}T7giXEJZtnT4d5#`{^^1T{hOQO4$<4E?_^$9<>7S zrw}|gAf5TeZ>Bt57!iZ#Rc8EtI)ICWI?gch9Y)*)CSDY%d^j2FeXMtk54v|xg?wvQ zdeTSQP+(tTW3pce-p+P{dt>o`v+2K6N4Zt_pL99@LS!O#JU_T)9|%fZSql zqhHF_0>BK!Ukd*?E%LnjHL z`9yo`970eGDru3!&0|V5fMW4uinvF3j9pE^>Vlr~Z#13C@hBmk=pA}NanG>~5}=rN z+~W~J2{3i8`Y41b)k*Fm>eQa!>e&d(Yms%1SVNR-NsjC>{f>J!AQh$60otN{Tl0`m zK-u#z454q(=An4c!;i{sPG@J^FJLT>_=CsH7nuXBR5`Erzvp)-E}1hk z;8H=b!PDlDSZ{BcXSwBkE?KAUN(ACU`}!s@A`;YMNDNw;%JwqmEE8e=v+%ap(rm0H z^{gVQyT9eiOF46k%u-L`UE!y8VB3frM4dQZTrU4+*PkfMCe4cu4p4w#63Tn^5C8lf z%C@1)Ce18W!k;PRDhJDUsXvKhM3DOF1m%upt+wgH6QTh69Ky-796&>`psvx4pVYmb zm+T6Ngyf%jWWPbmFQ0{y!q^y98$xNEc2iK|QL0i;kdG(Z&f)N07|msVdoYZj&f-+k z^mS@%$RfywQ%9hgc@znCb{Hc)%A#8%cXVa3*dpD<7i0kW=tx0GDf|&HGjo0)CbW=B$FyF@n#sUk%@?2re)QGqHgB9T9P5PZLn!`0AL)f z?tCpx)~%E6%ksJ`{Nhodk(uZJ>iYPiFFup$E&$irwG%cxlX#7PXoMC=Eqx7~3mnj3 zxIxNvJ=elH36f-DvqnIuuJPjbi?xnvVZK5l+q6Dn96Nhd6BjTZ90W3Q08Hs7TJhw5 zom(KrEh-^kM|91prW4^^nn4e;V-iNuME4`ZD2|CTH)sC zObaif>SF>q=c)zd6bv>S21Dl`Jsf4OL_o2eO51lmQz{#l&kq~IC?1uU_ce$r_YCGl zX0gRL9}fMaHGe?LUv$fzVKXo@`GX3n^Y(bOAPbKo$~>ErG`T`##|W}K_nqLARj)2@i~%NeasYu9L4%F z`5Bcp2qM(_($=dd7UBhhK~fnlRs9V>>O$K@y;LX!$=H*r)#f_2iC*SGe+L~?o%Bha z2A&G`8e}tvwYwk5Vd#q3KP2zDo%l|{bYlVc(KHUtCS#XuIhiYat5(?u zP;uu)D@e7>&0k1Rxn@8FK|Xd^M!JlD2|06syD@$%rbSTbqjdgG8d-NPX^v zp<2k7QSM$T*5*@hbBRhX#Lof?RY~$)f$8D`ua1ccMT)F)NPCzE5Lb1uA^_ZXAJ}Fi z0} zeD55Nw_FKsel!gA2f76P>GmY(^pWZSL{^>n-mN7yTf8 z8?30>GUjzVv&a@FGHV2!Lb^Vn^RTR*n^kQ-DVTmI1Cn_2uiXP>ft{7mGgKc^)9ka% z10B}Jb$Jxen};7bQVsFYmvQg!^*?&xajYtQO?~gGf$x$`-1C2km$^3^bZg%isYHze zfxdFe>QK@=m32dxhbT*L^MFqD5YQuMDCR$~KDQ;}NQWs?;F1=FK;1Ux=>_%lDYt`gt}S6NY|6Yq08 zCa!=O{#zTMHftweErBz$_}-+gFASd(T^ z%Qd2kXwa3LNC2XN)#sawsJo9&wfmLj*sId_f3Dg{3SO>=meZ}A5fv{2$Q?TjTTASK zFrh!-M?yz*5cF9ifOy=6yssNp~`!m#6SZ-1KIL=ENU9hNnUzye8rKF!l0*p}y;Ec^DM z$F`)5{yBVoEo?~pT!unh?D~F^fEfUZ?q{ETE_+}Paahln_Uu|e9a>Z z7P60&r1!=Yr!e)}4Y$wYQ%!^?Hsdl9$=X9Q8$(vFkhhD^U7uc2g3!MI&`z^>0;TWOb|L<7W=Ty3D2SyUk3w+q}Y6Zy-f|*cT z1Ey4}xG-_2MAjFk5D$hl@K49Ou?S2GH?pmyNC?=MPEz)qjBQ z)<}53!H~fYJGz;yUzMnkrIw3^swWZXaW~cmZ{s+PcMF~EZ|-4G2%en#*hM%LiXjFkGJ6U8?Ra2i~e$U#^mhZhhcyA z{gQdwZBoU|iR<(M?NjA9CYq{|DM=f=PidL-wgDP>QmtWWd$;K$Ehxs&f#C59 z)aD){cv`$@aJ>$8pM=g@GgjakunnA-t0hqh611KD|7X(i@h08rBukIG`8(=sp&v;m`68cw> zta}?f)HO@8GT$FXq#3$cYJ~=ts7;0WH-%dqaW=4HaM327sT8^8IpOPnu@;xAITQq> z>N0^$Fc64v0y-4>=&IyD>2C^SPS@310M68)W?<`C_la1zLZOamV!g>|IHm3F)wP_N z`pkaG+sVjgcW79&83y=g%<0D4|0-D4C#vjADIhc?NK16urT4ywr5%eFtBKwXKm&AWkjhNv-?iy+U>@xHQUU>ffvxWCOK0 zGl%7?gAs#k3n0V~*p|r@d;TMOOEdvk3zD&sByr7;#xZYk3YB9;ePJz>{u(T=IvjamQ$IWJ zb}>x7e)f%5?{Y>O5Dq>OqfeNVz|&jSmbu6xP#vdA?Gs8U7S%A=&swo8r%UZ0akJj$|g41|Tz1RYUlyn@NHVoBX+22?| zY=g8>NnC>}0ysb%{*2!?&2{^s#@ykoUgh+ZsIQMwBAx&7gj@%@7t*lBPu%5dk{TNO zv85qtWI1|%Hfq4}g8y53nOlmeMX$yrcX#F8)Uu3c@N{=2#L|Sx4{L?*@)3HRp<$Em zQ~(x;&w;=0@2M=L+y$aW{4p(kwT2v(cyBuM$XfbqK6%!sv^*=t5d2-G8>+J+%k1V) zlIWV3o*Fq#i1Tl5xevU!J1jzY1oOq1^|3t!b%*)e52`W1eHumFhK+Pmf4l&4QDGUX zGo-~JJ4{F~e-Ej!@6srf!#)6m3SgC>Vd9+}h1y&t5d7;H$4zXi%@jq|1pY;;hYIlr z|3On(8|`hr;oxpA5eS=)uQFrSvrg4^nSw=w(%HUC6!f$oHZt$IeWoN5aa@+qTn;K$ zXXPe{@w3P!J83Vz2nHYgTTZI}eZAi3E10nt_ zREg|N8y=V!ta5|+H7)A&v@4@zZ4*WA?Di%R&R>SYz<}$sReCWV1|}1r>!^(d9;EE> zP9j??C!|*onW2aVrRtREH$F;ZGG)iwVXOg0-s~eHR8$abhXq+Qc2OdwkYmk?93<9) zq=qN~g?-6~s;-7CV6kSJG}B*=$3pNYz2r_ZA7-L1f3?lAcpOzv8DkTf?PF0Cw2C?P zFe}&EOO6)ZyGC6e$Vg^82s_A>4jL*F*=;LCaVoB8>VMb9a(OJvv~QZT56s~Xf{Q!hi*ee088 z?m!4~(J}>K-U&_bbopen)k5V_y&L=QXpz@6WL7I*O)PPZ8~UuDWtsbP7KVEAlq`tl zCmy35zKrjVXEK8eVwTb4XM_{UKQa)!xqnfXwWqCvL3ZY{r23g^QDje@va9)r+>hWr zofilX!ApgwS{Opb7Wd>t{BgkP8)cSUDK0gk75~(l3Ii(~hz#?B&RjI3%@sxk-qlFc zl(EZ)-~Ti&H|sz(2I<%=OvK|E>80DDf+{-QAOC6rl?keKK$UH|MoW_XxhQr5R^O

erUh*wS|#j0I>bWR)Cd)Pi~v3-%(CCjdFR%RS2?D-UMq zW1mT%MRU$UsppVLyFw&HW@!K^@G{>5{luv?N~1(Thdf~*W3E=HC9T<6obUSKKkql$ zXS6Eo0ROSrl^d1m?KBHE&DknWaw1w(7kV9cuv;YZ zNjF~Mq*BdJmnW>rGs*|0E%spk$@Uz882oTrr5vkBaY{y&X3wTiradpLsNPKORv;>( zYJ(YClDEox>C56(O9B5V_r!~*_a*@aCPkcrbjACal(Z;<_wf8RZrJj|w(nuj3D;d< zDrIYtS?>>qBBuO3qiC6{Do)&}I|io#y%sEVhl?S>?8+o$whn=q9!2yANEDS8ww*xR zPEM_S?ci${JbmQ383Ek{&}UgHJITAz>g~UM^`?6D@#02RX+VW1td?ay@jeIW``a7~ zK;^rc^H`1BMc@*R4OV6vBM);w!sU3CpERdoCw~6bSQ^%QDKiQ>(#Pon6knj#TIFGa z@Hfp7At#2#B;0vGL+_2%^$aMW7p~Ie0DeuR;|8C!gL)51un1eiHO5k{y6UM->4QVv zYe4|G9I&4+bS(n8=-8uiWSo2yDVTLITRfGh>c_Z>1yWh$qwtwOA~9iuj1Cb>>fFiD z)M@w!0|s=o5pC=gtVf*tOZ{HFb;;qHR+lh^-JgoP{V1BPd81r&$~Tnj4vIAA=feK?2qqGcPgV_c|T+Ip=?7+Fl19 z^S=K>POg4Wb6CBR(cm<+MRT6hyL}FRm5X&0ISjnCd4OhlL7X)wjEiUPF2*oM-{I{K zF~IX!SyX+x{u3(*kK&wm7A}x+W`TD8GSxu-{WT_Y8Z(Ix_1Hd|fN zjqzOn+|^0L(h#5^BDWU9NC#QmdMj;eSp1DChx)6-=ClFB{Ugz$EiRRSZ{Seg(jOJ% zDFZc%UK6m$8Y>5*u+FLq)ItvvS8R}(`Ufs435W}gfR-;JHO(4Gisyp7ZG)*#HSVA& zj0Q{vOQKR@1v0MYQWq&Ua_L}lgjJ_&1^}kp3Ty+;iMGZNtcI~$Q1|JmFo%s2+aW-- zH#^bjR5e3xTvQ)7+gj7r<0?Xv{ZF`1>e!k#oV(D(6pADP@^ytk(#40-RVdn(9X@dZwBQFR%0n2P(i@3DVzV$L6DHfX~mPuV_T zm>(ia99+!nI4DX{1p&t3yMZgSL1cI@4J3+-3&5RuPYb;kxh=qb)99Moy4g&HDyp+g z+>=yn;9t`gG@Z7E+N=QUuYm7}zy)Des;Dd{zKyRQu$zVMwR74R&|Id#nAq;odbJZw5+%hJZ_<)W%ASi&^!)yZ+Y+}I<^^HHU^ z<EO#`T^q0rx-9ZDp+Fh;6cwjte0C@RDe8fx zq)fv)>&U|Te}vECIvt4jR@&rLK7BwoEX}^MQg@w_dj{Ytud(V9$F9d_Tg#*nph0ZW zSqHLXo3@epsC9Ef8X_&TebuSu*x$cGDLn5*+OHL6u8{XbYY36Kz!8&3NJMEl;7(%D zy`V}2r8Ko=7alD~{7*~-8l!Yh3iO@zUVgJ_b8FYsTnqd_I^A6J|;~OciG{WF#X>y_|~78+aM4C7@)X z`wI@U6_2VdaM<9$S4hL!@@c~Mz^y=Tp&B;Q6A`O*S*9OX?8|H&wb z=y+8T`9sm@B6Vhf#>5@5xGmEvEjsid^fDkBPl_BlwMJrz21Gk}FlgpR3+3?Xmm+-- z8wKL269T-nu~bp=HqR9@V=>|0O^1-7awQPgA?XaL{XEO5M(1nnvF?ozc#SeSfGGQa zmk(-~_b}!boLmLPVitEKwO!VSrS2#B<|ChTo$0Yd!dXm2S=1z?m_9SC ziK?XxN1KK@o)(JeaNIimis0(E{Rn)c|AcH%+k2LGNj= zU3aA5-uT#lM*Bz6cjygwKf}pEmuK8-mwZ7tmj}?tDOVAUsGVNodlS{X&fESxCy_oO z^4{5vQv1&8P&Rrh-21A|>2YxtJQ-sJZ(X1RhHYSQn}YPi^k~1|C91m0>Z4*?4|SSF z$wO5WZ4{g5B_n#^S4#r4ni>x3=nRJ5t$&xO7~#;7N&CmPdhJ%yZzgw-2}<~z(!FQN zZD7_V)-J2=#RPH^%LGuBs(@tb9fN6)0LzD?tBHo!`En4p0IXdvJI_{GqYqIa^*ciKvxzIwIEn&b@G`JLWcOv->fsNa{TYs0M!2!`6K*u70Y6`wAR z9t#7N<>EYXl$bw*D|*IX4)EqxpgE3FVOMHFfT+XGVs37*$!x(3fv2cE-XFGC=P&wF zq_HK?@9=lE>+|4k^GsP2nfFf_JI9fv%19KZ2Ac)pUu~=5O77}s1;>8>qm}%Uq=@!` zUiauf7+frDZF$l$O{mQugAt@}f;+m15%%{5rHiELta-*$NHE&*6^o39u$9TTHYqXk zbHR?h==`vsEy~JV#DUMs!QHYD2N+8C8k-4ziiwwqz~L}>tTx?i1(!;d>0-7+SvYfP zO*`u6kJD;A!613nE!W%(7gNr>)ROA8o+^I_e5>$15WO+V`99lm_Dr)}E2YDcvd2|R z8M>TOT+*0SHn6O+ppT|0g8y)!5wYJ;EeFjD8tv9q|6W>%(-o(NgkhKbi!$-txeu-< z$KVS=C7ih}Su9VH1gc_d82V3P8jVp!+AS|jbXoTsAG=2;HLgvMz54Maw`sWH?>@$J zFM>L3U7J)fw8;~^06(nOb7>#4vN88;9(*SAtkj{hL)@w$07C~m?>GO_AX{Q@gPupc8?-kS2tcYUW11DNVPgL;^A_mp8Enp_)n5 zo)7Y8)4+>o#Z@a?tpqpNz*fC3FKNN49a(4&DE2X#Q}Oh%sjl(93b5`eE77sN8+d1e zVLXoGz5keEfSN*Hr{Qj0F(~oA*Q=JO$TQ9y6bJNe@IfkBDtwH|8-uQ{2h3BrTLk$w z_jrx*23E5%q*e~p^Kj>6YT%L|YY&6&zsar9LDI*_p~mIdsp=-jQb4@5Faj?x7vn}% z`3WBZSQPD2IklI|M(PbhH!-yhT)Yc}Pr}rZ!B>Spj&*h%+n#c;thiQR@(rcj;T^!j zpStp_kBW0+m`wpWypG0kp%ZQCY`-;S%EH~uR>Z-vnhTAm%}z9W_dzI2L;Hccv8y5J zG>|v2cb7)cu*~Lbn1C<+9;Flbt<9BpE{y5u`c+ZB+ZH9EsgCCwkc5kqV5VI)4{4|c zT4WVhI83RL5bcnf=$IIm}zC`x_PJ{&XVd4fjU_VjmPU(X-}Uz6kYdwEQ{S$|AQmcq&hJk`Cg#h_nTKlHec zI}u$7**iy4ApI-j=AIg@wyoctg}|4ab!CQ6vHkvyG+8$5I$z*3r30`->Ed~>Uvey^ z_3r7_;cr9R94?`x&DW_j=D7L>O@n!z{aaP@$7}o-+<_5IJhp>e=Tp_u4H2f&G}jJj zAo5$8{J#8cbi{)+dH;$K`ikq|fr&wwj-a-vlStj^YDVV2nsTcf8(fOsKN<~}trmzh zo}X(IMnkup45Uropbd0Z){5?LA}DAh9C;6TT-wuNBn^bR0z+kmICosx2*DVq6vvmS z#FCJ1^Y2V{r)3Er00VqG{`M%YvH(+ZTk8O@_@63a!-8wt(x?&Wt2$ zS$JqvL`eV;_!C*#SuOl$EM3B;PuWuZM{YDg0`S;Go7fOZW0wX&7Hd}~jHnoJY_*5P zI6jpov&0{g2$5s?sT&2I)F1Cg?3+2FJjlCiHOZ5_EMLec&ra?WL1^`_rX<)uKk0L4 z^9nq~Z#B}w3V~XUeo0tkO*e0yT9j7g(ve>UH&C zfAUe)AWqU$P9Lnfk}8OI=SX1hb81SFePC@f?`MmbI4?W4;F!J=BVmKWo?9#6iGRaq zm0%>;~qcU&co6IM4yz9cR8 z6xMGNoJt`G4yGT>M^!-X6$SQ!>Mz(71{zTQJ{9E#N|iEU*}2n12zm2aA^?FYI{JV< zFI%9;RmKHSCNWei5<>&2aCs+L*AM9BPNL{o5M8;)Na7Ir7kh}isDOAG=*gJF=TUVp zvpaYo;g2t9UC#J5DsOFQ0vSCtj&gkV`l(Td1Oax}vk_9bdLK_+^pq z^RU?pR0%_ZP)CPb%w>;bk5Nw?pE?$1#FVE^5yp@X`VFxWe#0u?P2;gBnso@bP7Af& zr-2F5(Uk3Bp$4(eX2iy&IP|9@Efg9L<102iy<;;0#-9UfVzy=5^AAnrZZ zK_js|s=T&}sW)j=%(=fEUlw3_FNgJW)$ESD#D@wjNeYy0@6E0?pxqZt&h0T-K&j&~ z&|1|>02a;^huWCDgshON{F>_pS~p5y9vkQFVG%0lqTDw5CTT5zxHfTeuWIuM;^bjI z2#sQ=Q?8M^lhz8UxR4#LKgM_0ce2`I5g7`gL;a!7uJ1|O@qkCEu(ti4uzB584x8B_ zsOY_GWoW=_ATs7(`zqHzq$$?)%;4^v>Rhb7$9xgK4Szr($!KXsRh!sA9J~sgsI-Ia zaUyKhsupZufx3VJobxC?;E;;_=y}SDD&FG-KAQI0uAUC9?zG5De$J!;^Hax!(s&Z> z-)3I$u~dygv7#Nx+t*ErQK8s1B3+ye$_OEf^Q``=hY$@&eK6}l)n);Lh7OQ*-|TXw zbdImmF+waW zp3t32!Kal$s>H>j{~8Qm_u_{j$(pxK0-hg308Z1X-7>{wTq-0@gFK&W(ET>^z?E^OluyP!Jr+4kpRnn?Z@`8NXY4;GRKPw@h4n z5<-e0f1g>2(6u}<>3U=_56T_RoPB8e)8UOR z)uMar=Rh&+zlO(B@hdg)wg}puszBpXqBD@15dgLvq%);Wc3$C@gEk&5HN|;TDifMZ zd2lc3Fa?e-f8636I#uQ6VFmzT+Plq|!HAH8u>vjMCZo`4g3h_>@`(dI zQ{bFbC2Gh^HRwwM5jdse7WiJ|$*o%XcXkiYrg#GOpFXnCw}^!IgMwevy^W#iACNW} z4hlMV3P`qc+W&7Ea?RQMdI|8WtGjtq*HrSr33PX_Y;U7Jx_`s>^o#K_RFMHKvJ}3* z<=;nqN0m zU@fV8AiY?6FppN!?Ic2KIygNDE!CZ5UaNFqlSd-h*lIBMkolZNUEo&j;4_|QpP~D{ z3`L6+aeqXnEJ;5O9%Uk#;=WoiYmTs%s~3-^^@JiUZ6B0y|C-ltF5{MF`pRA>ct(w& zv%Lf)QfJOhbTQ?~L8m^;!Y83J>isiB`{i!>EftvU^gN9TqcRI&@#nUdL*MRbP5 zpqbPSD`jQhf08XqbCAX9fSq=!agvtosJvWL()2&>O%x_64cmb_?^oyL`MM-Bt;aw0 z2J?||nNbh_Q(Th5RJsG&<$w7dROcOGM(J3@`{>-6lfV`Y+HQ_SsvInL(CurG6t+eM zZe~UaXJvS^p8+H`c;zoQruz-vNV)uQXZF=(G=B@Ff6-y#axj_>3q>DQKCZ1dwV& zs0(ISP>PA-Z~xR%%-K8N=Km4kok*v^%2}rMZSP$0lsv6CoBCTh0}pv2N)u?sq~Ovm z7sM8>3N#+dA^(iBz1E?ytij@d7stRc@>PH#u9ro&1OwUVtheYIU$C&>v8ou{t)rX}>dTq5v}V z;_0E-QGgIOzidm`oUBvk_BNp-hdXvk8IEiX2V%^i)%TQv&jN4SB;-QiqY0?er?lVH z@v_$IIgDV3dOmV@g(%Co-vvZz< zZXL_(A`n1Rz3am;r<~=%3mOk8Z8kt)TmMH!3b{Kl1B5HupaRy-K?obP4>Yp?7?xzY zEiZOalzO#>%eA1YsOZnJvep9{>nBc2t2jru#v<)Oc0!j-^MXsK%_;?#T`PVFO0vni z1fcVg-1PVS$?+EFqu7-ogYMF#zfi{?F`R;(oZ7DGeMpaepc1t<(_e0&+L81{4*o}LRk^{#RHE`Bwp zTVPYPR-RlGVy15(B(Wx1db0g6DWSaW5AtXn8kX_eop~zs14@U$;q=2tmiM9mhEVqI z@zKGsNp<)fkXjws(CDk{wQ`53&Ysvna6B*$f!C77F_w5_a5@#C+Uskoh0~AtJf4DW z*gd5eQH5Ls7y(tB7q2 z9H~+867o^)gL$%w@VOhD2CG?8=h<%+g zP-3iDgfPV6$MsV(O9uF*Ui|@X&J%AN{y9WC?hV|>>F!a@55L=uqrL{g^*uWo|8jE+ z$appTv)tBSS44T&5@IohpAZI*8lrp4KQ9PxeiR`Nmx!%I57bwdh4hY&} zpR0^7rW<;y_(D-`uJZ&1sBZo$$_ZH#<>fc~FBmdKM7k}Z&)o>~`DPf{O*Lt&@F2Ds z0(ExwQEKzf$L6KLALvbq4;K(A*;>r)({pLzE&WIlaLs*}upZ(1-Yh&e&bYbN{`$^c zf=UQ^LxFu9Jrb{&c_P<8Cxk!^>F8&d-JZQX91LjGl;jhzUbg}Iz@cXaWrPV%=b40k zW%RJtuZ51?i$P%H)Mb@^7sjDP z$Jm}1-@b<3y1et_1GjyXZ7K#pgo^D>CCo$h!kIAG5e9J6E^vv9&B|HD}Ezx&KTs1M% zw>(4oo0u-lj@v+nNXm?Q+1bOJ-tPi>vi-if7ubHB>Gsyz2*|eKh>*xJAYG5|w^{+R zlH`PW^LCIR^Fyny5?tRD)ERXynS{+YJw^9H4Nz*pvDrbb`!gTv^mf@jbPBTZ8nhwW zq@`RiY-|pBq?Zl6rnK4$k4Dq~LZC6LCQAvWiCi0Ds(Fw%OBD2t@bbBAf_>^|H32hJJ?0K%dV^@bbi}Gz!&7|J7SVj>fmfu*5E)x$a zM`!c`F8w^yK9w;-{d1v8eWU43ohiPjxI=n2mC$;S1YC}zc;uBg!;4(T69f_SLZV!< z{oP9qqVx@4WJKQ$!u5am1nI!td*4QlHkeSGzwBIMsA6`74snMUG>GIcr_=NWD+G&2 zR!0mUFF2mqzK)vGHDr;~_)e!H; zc%cm*%L~Ly7bPZ5q!@YmmNVj)ZnF;HpAFy`U7+p|WWe3#5kA-C^Wn+!dXvG-xu_0k zl~fX4q|h3oWc%K?41}bkEi@*CiI1M;b`5v!`09_#+2v{cO2CS6wHgo(c!YLgd6=<` zva{48&kyA*=vdo}kl|=;nup8km2ZRBR^mEyt_W12&z5R5`74`krjAP6u~>FN!i{vF zxxrr=fgQZDCzkmnrWvUqOXFmE!q<|Ht4{@K3IL&hg6rY(!)D;8Ccx=Y*)0J^_d=yx zLPY;2$h9F4qzA1wnuB+SO~%aB!;G?0WrFnaUxGFj;>y~VD{rU$?r^%VP>J|JS@zxW}o(C6Wn(;JT&)H<^NS5b?-1I|p7k-Q+lSCbBM zcMXqdv3T@^vTDH>S5EFK8|LIVY8$O%Fpa1@WvMv$b}dGg1z(_^btGY<@$fot3*$(%gpe*tWqJ%L+`Frw zi_x3blPS$8y&!-jxbBu>;?F-Ce=^Z{X)y#-Jw=!x7*}FUq-!wAfudKyI0*SC1TS8i zW00F^W-nOU^Q=R>PgkhsLhP5CQ>cw3-Jb%PH_BA>AU)1hNia9GZ;R%z#E9YA?bNqS5?1|Vf?2Zv>v)*A+s@_ESSI{!}>W*m#zsPC&I!Z?QdBuwiXMjRu_Sz*?91q8zBrpRy zik4pEcmzU&z8S;s^Z#{?{-j{qSU$Izb8Z=Q3LJ4yCwp;bngRm2`2K{cs&=t94|)E( zfiMMr8JnNS$8hCgN&)=+LR2QFrPiAfT_OxkyfE501ydX>b@XD;__Ojbs6_+ zS)HHtbwIK?-NHh;^GH(McCm|}KiDUwZpQ2-MXH>346|3WLUrk;K#Sl8cQYanzmMY& z&^;l(xIpV%Sk_#seC8HC?Ik~N*n)MAAiDv0^`oR@Jvn3Zd<^($6PrCs<5|g(j2W$# z`~`D$^%#5SpHiT)85Sp{Xwf3PxEW_5ijDSQ zNFx}gc_kf!CN7qO(P$;ufZ$D77Kzc8=p5ocrY)4td2r+Cbl*&v2=&tK3Ynl$d!Up_ z4rj#P(_C}E8bO{)b!B2^1L2K_8r>4JXS{U#f5wdi)mak<7$AD0tKF~eF&yjjgDscC zM1D_AE^1I>&_$`Tn`2=@qC_GiGo8e}<_Tg`NG5rtL62CcY_JaAj583`Cvf^Aod|3s zWqtda)bcY{v#EvjPgx&VmW` z*zax5t9P*QxPz2&FlJHlRdFx%nN|TB%KfR{oJw}%Zfl<%hX+Y8eJApH+BZ7!;!oM5 zg3*}hBXA^Tg7SVXEkA@=5|jv-ObOGR>#w{i9fOS9EqV2;Cne?W@yOAcb`fLM-(SUB z=I@G#gKkuqpb_$cPk|`jw;x;lbH;qYAD8`@u(`d6waJla#OO$#e1sUzFz+1a4}EAK zt}Pte#E=xB--m_G{IKD~B6dwx3JDLg#A#IMx_|+Q43II~4oir=Bh`yWC>&;mbz;h#>{cl@xB z2cNtVWUFOCXhx^`-;l>-n3G@SqP#0~FwFenuKYAh$f#AC^G$Tfq# zRt3HKM^bm8Wua62NTUm0d|DHoUpyGm9>NF|LRj1Ug{8^3l<4OWoYEcYr1-kFs^VBZ z{HwERk~WmyGtl-{F?h|i=qLe=k;9h1IO@pFk_s~mXE`bnc_E4mZ38N_SRGIzUf>e% z6tB&I$+;`=c(=%X)y3>TmGjql%>Na`w@|TyIQbD&ajr3>XzdJ!@)$2b;SubZIat_A zSi$YxCf}m@9%rS3H~(lZ>b?e8gDBZn9;2P3UB_ujx3~W8?R=RXYC|`peY!JApfq$F zZ4GPAg6;^?p#F1xY13drY4Sg^?@Q^gDvb~CShMiH@Vs%?&!^J=cC9nAg?Z*c2)Vuy zwZ5{~EmW`B(TlLmA@?TZo(mMM-w3cKB{_o&7Vw=Va@7qI=%&u`DQkKtCs8X1C5ZBk zc+Qz=C3|NbFfmWt()UeunBLLd42N9=4r#StsH=g8ehL}t$A%(z3%2E`hjF*ju4xMt z3|Z_IM?5Ydm1R+BO=b-V|2+DibjZ_WEFwc>dub9xg!x`;CA7E|Rqy`(g6c%$0XbBV zOE+-%z1X!+^8OK9JP&LaJxF3J6WPC`*A%u<;fYP9n>PA-)!>LSI#sZFXI2ss%3Z3U zv3ex0{_fO(@Zo$q0=f3T510MU8VDxj*h5>I)Z-^Q*&|gZNxs2QS`2FpCTw=#%HwHD zkmSh-(k?;lfi1Mx&Df#pof0^wngML*CH~ za!kQ;{CEHzpU5EU4cG*sis3g+o@6%=Z_bX`GK-_GVEYtV3SlstPj54~nDX#9@$~s? zl{7T)XCMFF=UU_<;o>xX+)eO9bJ-pCOE)SKAk^BV_ZP11N+srteT^E0?Ar8i%Zk

UBKZSdQpgnz90k5^u7XU;fNBtIg=3a!a!CB=K9BX0Oijm6 z4t|oVU711*0gZGw@+@3vdyk;{f?S;&#Rj;34TwxHVL4)e@A567z?fobjK*DDP%zfa z+nZ8lXLLm-%m%CHLBu(tX6O%UKsMX840E;D*jL?X@>PsZWv=FkTJLERb=^hop5R5< zh=};((<3Ym4#+v=wn(O7$o{sHY@J8itAKWhLGT;ZqH+O%XHynJ1#GX!^+V!RpE;8Z z8Lmd)7X2grhQK|lK6PkpF=4N`tFTnr5a+yBs_4zLC^+^KZ)`)?={pRHcujm{Wn(C5 zv8Zkmue8+v%SI{DCm3n{HwsLIcFL8(e=GS395ZVFdy{H`GC|K>2P5wVDk`Pc3= zBM$1<>e4e5{h<SrG2bvv+ndKIZ{}vgoG{n#abf1h{41)3|E}Ma_?~)7D1!+Ig z)DS+Vs>ms{o^!L5?xEftin699fX&GwMH7p2vS2-f1B&{FLpX)wXF|`nPP$gU?dcSq zKUiULs8#Q_i)Wcu-LZyp$yMod?=T13{Kw&L2UBj00!i-#ybJeHyenuh#Dtk$cSxGs zqsi63mppYE)b)5~UGS3d*r0;Z;Xoi`OXEXZy+x*k#u(v|t~?s_%zyg^pE6}Kb@B|G zbWB)3>>s8kJ8^~?C54K@yb#90;KpO{Wf6cyNJ`&+wcdA|ZiV==Es)WInMrq>8nT3| z4N2qRYJLXB0sE(+JaT()sb(54SwnW#DNuq&jhQbn#-V2h4`E= z1?*XQAobhMQp6&8v!g?GTbIo;XSNm{h?TAn27&Mjy9kMtb4RO zsg+Dr;ZHrPZ`g8CX{N_&-CGSw0}LFWCA2F&AtDBBxlx^<&!D^(lV2>-CdcRvn)P%B zo{)IdI>}5i8PLd- zkQ+A9ax9norOR#)PTqQaOsC2TuD2Djao}@p1{MW6$)rh<(t54Gc)dydDDjb zzN>E$qJQvWZ6PlhJLIzwX=d15?1We6-@1S)uKBtKmpJLJ9}gNe4M_I5WIY`d%pyv` zBq4tPEmW?-u2u+@jLe{c&nJ=%b%njF4NMO1XylT>5Lb~DP^%7S5wBN6LL-2Xi}2eu zBb)0BK(+xp125AO_>N(+!M0DN(B`K3WMfGfw*bOO7nG^}_>FZKq&fq8$^iH2VY z40jo`6d-k?9vW2|~h4gShlgu)}+1Va1Kozyiub9X$qDzp(A{-6OKr&N=WRhhXF? z@&>Lj=HcSLC)ifIzn9n1j;63_j6 z@oM7Uj0+EBU`%AyKg}*O$4GlV0Thhz$V!Y6+n8=IE4$Mn0R8Yl$ZTFP!ZC#C)-9f{ z9dw7EDZuo-o*Q9dPEZt0f0jD5^82?)N=QDFeUaNkUPWp9R2#f2mVn~w>!ikJZvUW7 z=H9ovkMxt(T*pUb&HSn^n_jI4X}1T4ifs>BLwl)ofDqm~Kop0K9k^m5J{e=+L`;ND zdw~;EvxEHsDJip*&!O)h7-BsfUUX*Eckm(Q5=wm@REwi)aQU{mPz*gj0DFJ9d!5H*@_S~L;LbU+OAi2}~36lhQ ztk6>^Qnv@+RiISGfNj&(KXD{UeUh`zJ+l|8KQYMQ!fm#Ow{P?4TFfNGBT;t_pH{vT z3_j#e>F%CzI3im19RHcH<52EE@y)gr3K@Q&U;&w`W9oeaZxWV!d(Wcb|8rxWS1C2$ zVl;b{4>xXalCPQZ%UJWSK<4aax3~>89))jo!%yMnuUJ;B3Hb2@8Jo>6=^c3Ox<9m( zM%$NjPJr%KG4Y@Bu;}=5F>&4^xjwkzRBb_DDzT5@3L$GN^iBKkJqO{f2j2Q_Wzm^Z zNo=g(V6$=%4-`>`yy3HDIda9xci(4CX4f04GufkiWY5@s7t*~?D#8KjI~>_s>3ij2 zE*hDBsaHEAKF9VhqSk{|%lwJ8TKq7m(4$_P5jgk^56Y~mG?~C#ywb01kvcwp)#55Q zBQdCAMA)x{&i&QjLV$=e4eKikY>x+OKU&{LMh^If0Tf-n9gzS`ve1x*OwWs2jSoy=P z0o<2KD;jeRC#{c*o>YfQ@6b_7o|pwv?}cQDbb)ZZYZ$HmWupWGR$a{dbZ(jZtHTjp zl3_U|(#_PP+o>5fyP`AF3x!F|>aq6J#}pVa&{dDV^ptUM;yuFY*>`~A{;Ai$Au@tZ zh20>Ql-BX?tJ|C(&7U864zwpuMa?Jk(CxuMcB~6eAvfTe#F?sF!1s)bdsdef5_AoR z6a@+oDdXMNmX*Pvdzari&|ZDwOMq%rFc1ECWRBM^i6trr*c`Kn)jn|V?X8zG!@0Gh zWb)nDAFZ5cj->P_mVC@~?IIYq=)t!;`URTl-}B;n%2W>N==mEtv-q5c5g-q)B`Mp|l`&p#Y9IXnR4QcREg#To{ll69+Te@alY-!h(rK@2!P_7JHfemA2+SF;+1R_<6d`EEgJ~22T6r7l7e&X$-!UuaU09V9{2L;3cT5_yieLWQ^sfZdXa% zHwNr+UyqiNABj0HXM9NlDWM>hkR4H&4E=4nCds&}UsEq8laf{dS)i@IV z6g;lKOAuiB#WpTr#wx>o=QksY|oA5HS0qU!_66D5iJVI$C1y( za1XU>%Qib8{loKLH7lA0216LE)x6fbg0tJ3HwESgy2}}6xQkzBqfqH%6+}P2o7`f?C@inS5K?C zo)p1Ls;Lojsy%@S8f-H!tku4Tcnfe`AIV2S9IY}-(-04w@qTv57n-<#@-Y8?x&60E zTaI@-l9aiT!r8&lO~=d0VyS~LtYVCK>m{LfvdWCHk1fpqOleDKmueQ&q@94|*% z*n7@-b{bM*J+t+hB3O*7ZIf(o++U|MODf+dkFfQxUOho9`colPEjPLD#zQiwC9WFX zKa4h9FOAt#Mfw7v`$k+R=F9TVwL#wl$fN=K_-E^jbqL!Sv!QE_WG~?h`r6QN4lTqZ z5|1mczsJrSlx=fnu85VBRM#*ra^FD_!_*GKJHV`fbKQ$`e!S1o?&|HPWG8yHo=M&Q z1Au+-x!ZzHAK>r)X4X%zEI#*4%}_y1!M@hy%jCU@ZXC^So6pt<4uqW{bq>~Ftmaw7 z1VDZXi%P(ZAm@VBY?mAYmsI}w=yi#|-T{hDB}=u^f&QMOBkW&CF`B4&es+XOdM-;X zjnu?4#t7DT+clWU#xr=Xbd$#32kf6-+>to%khsnuwlLpGZZy8E%$Nu!YnZ8s1Owut zs8_@WT>0-R==UfS`4J6Bai5*-m6G`Lu0Wt+wMYDK#~)QrGASmTycFFX7_FmqT4}& zBAB=s$`4uqYS1DPgwnG(XEthlZqJNik8@4aO{Vo0tQ~;Gzh%EiPlg8O*2{U+B@`>( z0wou*kfUaNgBX{ThO>`4i`t(?M_1~W@!{VQ*Ix@;$}B5DhI{j2!zZLEDs^OnhcV|_ zL?DSjkxLx9a8B@r5a7f4;}p6ZoH-z$=!w&V9i8JRLiYrVZ-=lVXg@epT>*uv&%&Lf@2r79|n5ePR-3 z;b84a3OAvbnHTMeeYMnsO{2!TO*3%L@OD<52n)EbBWTg+Li9lS6 za0dyQ2r=`|?Z+<@Pe0i3PM92BOY=_OS+2T-+2k^01JuT@zAa@KNJg3t88PIwVw0VB z)e=#=jDl6RB9JXL*sG(Md)=CO0nQ#&2}i@TdldVZmW4W*H|FxdFT*NM>Um6-T2vX3PhSA7rt(6a!4pq`A30 zVLU!;$~*z&?FquRBJ;UrWy_?tmZ z7!DM(a7xl$b;87-4lx`u7fts4cIec%zuL`;L)r?xJTR+fx?>zjkW{w+fXYEr z>)n$^9(*CauTtDI0nOJxRYHAN>>@g1O8%7dyLNSWmlQLkPP$yDVxn1oWx(0?$VLOiR zBAAJ=%tf}mVBjmZtr?lYc|K*x(g49R71zkKEV@oR|KJ><$#iBCSMitfo>42yP`?q$F9CDN!$6t>mYj$&M?cwKtoyNm6v*1tt< zVFaFf)9vTvxAz~DF|tvR?xnw^pvQ`?dkB$&_Pl6HY08^C&J@=Y~5 zJwp083unT;D$81jb$@$tbSLn?UV+#J>vZDQ#48ir$Eh#rY}i%X%p-Kz$82NIzzUAy zo{6P|-LvV6KxdDBp*ef}yg1{KhB`0}WI{-+y?K%Uvjos-L@QC}z#LH0>qXoB>Tj!INP zFa<~7DiZrQEX`Qen-`Z6+PsmaCacAo8jGF;I*&OQp4IQ8>ZN^1GKZ3;z+-}O*al1) zLILZ+@yu>$r_HjsifZw&t($FK+&y(L7xV`0_XAG<&5s5;w^f9{gMn1E&jqy3_N=Mr z4I6Fsi3_8iEYKP}T*!JEYzvs^k?pF3q~=QgCE?kMr900=aTFuVWjPP2aQuPSaEr}K&-N~wqkz@BfW4^|m< zspq9;_E~5lYawBRu;iW?y&oy(ece#3acG#J8F zWo5l3r!8nZ4h30aD$FUj?%Y~pN-g9*CG21S(P`$V;~Df1k6$=Py+=TRvq3qMdSUbc zQ{D3ln)h?W8-MO7eAz6PRlUZ6wP;AoRk{gw#5i7LKAm4`RnB)@DkeWo>t-Fe#2mwI z^0o?#?Kj#nPeI=f6O*jh289mVmx)$(Z?hbEs0)Br6dcqtZ<|P8N`vjGK3>i}rylq= zx~Z(|R@qO6QONj?#^XtVFYnbPpA$uw%e%rFiBn*aVTKJr?+9mKHg z;m}Is+*C_IUNcmk2hrTJtEJgZeo)y$dev^bg5L~ICYYP}%A;r_)jkI~j=+LH@Wj>6 zrVE)f2fK(jZ{r}S)&HA*LVI|&*K5fDo8^bCf9goe4o3dMY{D?}y49x=wlPt#~~Fjx!z4_{kxc<5_M*|w5pJ% zDffS)9w!(}py*zkc{Z>KDUdpX0~C61L?$skU23{|s)FLQ!)%UgUE}EDQ~nbab*GT| zj@me4@DgjAb4h6_XtdyoskA?cM!y{h?U3yKg5@Z%-#3t0rOFqDwA!5e;GyFF2#?xF z9C@^A{@TH{<-Jn!=plG~bzFyXz{s8w~@yb-V`+EEIBt|@5XrUx3Y-moaO&pT>@zyQCcQ6!wax+E+_G9mJwF-Ju*4oIqUfpoyL$$8gttLMWCBD|!`R@wHynPbQR2%Kxd&?3(bQI-uLeBeb;adkyM zTa~oB<@hCilOh)2POA~a8HcZ7V>XN=nfXH&ytq^ut3dCLYT(&r^f{WOTej##O|1mM z^6mgWl5#v`0I*LBSyXbOOI27TwGoZ>LvMc{*V+JuSO3ofgj~a3g9+#&bd376<-g$3 zGk^o)X0T0MEAaTZR*kuB5fWrE6t`c1Or-Zwh^a0Z4)48i>d$!igH@L z9P^|LkEqvFYI* z4)iS%ZD`ZAZgm?eGG6kZQ)`fXHG46`KjpS*d3M?|^~!IsK5dq6#lRBt!IM>VR+xcH zwYtBG79m1MD}x5@4r5DL{Z(hkFuFu4b*Squ-r}a+x6M1VRnier+U0xQ+5B4D{;|C) zhu(UpakoN>3-L8J(s~=tT)l8hAk|VM3qmlAHxzgngjtD4qsfqxcsK}3An0awILwgL z|GXbK9?$#iBP2WoP%>lPm!uZ$=j`SX86(;>@zM@qq=MQ&NN!9hI+dEosVI&Qis|p$ zC47asiDGllV%I)+odp(eHf^nm6Sjbl(IB={?@%9VVbdITq1F#QrfueR84$aGY_L!OpB|oZ=ol?F&A{e9_XLQZvTZeWOTKn&QHG zzR@LvrUL8-Lcd15eDBaUZ&WksiRLr|Lw;r=(Z@a_Qp{_CYj z>mRXm(TB3k($D)v|56E4xtdMsR)Wmd>Iem9RBFwFt>-M6-JMzY$dgo0yzTJeWgY1^ zWNfUkr)(DGBSXBs_AR5~osZP0+H!StTV@ZCZyLL-+=9SWFi8oF5(3^ZLzT`mSz}Z9 zt9Q0Q0aq=)HMZioJ0_~?_s>jMed|KUOZcc?UpRA!rLeW{K9Dpir=v5nNB%GUOLYlH zpRlwKLoLJFEn0k}DXCq>hcLT($2H*KGVB4YnKcWY z|KkWmP~(#1j|lK461Qa(#dP2#XlAhaBhaNI?+6(gCAN804IV1TyeQZ(6b~p5$j8+tY99rM7CYoksz*RvC^CNzA7DLG0-eJV;@5gZiJ z_1|QV)l!H*dm&1RV4x-ux{}?{y6lh>TrAHX)okNAaD>S{G;6iMN06Q`z4`MN07m0IkkFr!y@u->F; zCM~3V9r4_$+YY$~9aD%vC~A(S5p8%HmfJBd-RTD844$>O+!7#@sUKALiEhcgOJ*f} z>Ar-EBllt_X9h;ErBCd(z=o59b}0G&6A7c`WF4KMG^WUvH%gf*pw6FZN$GwXx_uX6 z`A)89_%8n=`jONYz>$E8lS}*+DTKDWmUbK>)oMl_we~dqan48!>lRTl`DCeKLE9^* zyZM7!xROgX)l7Gl z_d=xg3Qm86PR$pFbBGtVsl)g1Q=e8TglNt<8#4HHRV2PoaER4twF=o$PtbpLHlC&K z$~lwXW%Jm&l1l9G*x(sot$=zEg(9F<5}lD`IAkx<#{fPzxUn~Lz4fv#tQF2bA>9eq zP)-BS)#~IVuSySh!P`3n*0p@@Ap ze_8LV3SRg9(tdHOGaq1eFm89cj5rF=6*EJskDPWY=!>l_3e=~ea|Sm{xEpCT#E+lV z2J&1KCX&HNi9O%7KRSOE7&uF7qBQr*=YEabXWO*~aGdfF94^p&3DpSMX90X0-#tzr zQa;#yyoly=h;kwWh(npt54%Zj3etm_-A2G;E=Q|sD6xL+Zvp}Y^vB^he9bfIVCPLm z@KOO647f6t?0o{gT4xgbq#hV@Y@3POsux>SfF!~cdv^dFPtvZ9`xYj*w(86{TK{d5 zl#C{9ui;#YqV9y3KZWtE?<;=SYOoOCP$)l95{mg@8~Vd_Fv*!bGvKA@LfW#%B`;Wd z+DUU<3rKzM6Sn!NL)N9Fm!QJ$;@yKyA>78{L?iX!O38#H4i*ICuT6E!ZrA5deeu5tur@4`VWKbu1h&LPFBdD`2Sr9gA09mKe^Ma` zqm{<4GX8jYxyFhHP3&^1JU5Mi=AAA(s%u0A_h9+uzeW>SKZR1{$8aMHzkC+x<=D8n zCa7C8nImgwV?8xj1}zdED=hP@N^LnLtkjkZ{T8`;0Nv14l~=o=yV-%RKc2EbS5R*C zpP57P$_ao^!=HjhVE31c{)pw^MbDkkuP^TbR|7lIa3ocj@M0ym@g1j^dh6LaC$Xxu zHT)$`1^SR&bPicJ#Zbj%IiZ`P(>4dxBkusbGRhq|&p{ja(Pa-y+$B-aNwNvz29(7N zz4yZ#9yvR4wyQ+yAU@a0$RtHvAqxzmf||xratSN_!0zF0yY{?%q9uy9Skn>5m@U4D z0)_dZ4)xZ=nz$w$jfa5~m*+ps28i}Y<_DjPqLEUrLyZedlvk)Gdex3#)?>5Vy0o2= zoF)++J~WfRsG-Cb{}WY5Qb9{2f%k$2^L~Qt|MDv+IXZ{pHZ>aB3Ilv|)ozEb1Bv#N zC8Uf?1^Q^cNPVc8!`H3y#UBYvN4xx`A4sls2k~$YvvXgh({j^Qs_eXe4_YMlSg zj5(qZGDwODlMXv_m&0U8Q$6SW2DT{qkS0nNEook6o+4ml3MTYN4hbPvr+m4LrRK^b zDRnSnWA!w8u!vA-S``gnn$wt@Q> zV49@1yZ+7)DU#lKF+_eLxbt|C9CiXEpwvEHP~?gv+zQ&K%w0;5+BJ|(o2Eot-ahiy@_JyDL-%@RZ5k|2?r zU(2JStLNHCa?1y7iJaY&3XbdP>7XnQ$kj-KAQRt+3Q@Y})bN#X$FukW>yDVLVT9Dl z>_v=R9CSIhU=*`y;Y?t3c2({md=O^+5WzlSS^l?|?sE=;crF;#f@YVVAsaX*oGkSy z4Z0AB!%Y?(5cGx0t_RfLKt;T6|-}pn+!$DgmUQ>Eo4*ebPQh0P7e+6U!_V?~b0420WPey0auy zdRQs63gI?)kCP4mGeK{Uy?f?r9k@}5`N^ZAuU1VupdHw;IG?qt9n#PL#Q^*eV0~tx zc5dn?J9wiH(3@^*@FhKtKN2ew@WH77w^PgPcRL`*WaLwGnR{RM9T4Ujb zjHD~or32~>z-=J}A1NHAG&M}YStOH70|??q?%)i)Ch^M}>$<#+$9VBYqSoKNfFsWy z0IxMRVM%g<4)8=uRGjW}syTc;Es3l>L#cNW+VV-^O&r+#tuET9m1h`DG6mYE7F#%R zp%s*gO~_JdS)&_+386Ji&c+2(enJZP+kAN_<0IOK=^@-4?oQ1tKMNMwROUwD1LE0M zN98<395C5fkxbChmFyqjVDNnTfqaSyqRWtDKWl7|m;@S&oLMTR4fV~q zt34_LRW_G~9-QVvcE@u4LKBNut^WK`jMC#uhYypRW5*K-!%QiBi(KPM{=hVYQhUKZ zlQe3_Kst_YRIMFqo|p8H-5Oi#l%6AcvO4d%oTfa5q6C-Hn^Hi>8EIqQ2iu8t69%yG z3WEzWKMfTrB}@hh34PgQ-`6=Fa=Fx)A*r=qh;n$vE>3A&1Bpq7h7NaA z3GLAwgl6_mY=mf>G#8YoF~+^gSDl*;bm!z|(p*fW8yn=-LG(J+*Er`ufRMgqnox zJ%%7qTu6S@c7jUY{D}EEzKz`EDgXdRGGrarMUwniybjfU@yps0Icm zmo&V;PVi7+$%85lyj7k%!7N{JbkXgJ-T$AcHDzst+)Wp2gE^b+pp-h!Kz`1Oh0qxF z%wjg5(X+hqo)<}?xh_%Fg)!?a!#SJ*U?xYo*|y9~9Nw2gVVmfw*+|xgn5}bLh!af6 z58OB*eyIT9h2!~IVXks5?GH6lb5Jg=8iG&vrw8HYCVfv(EmumMk-1IZ1&t!Xa3OZX%2EyRR7pTojAmzpZXDzhXp5dSZUxR*(-e%MXBR!(n_gQwt2b$>-Pp8v zNH^cfCdEMkHg+7os#2Qa59hyLWrsaUkcDMG>=65o6=l;%Kz!H1RSE)D6P63nDJTHG zSg9GDAHOVxpj;fxXh;w-ZzCbyW&dp2UHnN{>EP*FO$URVhxB#mQs^Iv*3C^eqOpwnw zky%B?TUAJ&yPG#Cyc@dk-%V1Rg#S{{7$u|UC|o67RhP>(QjCFRl|ysX4(8d(o0#D* ztq`{8p7_e*S(oIgf`bSU&x6Ip1O7v`Aa5)Ik%@@(I`RZCzVnGXNnil_yk>cP1cErF zaETB@>Csof38>;v>2=*prEg6@j{gk$XJH(zedo0>ptF>FD9l}}eUTJ5>)@z*_K4ri ze;&z55yKcBZbm)OqlH}tTbtdluw%Gd=p-=J+E?J3ypy2FX@g;wxZVd>SCxx-jw%;b zs6SW!shbHtYXHj+Zz>-y@7_fU|))7Is*u7(8qV-R{vFx9YiH}6o?%bmG;A*g`cKjo)dXfe{A-L$3gTUe8Q;^_ITz?_rBr2xY5yVb z$UTl9qoKH>$~UjAPOJlFA%%?*=U&eDv}fwOZ-TKLZ}B^ZunmoZZZMLwlf0W-P1$V> zD5jJAS-w<#3Cpj+FN?BHQ9&!BA3|sYy1Fia1fj-pGh+oIDI1$(MxbfRO? zu5lEAJ+mnw$_`EkdEj13@Yzm@iq%U_A2+h9ffIt~!5&qAmci&&s*ERn1yNf^|* z_aA#vcN71lEDSo`XUMSRYw9e~W+CF4#f_<~B0+>I;SF?3r2Tea5C(weYo?LD9u(GL zjb;|(a)`V(Tb8^#0r(`Kr@>U&6dNXa3PCXOUK0g(80(H!p@Y}sC2O97NzU~Qonvr) zqTTXYud8QMsVv(WR5>|$G%<|tnWHhI89z#Q4MG4N@AkH3I+8C_w8G@MHF7b5>~;c} zqc^5{C5rW$T>~WoHrfxlB#4O0aL?8HFMz*DijDW$pgoJciq*7?$;!$=d}_quCO`^k ztaX9C>5j<5C4P91x?2hfBsfYgk@MpLS2KT=@jn)+R(vPG2=m=zu zfFwkMU?X^^+bE?>KD2`Lr#F@~=wj!6Z{~8$X`MIC%Fy_LD&vm$a&=Y!hG24 z=Y@LBUGqqbOVfcV6st__4{oz62W#n6z_Ih*N7Th?!tBTZ8XKQ6tLK$ynwQ|?f z<#nsFGYf8S(w!=&{wiZrD!px)yfL($1Da+=mqzk{K>`*qOwp}0^pxBgJyahiSNtz4 z2vZ2RBP4MDa*%LxV*ZiX90`1MsTk&5XgUs?M_;-v$ia7?oB5RD?OlRC_3iFVZ))+< z;BF6f0dRU~Q|i6$3$W8CgPI{)$_-XKZ5RmU;A%%Xslu;H8S@Eu1p2!`RN0DVe~@-3eB-EOC&? z;}st}Vn(AR51qO#Y%|An5RsE~*se7>WT1sVGloBkYm6Ouo3r>4tIMnC%-VogMF$rT`_8{cBGZr0 zYhsgALrg2UAJ3G^pHv4FAWdyTfk0vD|2#N--=k+fFN!X#z`Taia&onY=YwoP$9?>+ z;t%4vQsC44XpI0CbB@X8S>gwvUkkcXdW^AWM^6zh67!cB zYx;KbqW|p)x63)|*#_fGeN)R5%6`7A_q6$-w#fF zXj8?0Lu7~@OOEpa=%#S%>U8yPaf*YLkT?yiuUD2smyESvngP`}3ahD}DX69eEoM&} zE7B**?YxS%%D7#n$tVYt=qESPre!!xlo+d#R;ZWK2B*~?P_an%o^DWOsvyH3H`|^g zhmL%4oc_Hqb&A34Jz*qar0y4O^-jk$S!)g_w4f=0pQo$mT%)q^G1|v3tb}` zdo#e}-BP(8cn1n|1mE2LqfpWK1_7W~eVIg+kQ_oE`Rqm~7V~IdOuQSHr&>f%;uJaS z7Hm57Wmnp%sI?hX!ML}!DZjTNDPD2aM84Cf4Ei1_nXOvKd7QE`h1di!^GCKV z;b|Wq4GJp$X8=ru{N^ayoU`Eyfcv&o%BDvMQ*ENbzIBd_2M6u405a_Nz`hD6o(6Sn zmji%vNNE|~Y#l2a257GlF?xX8dYEZUwDLg*%Nzl|LDh#A^%^o(r)l8o;lO-krat;b zAqh6&yHTyx5k%JFPfx@X<+J|mP?Y(L(tJu0*Asx*$g{mfUPadw`~QzZ;Dd-T(gZ3I z%MDwx?q=z_o-J$t=pl@mRHOGt;jCb)9?k50Ar1?) zOY|D3ZpH#cVudX-0~wSGnruUaiQ4vI2rEEe%jpnH;UMd!fs+lF%B#__xNC(g=D;O= zcnWYo7&^2t<%)6YtOLD&mBbyU$SyS5$TdBES77bXM%%oi`MPb|A&6NlrVgg^oAPx6 zo|2!@!P`Mt*TLMk1B)O*P(BvCHzICT*EytMPs~mFCr{EzU~$`!ja2oo`7N&?v=}-Q zWR%R0k?&U$fct$#Id=p7>W`cqXaB$xcIYax`JzA-?&n<3u4Kcd*Jaa#UEwfSVC%4l zhvQGOU4lNt@7>t&F0~>}g=&;^ke9eWkFpwUAGR6RQOADT7pL?w{JIq#vzr|rxlBDKjN{Z>AIj7B5X z9`BRdz$5)CR8uQ#IdY3rbsG_$#e0@U!xAG8qvFsW%>u8y7qBriN8x+=g#kDg&-aWU zvbzoV2b|hk^qY04BL+jw&x%8}4P$8M%fTVXhVc=Cv>nEJom94qHURhR1OplQmbe|Q4raE@}98e2C7HCmdq_| zcwz<*p8=B9MJ#p7$@cxE+n-|7x(!QGlU@CvLxd{)T73lw&GOhqu9JB_uXPoo9&y_y zQ5{IJS?XTbs9v8!nP0iCs|OU8loU~!9)T&4siBi@0*;Y(t9HLjY5rKEj17gk=THz_ zwBCxLjo`(ex6f7j*KLjgT!0PTAh0$^U#GX;9G|vU2)8Z?di`@QT2efs zOAF1b_#wZ3y!aWa*dkZ%=qZ9V(|{fK$-10I!Wo@5?y{+VKH26!_sGr!z0VdgAsftE`Y(mWEWeeI0uv(m@R2xJzl1nGzK=>igL@41jp|)3>d0i%bC0e{Z)Y|vZu8!HM#I|szng__jdNK0#j2m?b%)J{hBx))-7S-sN%(F3ng)I z^X+3VNQ;Wha9>Ws_X%VWRP0DyAedL;<{UUF0@lE`jY&ZskA)hvr;qxl&=NHO$*dG3*K{q-qdZa@$`XAXvW(JP( zNqYIe!`VUH0Z7KiGN()rwx{uMTQ3nI174we1Fqr!XhCY9&xS&7a}s41)|LtS*hDC7`A>H`D?w2YW! zx7MUM0dn-ATb;%5#9WtbcLXb18MS4Jn0SiE37sPHCDPdjMn@F%Qw6W^OLr-1Q2@9_Ddv0Q|8fmybIFL*qqdhe z4tzqKV0kV+1mOMB^MC2%(5}HL_S;Z8bXO8Bx5QQo8Zc*Plu z$g-TCEr|CJcSd?otf&!&yzBxf0ul$0OY+YTumoa>>msqU9ISfT3PC2Oy&)C4a8Lz~ zzxqJ7q8HxX?EM5WGG8=j!}03m*upEhs!X-|PgrmOb&b^c#zbpA?bw)mBoJmb;RSH` z9laYDeY$g?Yw)Xe6G2+tXhbfix0N-qArf)xJHetOTG!`9r^WXUl0C*wD8iTy$#Laf zD^rO^@D(xzZec{sv}<3+dvRfFtgM>t@USHT;VtQHX#|$}J^CS@S_i;)1#j}!ZzL5L zHbNy|rXf7roaGt^Kzhs`F1K^&SdurqNlA9_#W+7QegcQDNKz5bsZl1MGLYd!*ylL4 zGnA?xQsoO1){@O@cwVv#)sViEdQCW)X9<)yeCXaQylbyuU- zWpro7ytW9`ICy`(<98q73z@w;02J^fppmpW^o}IlC3nJ`e&abr2w41cpCDcvr#=Av z96DQBcOFQ!Z=!oM6mSLqK6U+u11any3ZTJT*KNR%0t{n0gexc^ z9!ie_Uh)z!_qfenxgrq2>m+OL#sFEQBI2un0oBb55D_>42^Kb46mAE__6SYEqknNB zg8W_$Q&}!i({>~*K&uw!{pnw}f;ELkDkx*DH$y7!e7Q-~8`GEMw*e<*l<{MIOT%I8 zp)@u~W7gNlokBp0gN&qO#PJ(sai+}pWf!dnX=L#9Upid6ZsiytR>>|A+@xrs`aIUv zO&$#K#yXgElEvT!oU_K7_M(I1ZR=cC>09S3N=l4harRaIK2xX8-Z^UU)nH4HIZw5> zD*aN)vTB`AE%Y7vRJ=C8Hl`EF4j7US?|;K@_FKU%z#=(M%FV)z%xhtXv0C|_kG(Z7 zJ-{JTK5R-tg(TG$|4SmoTY$hBbaD)w-Ct{%DFs*^m+a@-_D-`MO-r1ei0*|e?+)09 zB_*{%glakoQ-LqkU5rO2r*X-;5HB@)NNsY^T)LtI3tbN23c-5o-VJ)gaB?tD z(MayMXfat6#-+DRYAzOzbvsevFFv7URB==SovT0q#0+eSjkl%}*%|y>2l~wkRh}!X zuLEazsBW3BugE&bd6_8&I9&Yc{E9_<^XEIFXs01+gKBR_PLzeB_P1#tsCi1a^GTyCtwdhia(V*#&w5)j);Lhnesc+EL`2+y7gT@{GXzl%0Tc|*Apm0s3hQ&Bt zprY&%sk9oBJeQ`4qfD|dO&9g@-cr4Qr9g=vN&WO`^hnR{r74i+;@9gIi`2<&PUT&7 z^IteIkxFo32&jjG0mxA4 z?fXvgL*OG`m>V01MvuCBe{HTX zCN!4Hk#|T)%UPNj4$YB%9Ee>T+IHGxZaAA0dk`1pmm^N|3#geyvR4}5*&|s)CB9en ztagN&hhNB>9uWTJg3@k)3W?VBbe%pW0P4&8OUGZgk40&d*rz#Lgv#^=v%XK+L-HjV zGIwvy%pPWkcd8x>`@ywkBd-cyO$tas91moWul9cIvRx|>SU&KJ7DgI`HhnL*&^En=D9Vi#l$Oh#90G&v_ISr*pm)WcL3ENqV9HKn2^K+ zAV?eca;ca*VuJg8$i!oJ!!%I;&=!moMadJIQDyJQtISq9C!dQ_SkWZXNvh<6yy>)( z&++xMi8JdlqT2?YI%I$?$xr0#8)13e6XFt!*T z$nkOg{HX#%A;gs{4p<*?BHlLhNS}qA)RjfXgZGYkd~%VFc0q&va*$KroLQYZMcWxI zCiM^$!!+UL28~=vk2stcYL>%sDerQ=;mqyh$M$8b;SlPWs4AE}4d_MU7v*>^sWQn2 zG}=yf;3zOc_6@7j=nIvFS^+j#1DX9o|t8HN_B?^GNO2K>+CzIPU--+YFrC- zVFpV*)COSzU9G2A!!M@K=(Z(!E{1D%2T$4rY``kG{m}&*GyQlgE8Z)&?7z6Kalol7 z+99GDBNf(%2eXZDf|d0$wXt1Jta5+oIEFtD_R~PjSHy%gV-1ZO9@j@ak^os`Etp1Y zDm2y)-RO$C;r7Sg2rJluDTW3aog|(8L-zLg`gBWr#x7+g&S*j(C#!R(T+g^rol3Xh zo&QJZB|3~~<;y*7Oup;|$S`zya?+szu}z+ZlU`(ORIMDHEHL^%@taE1c_K!=RvFu% zRuQ9t5Uh8#Jt|pR_sOJ$d+}30yQgE*!YzolVK;|;Dj`?kb4?|x3zSMWz?An&56O0` zW}wRk6kbUdELsr^2>;LlU36PF9DStpS>ea3t<@MTQbSiBMu9{XPGf$?W3ZiG%&+%F zX)IH>7+_?Rsq$|mK?GeWH`kGIHkU+o*vwjZR*~2`_Jw{%-0^VH4=_%Pl?K`5m zRfK785q+}MovY)C;~6J!U}wOhU%a<~e#oIRql$Dgn(*^eot@ET?(rNA-DR6?ISqgI7s?5a|VK-2z zgdWzA1c-bNZd8!Ka|_J_o9Y`LXY0^RP_E|q9XN6cyI>e#m0Sn818iZrR> zsNVe-c;zLr=U#wac3!NtSv;F~eo8o$a{f^JC@hFe#6egmPY$F-eTw-@&22LED0WDn z{;It2WVfyA#KS;UB{4JfY@apCsudFu)I=WHYos5kxv|pZ8(^|T5lmWGtQCm^k!2^ zFHR!mtDiBFN#|A79o>$G2$cP>=Z2D5tvNYwgnrCH;y?NUMGuG)K4IZQ5^5Q%Ago4V z-4_cgpYzTgh*R^gt*9CtMUUCB*j=6}A&inAuvjH&TbfJTS=(46I~D>`fCI_^F}9)< zS`XCSfH#eX@R9U{bwo++%+?$FWJ@x5Zn%~0d|u8@wLyOsu;bv&jIxDaIrSczU8KjOV zL#&gTPj_4Y&#@~^XoDd)&OR3|PfBe@$H!c#P5oc@p!ebG60BCPhc&YiJES!{q-~L> ziV6gW*-bn-wg)7O-YP2Jd~b@~4m`0mMEY6I`S>)gALFQ(OQ%7A zw=@mnQBs?c5^pht9?Z=khLIq?zD6ofVlqN>n4k+Uh}G1_Mk=-I!#q#(i5D{P>H*nf zRk$fb=inCl{9a5U=0IenU>@7*%4{X`UeC4Gn6x`qx2w17B0@2{gq@mAC5hCk(d4}B zNorCnO6gqOhyePfE2{FzZuj1s-}3Q=QVKdG0y{@@6@9*zjcnlpAZ~aSxBNb;8Adc) zm9*TwnnD2CL`L7DR|fAdOsDgyNP%h=C9yor-HdImh|Vt)Akw@Op2nFe^0Zz$6d?Zv zKPxGiRdY_w-J+qx`-eFGI)vd`lCV#&$1jbbi>qNWWVi01;C$L2qEmI31$& zqD0;!FA!bxl+QcZan#P?aUwp|B^3v#F1Edoyo{O3IvJIdYnAYoV8Vg8Mo&ktGuyv% zJyu=UFKwNa^g;1y9-MRW#vYM_XbcBHzHZO!T^Qn0Aa&bSxeJ&B%AQ9D1Vd9G`ZMqI zIvm7@8W7z1UD3uVjVg@x8#T=zVE+&s)?(y&*f|>r^;teG_#$+Jefk*%5(;~mvd%}@ z{hrANKTHeU_Xa>9xWmDA%ds-r=gk(EG-04G4$ zzt$RK<`FV&G&W(?bp%Hk6plY~gG_sBrvXQfG#t{Lc37BtWM^#(_UmY$csv%;CtSdU zCcBeoCQyGYZ}`zzL;CqYP;UcaS-x-F;=~jjr*Ex&Fm3(UC=?YbrcP>VJoJIVzI3zQ zkK^@ZjG2dI$dMmZIf*d`yn%kJeUutRpQ#LK`KZhxlaA}Q9iSiHtBwr*OsOPaS)%tT z8r`_t7BgnA8vD>c9Dt-nRsIxDS$E{P|C5DJ{$5IkYi1kyODyPA7UdK+@=OY1oAA4= zS{#I50Uwvs16$$6t|gJZ0z;AzsNS26Dz&Gyx?V zoA1ziyuf(bX0zbh(n8?X03gMYO(ATk)2iT+Z0cmxrbGfCU02py&`=Z+6FcSZMg__% zby*R{-5g_O&9OeVVb|n}v{=UqJ5fUTLo5xTpAnEmd#{NfS;$J+A-fB~zGUwOmalFJ zqsd;|4G&VRj}y`u179a%!&JZUh<_w*!K2d%afsbT6LU{^Ok|=BXshReX#~E9I-e8^ z7(_)1+QDJ;{S+Gon~j?F;w;0u{JMX`EZoiK82#@8r#o(ZUd$4f7`oVrOLk5y^-7oo z69O8s6-Hmd{{apYE>HumML_!Us3m?WO_kXwgeVb6YhyP+61+Ejdm3(O%S7X%+rW3Z;0)7(O zC;?paP7U{dNY!!{t#8jt{8^B^II|T%o9M1(8b2U2(WP?JDm8YkYP?$G;oJN}RXgm~ zIilMg;DNlQ$DA}MM$9e0p`C9h>(ozP>wvJ3sfaA;UdKhvZLmwAQ zADPrt79>zXS_tKea76m}fW*-e`!BUv)wRMxDjB-nRKz{2&e2fHNsly{&*P`W7?+O( zU}^HC(&<3`$3sn6ssoWcv;6@xtA^+xq0JJJ9>tVD8NTviV;RV49FH-`qlYb7;7J^{ zsxtN39ugrUbq{drc3K;Q2A2H?huwR3uj7`NakHv?T!@0JRmtQ1E!Yraq1(Q^4zA?I z_zw*qL~NWMj0{o%QYmJDR(U3Qe6N=zGx97K{fucaU%E5jYxMURO*CnzJWr}@TrS&n zmvkcTEUx~URXJp`lGN|98UCzUprm6LO424s&Cdy!<3U7? zRu2C(Z+RehbpR~T&mt22iKFW#tlO>l?Hx8(_L*T2%ky0E-3MJBbDD9P6GM@+#EdQA ze#w7W)=rhmbisVgLqlWBC>o}eP>17tpuriTtV>dV4IvP0z_|v&@&V}-EAa+BKqZF* zq8Ek`a`%u(0&1S)&d00+$iF=Xd09lUFO>%Ks0fw_4zbqP!T<}xnPOYglYfR7^Yh1#ICCCELhQ!S0AEJ=og5AoOKuZg8 z1AV3l+g{i!&`nDbJ=uB=3}?=_&ctH#$L`tjyr3}f4qcTlaPenl5Hqe?4K_7?b1W$G za4>ui>M@!{)kLHV!hpj_+eQoO0PdE3o~S5NiIT% zjMa`IZE>zJmD6@MAZc$>rFMbnefLr%7IlF;`&>EL^oCRX!&e(`HA%MJibp#0zm*~z zQL?;4CRMG}PSkW#ZbECRQK&(yD?=%V!{U8M*DID<#1+PdPBWvsOBhuwVf0g5W7(to zA|NIlTRhK zcY^befIvLg4^AwCFU`Ce$$y`GZt#-b66Iz`3#IF^F4c_UO<05*SxCI)#;?VWRb@l! zom|z$jWdi(kYE^`8pVfQM~M=tkN}S7U#G(%nOk2LTr=E>YuLYG!?t#>=$8~SIs`FV z7avabSzpH&7XFlK_G(%Q9r7i%8wr(=|4#P{oki4zjX~P|2M-*jE|QxE@Rej?j$bLw zerGqM^5;Jq;v5ORw4H-`pTn>>sUjMBjd&14 zRaFz5kjcX5-r(n5jlhA~^(g}@a#U@`)h9*3gG&$gV;)QUS&4(QV}+@TMQkexntH^! zPClFJ;Wq{8SD2&Z31zlnt`3u)B+gVzvl3SMmdZSf8#i%d8S$?%_D|xLoRK}<%Unya zdb?vtv9GnSm@)zLSgldSU2oE|1p^vB-dy%Di>ysEU5atIeH;jv zK*0+HuT7Sf-7mlDqOYhrtUFzjJt`jD=U+Z4=wu2?-0-zRt-VQ_v}#Q-T##43BX4>Q z2mIUjzj0%i-LURY5FW%XsBw7I*zdNvkjB&kb{5D4w8@Ez?TQwfp^vt7*+1!~5X%9?#pUSG(}tHkDmnS8O994;sTuZ4n# zbI*hge4gFb9_#>3DOD0r<>EkLEf2|cv!V2G;DQO@>P|-T!bwr*=^A84< z2xxfQ_^kVT5%%dLR0Zl!w2PF+oZMfJfawLoMI#EEGxeA|Cpc*0WdpE{yYY}^XVSI$ zV!iPdO~)V*oD@}oa+ay}){Xd6^<*ez5jvjx3hUbwy(IGTsy#DNL$oBH>b6>)xEV{R zHDhgUK;UtO(f#0Vx2N*4irG#m>y<6FXAM>0J4&ow(1C>Ety!V8I%pFjMEI5Ab%{%8 zs9Syv0Dv5&THi_#KnVGTF#KD9>zR z=dGuA!#D(&SVHcu7G0_Eadeo!rIzPqPt|*hrRp=dQ|e$AfB}^@Q5`JDN1tzmdINJV zRJ|Y+0Z}PDpou`}MOXqb>T3K&TA{_GCrqGSw1x#@>lo-}yW4#T+1Ai&(Iqb^l#R#> zqwyI1&rmTAT;gH{EC&Z?))e+JxDItu1TAx&=HzXmE2|qOvRRUSQB;& z@Y_}oZL_odl{mKt)VtI`H4qn)o@7jHjk0>{b4PAwdGWz!KN4};LBnG#L!(_ylJAve zWhjpoVd1WLi(#UYMUbz~P-UB9gnUs^N2oMPk~QGB`)7Tq%Eh(OFON!HQkCeA6C*zg z=36*e_!9Pv=bIbAJ2M)lAVuQQ+>?C14DB?q^H92U77jh{C-6X}+B#*C?oeJ5FJw8H z#L3J2?hbqF=x#`dbpJBmlJrI7RXJt-;+VrW&gzWEjhhB}&>4ySbN884H*v$tkOhKY4dH9eQIf^9U&CA1|?6N$;X=+xt zCJ~8{ztbWQ2ZF^^*}l9a941jPl9v%@ z1up4$v-_>U+?F`hCG$t#X*bdu@z-?ssrL={BMMXdOvjDilbhyNck^$Y*)4*CM zYhJ}5<@&vw^*UvBFjc59Y~+tyv0`SKjo^}1Y`L~XL0F{luxjkp2D6%$Y{>eAF*o`tE4iAnVf4Lzx8 zP_L~0x4I|EbIb(7C>tx&O%$mM(tihw?T#yfhkEs-P>;Bx8N!HD;i)lsn_Ukankpy> z2gg7zfKTwIhSX)&mThyWTl04_^A4y{yoZyqiI7alI_}kSftxMyZU*i&Q{+|=lJ7$(mrK@4XY+Px4C=&hy4dl``R_i~s^`aMJKN*BeKN zCgRcTGo}tlLsGN)4Eadng|XC{mq(jLS?F%(8kR;5xqz{Jl)G$@*N!Km66|EcSIS-p zmmX|Xe>nT3R)&*s#z01+D-9=6E4a6$(7T?}aUPKQ+Th_s7SSAK&!ZF=H=f5v_**`P z;rvh%)#4Z;bm!-UcWgS^Kw0bzfrZR<7o_GR-0gA5E-d)5I}I2DWMK*&za2eYJczy) zlmciObhaq#V!$~eQ$3InbNTXBWCW+E`VkP%`Q=Yhjg;8%aiV3p=!2uDj zjrSt*yrk5nG`fq-h^+qUA&+x|Ej-6^MJIK1gm{G(KF;P@`)Y*9ymX*AH?!U^X)~cO zN(tcR;CY5Xa!E^=rFnXFecs{0Q~F?1b(utTmsEMEm>rab{mZ!-yivzbT_+-2*?1}O z6+S;UPOvMG=Cpw*v)6(4LQkYGfa*)4hZ??d4wP*V>IaDZ);>4_ie9Ft!Zulo`rCIQ zwCpVkOz#Kj#ImFH1PT^Kq3>9=enMbg$F@v|le&WEOr+xqEp5tY2Wq9_e1NT<5I7pNB-{!Al7{-y^)w*((2r`Z!q8HkLXp@29S zDJ|B7pR6Rn{b9zeRva*443x34aSnA$n4k!Pt==|iUoxt={Ax3PIwnLosp=MyndC8j zHt#s?DAZUx zeS=+6swp;3!{QlmA=zfUP=r1^L55yUeoOkoS8CLaXSj6~np#V_o<^x=4|hTm%hQ2h zTEq<&H8z-Vn?|vQjO8;^)eTI7D~~b1T*+PaGH~Ow>m5sm-H~|+%g4P0J2H!Pr!IPS z3_^mCs@Z-t$mn^lH=mt-n0`51n=ohdgh%9Iyb0hS%+C~Knmu0hgIa>HhB{PMnXO; zY{C7X-d2urm|74!Y*EkYWw?BYxh?Fyl0(e9D027n^+O#+%v9Sy<`FTqpr#$9rorBUia346hOU(`de# zT`>q%!vf9qr4Wl&t&4lJOz={lO|5S?u6hs#q+BCc0`33a(Q0dAP}-d8@Ohw&>a&Ob z^!&n1cuvm!Xci@fpIJz!V(8a8X@Qrs}{}$8Q&>r zlTQ8SSW=x()%~3R-?5`Ks`_Mt>8wPrzdEArgW(Un@AGuhDU40`Z$7{9IUAHFD{zUOUuUvEupN_8V!iKoA zLu37!Soea+#GdmJdXi!T0dI>E7a_4loH08&d@r%6T5XJk+N_45sDRIh_}CJ#Is@PL z?#*_7&+X>jy7Pb0uulBXIaA8Ox;{m3Ikm49lVe-q32#P<4%=?m^ICMQ?;S&T^ugx)p%v;rwEjE~|<+D!&9~{*Nm;#`j=w_DvHw zA^DK1u~%Z->TWc?!R*S9_8HSQ+!h&r`@!Dp0|Vkbbu=DxhNSksu(7PzvE}Rpt45R$ zem+YbC1S?Gv9#{QtJ7}LDJ3C7ZrUGEB*m6_MI%(sZ8q<<`mS z(#L<@uIT7#Gu^P-9PruXs_9kQE}YC-oYKz1Kd59<zJ35S2scscP2MW+KM`22y=H$O8-t&tlvTB7g+5{WlMIc;YlkI*hzpIZ-=*0zQ4TIwnz6-uN2TcpLg3CM zjR35(s^~WP`d2;@2Ld-v>-lihVnY%ECO0Uen&0s`>Dr0XF@K)FFf>xpPf7SP=^Fx} zCF?~2pDH7sbccd_cfOW9;+6k4ri(rVJ9iuoL)kKo?&7gt;FZnN>zA1_ImKgdk_z3R z>p~M^kMoSseJnb}hoKpr_yt+Vc+F~mXIqhXkTBvlxe*x(tIucNf@}so*?` zD&Hj=i5_jH2! z1unyHNP@@iFC=T1eV1y_cGG)oXIRi~2=v`H_y)Eb7hCS*yAL$VqqT>bGM7$NiqN>L z#CoIh!#&e0zZT~~uF3GpMtjh|`CV(i#V9&nKc>7}=Uho#@7O;&3$>pWNCz1(I{H1m ztQv|EvTw8Vv5Mr>E_c5khEA)M6vDYy?nf)#F_NI(mF;J$-!pj>F<9Qa?l^Nh<^@&e6|P$l?;oMbm7 zvIo=6vm_`r>IvmP_g3V}b7Tpdz_xwtojYkc%)+9LZ}$;Uztp#y?`mhGLDl`SH?ROE zt!aJ)fAY0=E7JJPP4$GXq~&2dc-BImcLIQ~#{h;dPA1g7qg&P{2v6>m zMviku4r)siWQiftIupFBUPrigK=v^y-35!|^1nT}cY)RsXtZ4ZTO|va-iy~gd?g{s`Meb$FyU2 zB^S_t{kntld~pz2;nm4NrlqCmD#Al21@caBp%QSKNbJ%Q$_NOs7#1C4OAAZI^e;FJ zEXP`7EK+5b#fF^Ddl;O%#-7bUV&#{@Kw-l5tKl|m=fo_w+>U!kCO7cN3Y=1791tm} zD+xew8Ivr1B@SU~seb`{02A+vB>eiNbHh(80O+w8e}O+AT4x3qU3)Z0z_$h=zP8wi zs-pkl6iagBy(Q{=W06;K`PHCewPcrBoh+ed-DsKt99pVUf^W%C&8pzIX3_OeK&D#x zF*wO_kq0}!IS{mMSH0%y5(I9tJFU^hA2;y_`o0tJaXuY~o#fE!ds~TmklqDObC>Bs z50L=`HpNG_*L^J!Ak;udpl>0tMq!}t8k|%LwOKR!|iywBV#t)sUHj)I(Ty-0(LB`!2U*$mokQ4623?!-vvy&rrM% z#`G)(5r+|o-~9F~0|$S?h9213DQZ61cEyRu#%^44ERU613-`uUjxtYkmPy*#{fgNz`{6 ztC7`WG`!-UMpT6_LhzPDmN&_W2-TEiml>~xo)#Zbr!HYBw_Cvr#%-V$c)2jS{=6X( z2fQTnCqqfw=bi;@7D477o-6VT{!YZ;YwyrJ2-cxJfOHW@CSzsNn0YVsJBzvKiN3!x zX$bcISwdq91^OvJ`;dDP8`XSyd5*N0)(85#<;4&crJ`&YVGQB`Z|dRA96PWG|}NjZW%ow z39vs3jbDHT)M^YUUwFCUb3mQNnbHLmm4HT;zRYg^XD^4S<+hCN;-emV@Q*NGbu(&f zItEb3H{UJ63m~f#Y^zV7A`VMf$brll4o`X&6ViE@7b52fzg9d0ind!s^@2p6IO>y? z87<85Ga+)9&VKp#c5O<|)~Wzn131Qdb4dQH<4F|RhyR71oHCg?V15gLAwVStEQVH- zo@ULRc6s-970}2oDd6yOhOt7nD&K^E-oEu4>|Uu&bJ_>?;bYc-o&MDm?5Lmzsb9wI z2HfCu+u^x?EAxvKKE0L`h}n7YNtncS+!@mXeQn)}l7&s`nqstx;4=gqAGxDlbkdf= zG;S3&j4hLRFS(-9$jVEhH}UFZB;|8BP8pbuQ*_@tBq9hS*q6R6WzjkFFS70XM~=xI z-yoIe@{UV8hyFRFN^5Hzm?mbf8Yz>TcMR-~q;A;w7d`cWxR@AFmYGIRyT~x6GBYcT zML-K?J7D3ji{OCgY@|0(2+LgeBIq|RbB7k=?n$#mF|ceM_|X0#a?gVGD* z2H$>w5{f)GmG+l6DWH%P|1TlriKnCpv7Fhue?=V7rl>v2z84tlFoz;_f89H2WM~s; z`#pl4G>B*GSQcyCM`>Kbe;e_XG+COZBzyv}@hDCh8N1Fa+SM$mrQb^VnOO z9fSty9_3u}YoeXtX~m%%^^=Ss|3iC6Ln1jiS{*V4V%L4vfw($d(dxC~B?cnT%S*Og z#P$t{ou}foo!J;#Ztjc3Bprt&F9!-+f8_zY)zYmY!hd$zc!<}=6C?JPqJZbf7C2`I zcP28=^Ud=Sb#}7t?++W4cI_i-TUqflDfp1UyM9qZMypEw)OZOSlWusz6Z!OK@at~P zv7BG~;|^5JQ=1r)Cv7DoEa-e`hmhnsL3VqwfARVvr0(ak@0D8^$AaCZR zHUO^;>U;m48p($f#x|>wJkyR6z?kD>yQ(3;BrcoTMlMWwgj+;3=Zj_DZYRH)uvL0| z)|hjEK*Jxoq9bClEcykZ{zj0AuqNY$m-FJo5XZ$N`1akNy<>8uX+D%%q+kdOYLVS={dUcWdfw$#z7&^sV5}`hnA}jda0|lGQ;mqiA6= z3d{drvhUfpx(}?P0ph3VP`j*_4|28TTc*JZaX)aD({?cShq4kjsai*<^LK9*Ux=pa zhUM}S3cUJ7*Re@y0LAp;&OpSS;`n0!Qr8PyN^w1BjJFNQ_h5R%My=!s>%Ku|c;X;> z&$jCbV0}78MY{ypfrmlJ^nDlGh29jtL*yy6e>)TYR?Sg;bD${6HZ;XB{u9vF6fSBN zqCk;J6v~CLX$PG%Ivc@CFhZ9t=D7&s+qg%~)fGdG2kZ1@3dNX28Dd9lQ?R28@cFEV z0N);kNb+y5AuNutsiT^JZqJ_c=mf4P-xs?u3p-9*qr+Kk*0G)^{|u~}I=18uwL8kP zfLE?{4tIB1Lf=Sz3nK3L_w_AxpzPDP=Z?}h51`!=4hrI&a8&E-y6QF^mOq}$s`{_t)ybdqa8rDKOwxF_b?W=3SBd<~jkl7m#LKiGqh_(h=6h7K< zm{^h!WN~_s*&izj>VJ+UjB-u$9nxhqWNW!XN$Dvd;}V?~Q?Eg^sA&Un4|t4SS?bA# z3PAix{^XR-6Er$w5N@;FUo8C)e(gRne}GbJ)G{RO+Px$K;a!j?Azye)WsVT4VGa+E zLr@X=i%1AH;z6a*X5eQ^&#pm|Zz0pD@bvcVDI0r>x_-9d|L7O?QWR`OO<@Gt`ezrx zC0{(cPU5$(1Ko=^U#0|7gqK<-g&ElG9v?K676J{j?Tgia;v->`0&;Cp?UD3}%N`?=qSkav7Gzb zWviKhtnO`4k^2RBEU??qOzb@;a`XjodJ@qwIRKn9VkAB8@QW+lNjeig7vQ2FbUj$MV_L{rbH(;?MQZf!dHVXAH&J?& zECh?SAb#K&y!CX66VbBQX{}-^Z;+Rt|45+_=VAOl@hn@p z(6^*7l_BCTzyn&99NxgeHFJM0=8T!0#k3Oi-zP>Gw|T|wP8F_*;@JTvI*j!bqS+TE zEuZ`npjb>t1%sUHJ1_OXMh2V1cUV>NPAJTzXqUmCDg zhYZ}=a!)6PRoL+icX$_moC@eV%OIAR!`&A)AUyfOiTK-JHpYXIL%12@jw#V5hK=@s z(yM7?C9M1T>fhQRAmwVjCFO(anX?>S3__c~kimF$I!k0pVXTEHhdI9dqKn#3Z*<%9 z5kNgyikGs+sdvU*Ej3Yu^%+}cqeWZ!xRZ3sgn+o+h;ok@)0;2JNK((qPLgJ5DNUrmMsr)2H+Y_z`U>!X1*X2@# z@6kXGSDAsKU(@Fnd~?q9E*)0?=LO86vM8kg`3|Z;}s+{L5qS%SK3PE6>+`mk67wlfQ+3F zD)mu@kGvML5XHZ9;zwZ;u3@?7)}<-SZI1WzpNM+i8c)B&|F_bzN?%%C@}~v^mMPGo zzSc%$JnMxSv}Pf1jh_ZB-au{?x<9 zu)34!Q?CV4u_Ys~f>p=iK9-?}y_!vc&M-yt+VWrl?~X1qZyS{_PM>bktJzONFNEe< zBB`!aH$$G&_b(6Il-(lZO$>pg(BhZ-Dr02j@-qv2fsrk?38f&I4Wf9XV67ngUdhv0 zDWe+jDuVr#?P7g8AgVdF!6&~#lZGa5$_+&j# zAN!}D{`~8N6m8rD-&P=)QvKP&5y6K?K<5;V){eJGOK<*RER`HtZC%z)nx^r01V#_h z>etGFJZzmsDd8^mzFLronf+tcv%?6ke?&G$bZa7ncc?nF9ZctG>g?EKYlwlOsx4kZ znLRDTB+70Z+aN%_B9NdBfIuTlTEuosT6uUuA65g=t~+UhZoy^$Wj71U@`5%@qADdf(R5RqvW(%Wq&ki%sCPC<41}pt@Kjq zK+UiJ_v4L_8bdSV2;(|N3qA&U!HXQT~qK1A`j%4Wz0MN5est4OB}%7?Y=rJqWE56NfhMKlM?UTC1^ zQ0!RrD!0F<#-qYw^!8E+nljKq@Nk85JejX=J_OS*%>@+oKjW51Kl8+y{3E4LTz%ok zsK3FBn_4%&H`gAFip&FLO275 zKU;#G#jh7|uf4LPpJf?Uh~=<&-Iv&0H84m>;aUQJo7<-{EkAx$2IrdjORVh*%fj2e zuSPHC5}1-9*MYn$Z*1U+19qDkS(Hy?4(zR30-pq70zfXI>JujfX_!-Jzqqvu#BC5~=rG#plcU z#|F>(g4b{u<~-5F7iwAxDEZ++A-Inqs$HryRFX~r^8U`~O%9)|v_T~{j`b|qF4tH4 zcx2jj{}&+7tb25G)((BzGoE7mV%;HB zV6uib4gzL^e`~;RoN6(c5we@;hKb*2tFLZ4Qt`Qnc~=WGeW_$wr&oiY3?sM znTq2c@BT@w;_Jz6#WOj3MCo+@oBVVhVplre%=DM!EF!DuiJ3mx-i8}7C9G)7u*Dn+ zR2>bhkSuNzJQUF(N8~(i<|E0#D8ix=Nk3I3f86)*oVRwU3KlTm8-56!>4zL-tRiq2 z_N5WFaq6nfnvn}!At`862Xh)7XwL%#%jd-|jQM>{QOcnY7kT07+UVKNl-VTrnkWKZ zi8OA$QIk{w8TYNb?Btk6G+D>v?Lzx0x-5K!*ozjP;t$iobb$fSre)Oec#_h)6DIs# z8)iZSZiuq#VS~m;YYcf*C1qy?;%V)vlh503QW=k7Wa&0*AJkLBYKtRlDM`MDA%mYO zRXElh^#2VlY*G65>6fG55~!gSO#fDq#S*?R^En+ownigHU_;t{Za|d^zQ7(edwQdY~K6Oj|pgZ zD@nEsWGblpZf>-UENMk6{=)01;6cIz)BTKAEsW{zhYC`PMLTJ3M>neDxUF9>i`gL? zH!UV_s=5{6v3}1FEZgOSLjbQB@b2;I9jYMXx9gzOeZ@5SckLAJ-jD#yvUs}^br#p0 zX61Cx)!ApqhbTv1PwhK45{D@0t7*Ul^ga2RkE7WCXO3@L-`Al);rNUM1NX>f7AV?& zp!4;79hRgtKwaQtiZQ2jegj@(!O^%g0rK|&G}fq+31CU_X+*K#Atu*^G<7_d6Px<7 zsJF|~R1AZaGE|n2(3tW7GS~gK)#1W3gr>Cp9sL`#7KuRpw8MCR`EPFh$~D|Yxzs5y zvN!O|=F`!v<)iR!eE73G4XH|iYFH0V@U|?rFdMKbQ>I}#zHXD}%hAY%k(br7MqL%) zejw~>TYtYNu-z~m8on_#%wOz}=R3HzziKU`G#%-cXhM)0QC*^eji8$BwEgx&dF#fF zn1KwP?S7A39skB-eoEgyVhI%PP;vpvfy5Z2cM(*CeIXliRa@W z61;|n#%m9pWGI#xFIoawF!y~g?HeeBc8K_V56)RmGzpJjs1L;T=#>J$kq|J!wvYOD zTpdI_7FE5l|F!9AU~WuGN3Ed@P$SI0mwbqa7t@6Kbuh`SxzU)f?d(s9UU!8v=PT8Z zJ|k1kYvL=+8Wo`@{1+vjAp)?1k}gq;^5@eA_`o&X&+!GY#!f3EM5{Au{9-41i38{i zI8lMjB1kI0lPwWx4rQV&uwHS|bx$$^Z&lF0aKYI+Ez#zesh5@k9cD#9ZwfJjdKjvc zFk6-8IzUa-xandfe=N3g3uw!PWdN#;Qb*qRv_txpn8x;4T=4Ol9|4S#nh5%0{6h8v zPpdg5AQ2o!*@idbOOIksVV#j?1QS5Kp%*92bgJ2A;MB$92+jN-bJE|aI#AR(!+()@ z_Ari2%?=GWjz2pA1awLYaX3z{4`35C$~$TTTQ3yAvwtg!v?hK@5^G)dKvWHM$RRi! zlYmB>R42VUXj^^LBVwTMgy^7!+6go{RqmHp);J#!dw5R$>CCT@#*v9)6MiT;htZM8 z4bLXG29U7wtIq^El8@P{iOuf-b8cw6+qAL=^6P7NN-Ub3SnC%h5x90{2~C2t3q9^( zr9Y?-)dAS62^{4ttL{xQB7ukxQvh{`8Fj*$%!_MBpTWrls9=^kyy%la*ck6&9BLs@ zD%xmQ&gB3gbt`tGz!yPYc5mSk0y{q9-I|u~+Z^5%1~Th2`g3He%y4?Z3*LuBd;x0@ zs$releDDHN5G~{O`o+@hVQ(vLc1U!hgy<@S9+zEl#rb5mi#UEI31Z~?vzGSWMd%`c zUX%sLHb}$XzBaCL*;hx8@$g77KR_5V>vm*%pJ7&*`V9zA0t=f+UFSh8xjR&o437*P z?Ip=aOxb;IWO4JgeY~p)6-7=V5@Tu6vZIgJ`u6?DjKYfQE{~Lc1@wzDX_!!PtbsiB zSB}NUEs_bHZmnO*#5bONCJk5EC#-Hg}91nU%Mw3tfP9- zxOt*X8!JG<9oOf3rKxEf^^V^-Yz`4Kf3*Z*3d153l70>l!6ce&>?vu1rFXn*oFxX>t?Uu!i7R`TkjG zl-Kw`srmeB*8YL+dyEru7<4Wlq7N=77r!CWB1}O!`q{Oa&9bwCn$t3ovImYVGgS_0 z45HEe>i>7s*oy2a_hyN3k#{(fK{Z`_wy(<|b6~tb7(zZuZm;cJqHGFFA|2^(IvHGsiEVr0f#q@EgpzKR5wpN=5ukLHs;QKR7d2{bi zIOv~79u|wmTV>{GX~gERUQgfLG^eh)r@ejt1sYoN@K3xKEn>K#uejHzy%YOV+miG0 zQx2qCE;+%1qH_}^fnzxvMU{SwX`uSkx_Qj8*nTQ9NCp=6)CfE z2#Gvxs^HZz2tOBFk;$eD`f(%)u*#tZ7q!--g|R8VOO4p&Y&FU?`YGXbhE>^)VGwi{ z0HLeZqldB&AD*lp)q03lT-bm5B*2=jR(5TdPdQjM)?Q1_93v0&) z)G^7YfmveD+D9mV$EWmr#>aw34*|mf9pg>cLaqNAM5Mmy_S~onxHxMa`1j|$tEI$0 z5|3d40xW&VBde=s`KIoY(B-|A*%81lk1C?jLflNuAxGA0C;0hEI3ua-)AKTBv^wQW

w#LMbxHqKlF%P^INjG?0RK($uz8~s5NbDE+A;o^7!hq;$Eco;>dqYMM{Q{mUdn5rOOT>^FG z39v&Lp%p#f|D^X=s?E5JR5#~4zSVa2s0pZZoyY@#cOlHT=+<7df@jHVG)&;_j@bx` zI)Z@A=>QD6*YmAWXc%G87Os@6m81~d?J*&UZ`1k1-Sv(Pa(U_;UjmuC000Z~AqVPD z<7F9j&IA*?pLb^`S&~1R6>D4D7Tu~2Jp=ShC7SPIE`p!(G+BqjvWCxj0o2Zf=UBQW zh$IvWQLTxc8Yx|6Yk8HGjS5T;2;+J+39UCMs5>Je4W(;IGrp^ws!!yo`nTts-vz4Z zyR(5fbOEYGSzt~MEgmDkU|sT|U-uA+=Q3tt6LXxr1YjeJI+&}EL z;9FI#H0Y^bCo)Isbh%{Lu-VX*_Y9TngY@!Mixr`|p5+e#4;?&I_#(hZO`e8gO+ov3 zLU-j50idw&E+ z1&E^Bqbp9FlHI2|S0Apj3Y+~mz~?}ZuLCiQ{+n-)aljWS@?~Xq&}t?WWsBrT<9bmb3={SLYHkW(f1NGCAvBU>?Mfi(x|htT zd`(nQ)p308+a$0cLD?Hbr!^#G>?XK^AfSJM`HbhxcwF?m(vD8~5dNo4m)(s$1oIZZ zValK{`$LEEYnt|e-{Kh<600`2`$((1%+31!uGWwb1CDlf(g=24#uCd8jZrfwrHY#D z?XLCCcgbTqc?(&G*w_A1w4;Si$cFc7$GzDUC$382hrfEMP&)m_UUtVns@AB9KdoeV zS>488`PaV4LL5f^C;H*B)>w%m->Pfhn9TcVT&eAh_NHmx5W7dgv6P^scye7MHk|8M_Z19(l)?U3-2lUIVKjWih!7xl9Dw8%Dv9_q@Q zq39_(`T{G^Gyvt_!IITTW@#=sJm)c%#jrZ7D(20tdHuWL`t+PjP~o z3iPKLH#<$r8kh%sur@mXBnk+HeH!~GmIJ^`O-^X3+?bT*mP)-ELDLUig+Bh(N9AKf zQ5NaqPra>)gEFt6xOA47U`*08jTy2kPcZ5_BkjSdY&%=7Ah3cJ0f|x8_x*5-vd!Lp zk))z%Bz(tiZwynn6TC96_iOe5N zNac4eend7DI=omI?s;8{fTqesG%@84rO91;$tCs9w<_VG5bn?fy%JZAy0z9&2axuz z1ea|@u0D#vxDy+IuP$9emnmUzZQt5WV*0k{_$UoDr3@sBot4T2=POz}j1mq5<@|Cv zf;$`CD?*yCCJ9>cjgJH%&?=N;CqrtWxtF;zAzjRt<;91dR#f(XtB`dw#ONh%JD^kU z@S9I5U9+K0%T-^nUwz}rzNzbxAOnU<+$7h@V|L3SLUh>WnQ#pn&c1}7=k{chinKdq z3*tC~JgpCoxhgACsYd@{<@fSvmk!k8Gnz-usMHI7VxW&u?t@Ky$kf$rjL5p)vq3T> z&&Pe4Gpo+t%bo2e1mYvAZ-Cq@@rOF4%M$`fP1;W&ws&u1nk$Wk*v@If5>`Wo!auQAK36iN@4#9Ko+Q!2kl37V_Jb_fT6K!6|jQyf? znjDE4!wVFq%2(l1R*0?U|7Gp<$SXTeUCZH=epCoz$Fv|VCVamZtj?S5|8a6&*V=Pr z>ztTuMuKw~M(Rx5dQYT=;?B0jh$+{H0G+i`P!<}t=F=J+*Zd6%x?PkLDoBK4E_Ljv zbDDnOvW^Y~XU~ZVKa~Gekh&t^lSX-3=H%_t`20EnCC4XSUw{wMLTpev(fa8^vL$%c zQ)JQjKTVW<6*?gMteCNHQYP@F_zHkYAw_Z)E$|qnp4}FD_zhP65}B4X)ye8Zz>#L%Et#wdu6xZO94IEnOy=! zg#m}B^5O#|e?R^TsA@r32{GZUhH{i|YA_rrr!L9}#3-U(rlG?>0F zTN1?l`lgB;oB(D(IE%f6MAbZ0nw~+blcA44_lv62O2{GW5c#QNPj7Vd{kK}+Kf!4* zS|)+DQRw4QbmRwuERCvDZ+hZle8m@Fy3BCFW01BHyxp&_a=<6T^<%yV9qdEqILi;YP{&9N*dMO8c6)##HEBUz=A(Zj*l)G z$+IZX<63r#?Dtt4(=#0=bHOIiITBa(t_$p%!9LK5s?L&Ye6{AUmejV&>iQC(^5`k- zdW=_(OpT~n>@ZSZZzpYQVKX9w?RS^W;WU1m%l8~(RK}f+SU$_TmwO_bc zq&skKViUlf_FItBwIHy$tg;0l z#Ps0y=sH@JaW38E0N|Tsz{@A>OZ^}$>bNFYtr*BGx;X5Omy#PMTsGU5IaAhfHh6)w z`PMuv8i!EegbpT_jTz6KC&{iLyMRR7{RI!PhuZb20`v$=e%yD1JqRcw#=0>SQ$kW2 zE<_#P6+1ryb|W4lPg;b_bt)NRQ=w$#$y6*`Kxi_55hLLpeJE3KNRz%_;y9%SiqojD zj3PhfGwub92WYctaYy>GM;#=jK7h|&@`N^`C4@0h6BI&gor@vat!%BB^4PsG#KA?S zvd@MVV*r^BlIL6qJ2D%MV{J7absp}2@_B}%cDgbVp9xmGJ6wZ0m1KvVigv}}Zfu7O z%Z-CroOCzyDr%#=wf!Iud5+!z;2wL1;6PYdn?!dD0f3*Dd51L=G+&6`#HF73zL-WG zR2Nf)6UgtyV2KPLWF(AlYaJg!)C7+ePeNY&_NZMT^jh>?h;H0q*gR<=j3)M{Py)vB z?^Wjobjj%=rifuIneZsV^)H}*w%?7A_E|$k?i2G@?4%AC#(fRvap6`Q9^jeD(nf6S zm_kZv59*_8au8N{u;%=VH(8oSB>Ti>BQKsA)U9ZSB(HNPi;Bi3DM#P}*x$J^{U14% zKqj5`rThH1tBg)b`3E7eh%kF-*RC*bBL94i@`00#MDgMA2A24<8nXFtnXo~$uBjkb zsS#Z|_h{GPIaBE#+_``0r!uXJjrtV7r2dzQzy(2BI(#k+5fG$rFdQvJ*8!I`OjM2w zYYHXBN5V>XA!s#qtDs%hwsJA8Ql8S7g?_V5uWP(QXywhB&jfw6?p&T!8*>)cMyz8T zVtBio)W>48m9R!-jg~NM0xY`Z>~*sww?I_Yvlb^coB_YZk9T`>R|)^=hFh`Qf>g9l z@~FlHNTc4(nLl1K!U_9DlUWFurTiZ^;S_lH$920axd%1GIjw)|^XQnSeFtG%uhE~J zI_Y?=D&oJXpG+Ztj@NzwXFpp9}gfQ?6dla zrt%Q&UT<4YK%NC)E`Z}nR*2t`bhiD?nB>Y%D)>-xM>$G!IFdLQA7!}#+xg&3+H{mW zFl}qLT29MW!l$}0Ca;Oxc65giZ$=?LTX<2n0mWX60R71}&cI07wGLyL(ZB`zsK_dF z$8YN8)}NY7MQl-(689>Nxn?(Lc}yF2d!3{`Fa_roHc@*wXz&)z2@0i z2Vq#`6P46TE6d$?4le8E$1ltonjKN;bmafOmCez+XJ94a_&JU^#uLT#9?Uhf?b06h zKzAAk)UN-2MP~$|>>N#8xelJ6P{kIsLTL;R)#|2MpjVP&6Lnx!>FR|!AJ_cMW}lSM zjV%^FdvO~y+lm8xbF#>kajaY&m<4M8&x5}X#^sEiFlxJeUos#-|0UeEb3hC|xlRdQ zf*;{apNY8OL4eS(s$&&O`VN}yM85ph%L^TGe1LJyN}@EbX2$69A!bGRQK5D~F6DIl z%NS;eJ&|i=nSf2YjQHPoe(9;ovaVDZTb(kgSjqhkP6bKqPQmOH5M|tj7m;5!f@A?I z-C38d7KJ2ErSRw4Q*|;Bj9d4>r{SGzgCveX8aRpMg!r8vBY%A&T|%JTE9?~rUMd}u z?PCAfLY-&5C(yx~tuj&JU|-aU+fJI3(RoCTEMyn93`7qr^?5aTkE3&ysl$<;t*~Pkcbu3=@QZZOaaxsiI~Da6J6OT5QQf5& z^=i9|4sY5ZDRWKZSW=F|d1eh26K!J9gVjnb5?S0iGR)zQOP++9iKEVXV>sREeP<6J zJ|`r{BJx`X^~aa#-gdu=i=4J~3gLP)1)YlV?0{pLKg1ZF(6h$ZY=Ps)Ckq1Zt@gUk?UNkb1C)L7Ben|F zrrq?(T=u8yCF++QzfLOsBd_Rx0}X$mNyhpnV|?i=ieb6SEDCopFkc#1NM{8tke}w0 zv&nQB3d?_bytFXc#|^%b6D?v8dbxoC#d!9?pVvlq6RH%Y~1Xk=ewk8dEg3x zVX={v_vc7MaRhTfkMA_$DY3!c+b)*&1wsY&<$!pRM3dr}Lzaf%c2cXdNJ8KBjL5_o>gjpUVqAEPwP3G}!b~jZ4r#SOn)EI34tbe^1)@s>r2z@!uG5YF*mR5*|KlpR+&C@<~-7YVlxHm8B_*gz`0wbjp*LH#QvwcJ22N54HQ z5eOx+zi1(K5)TVA+HKrle-KiOV2A4PFin8XGgdl57EGW>a>^OswKIY*+SU`h$JhGp zjY5;&;;14ydk7YSzE2tWrQ!jK1HA&?a|mCQzy640@*uokgxCo|%sX(&B(@LU-5}S1 zA*sY9H`g;Z(FN<;DM7~9Fx6wQK^u&euLSibFbZ}*N~%vJb)R;EsZoC*liCsF_7#sP zn?h0salaBsH=$fxCD9mpDD4AAT){(~mO~)dn#j(@(eEI-dr^$U__5zqeU6tz9Qk+i z{i800Tju!p2znzhjs#oZkB7DsIYD3QlFqrOr2Z0{;AuVZIw)DQ`!ichj8S)pv^NKq zGb`8QPJ#nCl;Z1ztjgF!X&wf7xznEm%+Tlb=`z^I5Y!(TJe37)MkwZV8A6vMuqAit z)>55zmZ132$qaiE8TWwuYX4a>pCjtCaSTZmhq-rfg@^7z50FH|$oyfbtfKkSi6JjO zYFIpz_jxVCt9!y2?!C|J}}cV?(BsS{&VtVv5Y>^o(SJ9W38nMZt@om z3;pg>4S%^Qz7Sr8?Ro_5zv3+`YnQ7L4}}?F(MfzgofUS1#Q_6d$wH@@jt_`ellsZ_ zyv_8w*Vf!h?VG4on$7M1s!0%9&`?gu$isee2luD_CqusOd9}C(q8zOF9EIahrdr`| zGnb_7Uwo^wqrz-x#=+x>Aa9WO%Gu7#+n*H7*o|DzmI{kw=R#Ql^Dea6;wV0Lz76{% zNbG8=VP6{`C*W7wl)90ciHmUT#J6X(8Wi)NDF@Bm(wz@zD_fS^@hh3wRlBFgZLbVCa?Cf>aMbNqN??a0cBQ_fC#EpT|3-y#4!if zJ(}xC)AfdHp5NX=CSXSm^d1&cJjBA~x_N8W%db+g`#41C(HEoEiaL7uvu;X#r)j?a z5Mc%p+d^`Z#k2=GeH5$%q8+ADT@l!>VAeAacWMVVKw2y+pv!2cL388}Iqx-WJ9MCZ zHBj+zDWc~toO*@P9gvg=yp%;|1UZFZ61|&K262iI?BylxErrN|NXsKLy99%DA+VB% zY6Khmy0igJoy^@3oMqAk+VJ^zorvjx?sS>OIc-;^8DAMu_N&*!VggL)8QRwAsF%{G z29BK~UC1tZ9HrntCkxar7zVswwWSq4-Z+y(Y=3_SrXJpV_IJ?(nRFv=LdhIK zPZ32rL>m@YeJ`xqopkfC6%gcG*i@qp@X8u!)<7tv1Fq8Wq-*CF)l#TeDd`SuKpCqtcL?3LiKAj#n7b|{pOU}$ z7|H&^s7JjkxbDoh#QBn`T}NcD1c~le=LYLDjOgOkodaXn5dFRh$dshG;n-)1Aa^&( zCTb0+TXKh#uCifY7IlL{YS`K*je$okbu&xPQhFh~kWwYvZ8RQf02+u5*Nb39*P0P$ zI_3iuum+-|w_8Ew{!Mv-L)e_@mz@F-_IjvQZg~bhS=YT%wc*LWe$0MyT1!H5$S!0a zB(-fP6kC5@t`g!5>=X#(lbU(5qGiah$H7%0ns7NFN_Fg(8yNeF!n8Y0rFK%q0wnPlHmYjL^7yc zFjy{?aR@jf>&S~z*FUUQd5`f!!X%{37Q~R`fZJI@MF-1@|2ZMV3K`s)d*MPvq2pv*2v0h>Ci&?#$7(u%d7%j za^-ywrUj{r##bg-3(6iMI)uy5U-P*f_t4pPbZS$ZC%J2U!i1_w>MAdaU6NQ7uV~|p z$5o+6y5MTPuwHc_k2F4!7v>rI3iP9bDsK-~DwCrRr9I2tonH3Xow<9=9&7A8>D55Y z6(iO$w3B6+%zCJ^Cy6YcF8toJC*(PYyhqCxwmFHfSl+xKZpy zL|1q^!Vec@<~{wRx$=HN%Jgc!^%k!>yI8oGA}yJ{Ob&barX>)ZBc2Z+^Gpzq;fI*J z%)DBPVkpe8nX|CU72|tol>>bz)LzFnEzKPMIQvVuG=UgU9 z`s-{Bo=TZK>J34kUI=1w7_L8_W4`W;CG1)`^YtWT)hGN{Wx0V`6-Ok8w*)d3c2n$9 z?yTS-2-W5)JP{>j`@$S#-qHICHpVj5Vm3TrRvL>_LO~tNu}(7?K__aQ411kmVX;u2 zX{K-=8Exr3nd=3(i1|vCA3Q$|)0HjnixTLH#m&&&{|0g`X3(o)&KOAaMKts4cid04)2*rj5Ui%p8-6%= zxS>DnRGb<~a_!lOq?@U?rbZ_nwoDNnU~C5kKb+6d3E(w=IL?Ns27-HGgg9Y1!TV;q z{5tF;EC`(l&{dK}k+I!0+vp&@=6a=<H(?s3%mk9j>ocD47W!rx zeN`%rnAUoHR76~@cKlK8sAzO~L?m+w4L5YQpML;kv$Lj3wMT&*x#7Dz?nuzS{b2e% z3iU|&GGWfZ{_2S_lhSC|hn_S2KOeZr)%*(|vIRJ*_n+s|$Q;LE1+Hr&&&1D1i{d`8 z*CH5%h4iO)fo|rbV@i_@%0lo)mO#Gn*r2e9=+fjtSp*g6&u=rk6b$f_^AOe>ES|4~ z$+4e*gJ=iFPj1mq0T#5#D`Zok3CotM)Re>NOll&U+KqnBh4^-@(e?jn1fD2_T-(qq ztOHV5kJ1{Ij`Gi_W5E~jXjlOVx>CLL{0fU2Ejiw~ZSBw$)z}TTmglyTe--hRgZ`td zH`54X1>n@I_{=)%I{PG^saL-5SLXcyKWBiUP_bSov6AnmJdDYS*o*K~;Ig_w`3oW} z4xq7P)sqSCr_@fQiKdxN&Mz*qjTgddwSPdr7AMS+E%9V48tgnK7A8p(1r8ono3yL% z7|Xh^+l;q;g%klE&Cu|lxxCsZ=LyA`8hr-Iq5c#_yw*iz*zF&Fs)!~})Rh^Tv>c@x zwdp%*V(we6m%ca#g)Tu+Vu%VlpLaxJiH!7r*7f~t;3*@5d zq!AgGt=_jM@wo;QeAjT^a`@*g0Sg%?l*ey_7+~JFwgJBs3w9e%{DzDwAkRhoh(T@` zy|L*fr%;XuSCiurqY& zxO665F|nL_U!G3?kwoV+S1tPGra&LzhRRR+Ow98uq)PW(`*Om}M@pul^kI|m`bVO$ z?06MPlYy+b-JMbbESAt5v3jzfk6^#1o|L&hL&$`zeSMqBLJNykx3x#+Ijo@_qB!om z70OXRVrtp^OF&%f)S!+*b(m#I`BZ6(P=7b8V!`J%mVGbNF4?Z3@-4@p=a(O^%P>JG z3Vw+}6?bt+$e#2VC0siS2~>ds2a4C-sS%Tg<1A2>%W3Rq`~^!wyd8q$$HK>H%mSwT zAT-%ZG%t+Gx3B%YvDYzWZQ;@LT`Z?Mu6`Sl;6ya`vw;}?CO`6C3-IOAy^sn8wBWuC zO`KfeIj!7fCO4P{ZnQ<{d>6zy_hlzz%;Tfk1~?NZk>uPoMLKP|6Hhv`Fk3AH@~XvP z`8N3hHLdxS#ChBDygP3;%5K)b3CQmve2OMBa5p_XFhA-I7zWF6*J2Vyx~KZjG6?>F z_Sf1`>*-r%DdNQl7;7hViXPUL%1VPCeq{6&{rZ~Bc1h8gu$xl zCo@wZslZ|LN+Iyhf2ZV%HramF7mol~99!+q+t83Xe6MlV5pEC2#VX7?xn)}`P?GT@O`N)FhpP~2kR{x zwnLWeVOX=uvZvhBwWCCDm6WP7&_3lz&Md7*?r;7QMURD!26ynbHvUIW>Nce=U{e9H z$wuBCT+^?}4U|<^8c;1CK&ND&Q<3oianzGp<>P^@Gw`6XD%uE!(ovxdhjcKgMwhK3T zyV@V_ZoAHDE$nBE@+P|Ft3f4Z@B3vwn2Cpl40eF5Ff2ik6*uK|fTX{w8wo8`j8EX6 zD281?oume87L9!xxL*F^|MV%PTXYfM;;SlmOz50QhM~psWV5@YeA6|iS)ObS>XD3p zP--``W;$hqMh6Q@B$khZWhf7q%7r)B|DWlSGnzW+kJp~)IFojD#ornPUkIwAH^~_+ zk)17{95d{CqQYVt@j*I1+)@6QSr!4X*ZQY3o8*8R|&ATOkEIFgTY z?{}M!i>AY|+TSXjm=Wi8Be}Wy^AmYzrYX>e|6qV%=!Dwy~kSUr*Eigk|}aMwX#N_&8LX-e=g-L`7}#LZf3kOTlFQD zCga+Ps+W$a5J)Ev2Bhg3O`FV{s10>q9y4bs3asnWVfPWe zPL{zUBVOhx(`6h5zS$r7!pMU?F^-FGX7VJg2YH)8Yfk6OpM&zVWLJF}lJ6Y0_7soX z7wOHvTnsV7Pg9Qc-#wyvXrSYOnB|=FpI0QrQ8Hf7hoQ5O&vfP$_{y#%q{x8y3`tB3 z-?&?lm13i15sZ6ONYX}_oTtk2zaUv3c8PF`fc}hFC2$TvBWx5-Khz`xvXh?c^e1`N zNPsXtX9HN58FxUO_+Z!m&)6CC`L3N72R>e2zrZ!VhXqGS?qsd;IF((zalP>uXW^$N zmxl>-6>g}7jKSMFv>iP#)q9XPy)O;PXXlJ-+Fok1jr~DK#G6HM54_6qY#XP+;fx~{ zwIw}K&!z_-1L$RJ3%UbQv+$Pg*n54q>YiG{B>1P~H8Gg3b_$%Y!yd zNAC4&_uLiF@W>54=#*vy!F{)RJ-3*pkQhZrVWc8-oMuleSxYmz!`BFM-t}TlS97m3 z#MR(g2&|YQP)Gb!(gXKnPc-{CC&}!d)3!hp!Bd^1XIRn&9eI_ahlc<^vMSW%D<=qH zF4{_OrMQPErR{~JrU!_{TbhEhT{^pxs^Pp{@%!;>BWJZ959pI&F5fl(tnvCtpIGSh z`Qr2X;)DtN%5z!=UpGurbclURu`vu)_uPToH^*(3wPq8WE^ak#0>hf>*vr!#%7i+j z+E}u<2gtm(y)j01`4iC;hwt`F`#<&zf&morasF63_0O{j|E zLBODovLbo{mgB8VYNP?&5AkFjHqe#Y#da$6f6aT%oVJkS4fExY`ok7V3J}=GCL?8- z#JjUIz02oEDQR1K&3AYpp*%t%Z)Rc#Vvj10>-!qi7;wn%p>Jt}dK_`tA<{>Ou#S7$ z#e~$|J;-XPH{Cd_W`&`hW{9~-Fc_+$o{|$;g$LI7h))8d>Q!eODWyh=2d@<KXdz0=P}R#6bkb|J2?zG&a{b+u#6QM@B%4GOJi>{?;D;v2U#J z(0S0t6K8+6HfFeG;%33-J#sOmTm31wAa%E6i-4{6D33C`2k9vRksI!Thk;YKWOU1i<7A{5ORf+ zFfAb3F{LUTa|t;urk>fJGFKNJT`9OjycfR*b9U7PD|+6mjrj@0TWS}6r{U%p+lxN; z`~BOy>OiY262pmI-&h1tkZGG#>{#W>1=+K7oO@6F}Xc58Nb2+Hme0Tw@IP zVOq?3u$HY%`juZI+x8WlNuzcV23vikg?+R46<`;xL@szXhA3r9!Itr3c~*EvJg5_V z#eSN2ZD%{unb!JsA;X}fIf#U$Ugp&)R$R7$_eja-wQ*z)cpB$tYt|D~`N(TqCFcUc zH)|$4Lp`uUZCIABm@ZE~94T&}S>D>R3f{MUe-Zz24tIOZL&f-LGE#hQQ6M($M1~=>9p&E+4gHn9;UL(=KvaJlByl`CN<`)3COV6PGcISAS9_?9!@bczX zT8d3ef>ng&E5LC|G6K99<^870uKh~C5MZTvu_v;W9a=SOf6Vt$CM#El%srmT)rCux zqmL%u%K_&-=-$>OvA!0W2URx|Br6I8L(vXTC_fl}#B2a;y9|9?Uv$^yb(5O?2_f9D z=!E&1016<4(BCYPr-@caY$s(9yvUDi?Sn2|d(yHmi^<5xgyp@YmSUT<&x5V1l_7hj zgA^;v6#Ibe^8%k8bUQi14ibwgyxS;Nz-XfmpRmBl6v&=TlX@JoqGsIJHn4VEI#L+* zIBw;VQH?4@WxsY5QCon8cYWuNllTS#fps2p`!CJtEsI?06lumD#U%dpMOCbcwFOrD zg@t|oVCUTf@G24p_nS=;deNqLN;rsUGX%hhh1vYt^%X`k$&l2k=Idk|m+I<>vMtV;KH#z+@9~^uH71G@2m2dE>&-ZQ_b&Ygb15@!xXhi4f!H3cq<=FNL-($# zBRS@y4{|gJ(~o-y;IWBBk6GKYl1-XU)qL9{OKFrvo@|AT{9l}z2o|8*Vv*fUt&&mw zY$^Ce=A8V#xWu1*wV$hidX#w>rTQBIS*Ua{&T_DI6zpn3OE1@|Sf`_mzK8R0tE9&e zqH>`(78d8?cfcj*Q(wy#no}XfiNgl1WzOpt$0yGU>Ae}tVw!k?ph7(M%?4p;xxsT4 z8n)hmHtM(4Mh_86r1K)!?>5_+jk&m~*)$Loep)}8p~{oSmSr7IL-+mH`VbV<4CwK~ z8iv19k|z0=Fn>V&V!tka>i3rgxKB%lo@G$Pnqk7zQXq3vtQa6?nVA4MreO5}>yJ8?McZDAMFPJm#6(3@iaoX6)=m<+B8P}d@Z18zIwfP+%Cl;^v=|7_UD^oC z%!$7+ujsq4ePXoGitZ(I1y`!VmzfU3yDur8URWd<2!0F?{sl1rSQrZPR7nd$7gzoz ztnEr;8M81GD=3Cr#i=E~uEfllOSC%UFP0c4-IkRtuftbzzP6w;u=IS$lcAPJpAD50 zgJXMpK-$}l40Bq|={5WDQMJa>Z^lc162Q!~I%UO6OW-BB!!_B+f0bKS#TDhC$TnAo zQyyn7xt`~eLfBW2q zzYYRkwWW5sCO`e8D_S#-DgG&2L#v>d*4AM3mDlHj#DXp%n2eHaRD9F%;Gz#Iv&mDx zQ}uaZBAJMHXoVp@`$Ww-1g&#?-$JG@eDym)1m)XMobU~Fw-Cufmk>LUN7SXwiiMyv zz5^6^rPLZ=^?KOSVAnZ=5h;J-NuioW-Wvn)9iM09tTo&1+B5U#Dqx-fWxk2&t-9P) zv=n+JZto;P4WBMcbYJ{#B)L71j|{u?ka7}S>L%*&kO(0F9vxHEQo+?Hrdi8u<~-XZ z7d^HHw?X}=wKI*5$r213%qs_Wyc%O6Y|-+HSd z)X-{9x8*Jctp6XvaKBHt4`TIW;LPwt!`9$fY8v@J0>eFBA$;Jpo+F;{?u6t;geEEb zd9Vs0ISrxkueR5Lt4^#&OkNoWJoaJT+$qzHfL#)nXPt!n1uR61tX2stlvx&D*v}`cHq#)Wr7lPd`uChO>4J1Z!;+u=15hJr^wOBl)F1`5l13z2 z%J>>XPbbI7!th&0H$NxVC=osqW|#5G{eAyMO!$M@RuWPawe%l!Woi*5@CaMPQYfL7 z8Kj~)i-;eIv!XZQ)u`e_Cq*S`?l&4XqIx246kh|fFSDB?`|vjF5^8(Tp#|wQjGq69 zQTFe);r)Fn2>fh%@DzcR(bALvV_Ha+92vB~xMrbrqL(!2u{*3>L~$}*WgY}cUnksidFXX(%sPUi;H$o&Csk`x*y<$TfENyJgg>4!X?H4i;Xz} z)Z7k$YbTSwl;#EDXF*_E5n|SjdXlGjAeLe$j3N@8^LG>pEr?1Lk?3a4h*c&CSybcZ zLR<(*V)`+buHZ~HJxT)g$M2}T7me!*-sA{tMJUL8labv5FzsboJKYZfREsPplsn=OW+1-9@-Ns{9F* zXy5auy-4wIF_058O#rq8d_=lwhk4(++O7dO6nrH1SL%QfVQg1Br3wGMvoEe(OrY?933 zhlx|dZk{Lh17{z=55Zh72~JP>C+M|QRnEN}LScE!POwNgt*5q9#o{RD*^v(etxIek za6Y%=gJF&YL`cucaDYEQO1~TRCGY5Re;?M5^8LGh94lNf)=?DVnbx&UXA}_pqeNR@ zm@P>jCN>^i-7MsvWcT|2Sg~0MHN}j4Vy^a%mIZwJFF>ZwnaGT42-5t#M z)I^=CJg_3&Z2hK|UwjzQ&Lu*ZkaDN&Z|3(?_@Nv!cjTtmNm_k|Zh=Tfw%jv~Zsnym zfnTQfM`Kxihi5>sro_Y!lzIpuLfmHAd&c|i^NpMhVZ8XJV%%frpIFygD9jKlG<;x< z?=6s^nSx^T-W$vsp461If{=YCECXWHLw)H9jIT%cZ(&hZK!#3?Pnf;4zE%8-(*5Lu z%wFTMfnW&Fu&}mH{g>~<;`r?AzmEYP1i3rUMdNqi6cizQwxev}jjD)G_@qpf+Us3G z4Q87LT@@H{$+KJfbo-tZq4sCJebws<*CKFdTWZUXm4t8{8~!nVj%7!}b3Ld!RL=U) zY@v#em0cbAAXe;@ASb(8B#~OR!qU}PHw$|Z;_1+71=}B*+D!-s+2rnDP-2JJ;=ckm z$xjvBSF1v_YId5f6vi%AC`GaO1pKYI5-8!bO;GKq-t!s?o4=XN5^-0C*SRT1lB-jh9qw>DM&%n&SP``m!ON+B8h`2Wl%(mn^ znQ?uIG8vFwTi%l7_o>%-Xm=M0!<*apHNztHlu?q&r%aUOOS*eZB)pLmI&>Q&N+OZ9NibGwc7$iGAXU;(z52J3DriK!3Vbe{N9ZU;9c-)`Q4F7t6>1Z~RRh zf3}7AIXcw_dyBmmL5B`KIy9s}9B@p~eSc%RH6s%;YyD8$2tYOv5EAh6oevW5wuidu zS@{y6I~T+JEBKvB4!X>|q|UeVRgrAQJrRYuTzyGjdf4`#J(tgMl_+&T}W5S zrVz9N#azDvGyY{klDSrq2+}GPK3G zHR#p}IY$@;90FW_#1k(tr)=kuR&rMTxY!GtuHL4`&S0eqONqdcxEcoFz}*S}&VdtA zUj;x6c|jU!16Yv*@;cP5LTdm{IH8LPt>|c$<;WobF%$vBz1Fl196N5j_ps^~Pj@O< zt+=34sWD!?NJMTaY~4R#6;R{n1<)~uofS}^Zd z9M|Rw{wX6O16(*B+#v=Szeir6Vxi8HJN&>zdF@BS;qVFXf6eEaS{Eey#j*~~2KZ;D z!>@buk!hLT(Zv){VPH9h_M;2#5_PW+^lkPBr}%ZvOh%C*3s{6HG*(`M=WLOF1l|xO zJQ-H-GQj6r!%pn3Z6A1ZzwmSDra#Wj1OhNMbcmuXVX3xqTOrq}R?sf7)h0rQz`40~aVpx`&KJ4FB()~6 zj{wBM#-TtoxQ?M0TBNfdFOR=fUo=W@Uk_Qfn3OsuauqiQZ_A4Bz>DT3VEc$U9P}KI zK6VbAtik;=jLxxmL6rf_Tt`H;xm`UtN3ejp&l+P_P1KGq2fKzo_7y&gB_EP9MLfDcPh{*&we)}v5%mAemQ9Z4OM9jyt%lPKP8Gtl6e$_ zTX#h)_!UA*bZpRNF+@A=XT+O~;V%Nbq{>wWRXBip^Q$gge)Lq>m}TE#gk4L?)c#i< zsn`vy0l~sbsYkl9??7Mwi0s_U=<0_rQ!zj8%xeAp*iwR!Zc|I_JtdaA6igiztp2>W z@%nva%xl1xV4O$WP~H%=j#5)e=fr)080ez{EcV$%58EO|9D?M}q0WarGV02E0%I8|?DWz= zFkQ0Zm^e*7SWwb9+gyuInXi@J0GcqO+i@VG#4h|S?=)1;e>z1~xT>bP-~GJi$FhPw zv)!Is$K^hp?~vH&L4bZr*ZJdH-%Gw5(MLP7hbST5)-v+)t4+$IQvD7a#kE+fX%xn2 z5VtYLu#JI0$7U!Rn8SI^pIztmOaQGNlAy*@^Y5}7fz0oFC%plEcE5rzI^2pYx=BEJ zQ6zUREgd6*Tr|=A99?}=j*%cmKnFDSu0Z>{$7(xX?7anq86mp5pSd@E{m8M5#va|e+*P9zRRE{Pm_GZWi(MxK?ez6 zgBjP%UT6%OTc6R|$Ez(jnp78~Y6ZQmEUh}WbGdh78J&ntl-Tw(?pJ%Jw0*>C$X`Gk zz1xU)<14h-^uH!I4)r)9TiDcn#@+oe7=^U6N-hfyV_uv0&Y=fv#Iszxb+Yun3dU~C zo_DRH(X-_03(|+Rq~3kf;3iKLk=6KFJdFbucCgvskU+gM-A^^ z%d^a~)SnO^wqkl#eIdW9>R*nPLHM4O`vx0gpnic%3D^!q9fEQ4Pdp1`>Qb46NN>n2 zWwFU-qC7B-$Bz-wp(Umv42*c7QNL~J+79;FXlx)ssB3;)z+9@pFg40LR`yF*Hvtz8 z=Q}Af*4dEtk=D~(@U&7sEA^vMP_x9lNlXfS8qGjssnT*Po40TE3_3i;#r zhnyF_dxy5}X@gJ${n5Uea@nveMnyLBwh`x=r%B<~d-EoB(%na0W$A-l?>s04)a!q;fCqEIkI=bEeVLDOHVO<=81rsr z?sFwPTe!5pN(^bbk=3rrf5a3FEoUr@I@YWRI?TFcoVM5Fr z8H-e*v3~7EY8%>>ge$8_|I+lMGRQSCp`W$vhOfmvTt3~Bdt62aW-y~>vU(ImYDJ7Wso@7ydC>g;NRXGOwi8ptE7^EkM)tEJB%9G z#*N_?`mboP`WfzZRVoQRJ9K7tJ)|zz86(kM`R*> zpn?{+%?5y{CoTgkNu(q(d;u20-6Jm4#UGgl88Arx-?Qf{E{pb3 zq7`WTd_PnZBJwglcXUs=kspEm?Hn}Pi_%VZ{{_l`75uyCy|GLk7DZ<2Dl~49L~xC{P;-Nd zbsYsX<80z#6RqIpS5eV@KYtximd-ktAO-C)`Mn7fovF+)P{tZ~onZLYw8RL!{wT@z;^!AC_ZKN3+V_r057>DRqt88V|dU%IJ z*xM|}06IX$zql=%&G#w%^J_M&`2vq2+i*g1ieEh1FXS6+a-QQI@-QZ--p>&(9hVNE zfc6#MA%)isDaBQJ-eX!Ns^Ym-VsWM5x;M{Q_zp5R;orPzQEBs2<+=wn)lEz0zMN;` zU@78)!LY|h=!)fT6Fik01otkC5Y@mn?Ym09_g0};m_IdIq8Jk|%`N_Zbu7<*`kBi; zCE9uD@u2esn2NnJ!xz;a=|Fu$3qu40^5+A8yumUxfCkDbJGO3Y9x=_novG*z(m61A z+7{Vm$0TGYorBYmAhTkeG=ryuQAg|OAqp`+2E&B1>N-#P730EGBq2OYTTq8hcWFC^ z;5Eat6N=9*O5aU_F_%95pGDhbVZWcdjVtECW>B*&6Gw_4yZRws!_zy6VZJEM!7D0C z-qK5)2)FDtdv1>qSyr~w6{ywa!8@JWYpOx`IVHHuj>S{DpHp zI%rdl8jhE2KMW6N|DDiXp`bj_GRBLEFimZK+6qN{Z?>h+9do|+&$18m-*f5o`FgNG z8KktQ7Q@5^(%k-%|J~IiHJtU6e*Ej-mlA^I7a#+aYGW$fWm!-$h5g4_m_zVeqf8IL0dd2VpUY1hr zJfJg_0wEQYR7G^$OPQGynuG0T$2Pf(so%3S9#XtRqF67Vzyy!^4z1Ms9+4;_d}!+- zMOC&bCqG~{grxiv8+Z^OkJAL@8n~L?1Z(O?B0temQ$e|0+2!sm2f4_m0nne!z(!L6 zKo9koSV~upi`6U<1^%{7z&uZ3^yCT8A5!PK?-th9{8Ks=m~ArY$K;p9-fPSTFVnb1 z?m*f`DU9)EKvPrwj#T!P1qthDD0Tqtd+NC(QnwB#eesOw3E?JMPPzL<~<#m>3*9o!bx^6+CxPT z;Hc}l=da4(Vj`vMH_f`#vjF?HEIEVD_=l&ZeOpj|lC2HldZ;!oh{m*TVl#3Z%)#i` zE-KsC_|+x?Yj-^@2Z3;H;4-IH2QY1LlzF(NjXycxPBs%sS{b>r8GCsh zB_m5xPm+=`b*K^KcyLeE>$i@3$CsYF@gMGJRd$^gA!BnyPm{6xFs67?Cq^}o^EpjU zpW=zD;}uDO{R8qc{3YdMAN)r@l2is&^HUhxGX7qetb7%$WZUM<-GtjTem&T&)f*8K zJi|Bq9f1Wdt}|z-$wl{MqsMyZ2p;zmb=;A>ElZqd#fU<&T)+ioaGb7u9oPOZsbBnLx7~v(RXcu{6iQdp*^4gKX%{R{HIo;Iec>ads3h)_ z0({(UvKOK?4y@-tZ#89yYa)i|3q|P-GrRfm;(a+zYe>f|pX=WLK3i&+9Ahlg9J}r6 zxc<9D5t^f$2qm_&DtZLxL^UkL|1lustSGRESiY&LUdaZB3as&xF1+|K4x0*$ca8QE zC&R=4TmX<+fY(0y!@-5ONRC60Ps^a;kPjFRKQ8#Qk!KR^elabBNFIMg5JhGVxZU(dlSYr~WZ z8Kx6%p0qzv+@=fqG}P&nOcbK}J?J8hbXIGJWV47p^U#u}Lj|M7q{@S8y5JgJ1JG`k zT%y&twL0(U8ROphOwj3k$^Z4JwX9K*7&kWTz8V^8jAZQ|kfBxppUWSW5Tw|NV-tlb z(F-eiBfW^EZv1o12$>}r)g*i)Obm(IPHDX{Y6g%gyr;ahn+93D--ON-W>3gNWjZQ854Q70*nkvF$mnd7j@ucm0DV>SmJNQM@V4Lw0I zbt9ND+5E$F%kuv;qsag?u)v)D#GV4yUv@}S8>I078$e=Ec%smDL^ zX(Br@p88u5(@&Pnbn*;o-cvl{D*#t*|$0JsLs`aavd6=45E>upMgLE zFMNf?_vbbOtvi=?+cfw*SzP%SX{i@uNU^UFd*N}MsjN}2Cn-9m2N5$_VX+Fo?zKa@ zcvb<=-eJFFBSxszejP106vK-x>Wibw8fo9YRR8_ayKCss;>LYfM6~hn;7Au8M1jf# zk|xCFsn)j@ujHimd=;Mo(HT)8s01}7Q8BTVNk)K-%GOcPK2`L%DVI674@dM+N#*Lm!Og$IR;PFVqY)wssM zaDu;YWKM<vh!;bXJJ zJuB6Th$kx0qbYJ~i=Z15eYcfxbZl&F%OY{!sP7<2b7?Z(z)=-3RLz^CB>R8#HYoH!_T3d6MNdj*^MJtfH z!cjlKXDgfzVJr5X3L|r%fm4B7_P8&=DN+1XW{$V?Jt7?@rR^65fRsPz!q$ngo*Bg?(87CS6 z^*gv{dlCIe4&LefH(oD&=q!S#t|_;}gCYifXWjo5=l-J#yr!iIUU&g(^-8w1OhfI5 zB~T8-p+#W@gPzIKCypbN;2;Py8)Xky-hlfc^a|2Sw@m}ci+kjW=iRGG#bB-10wD*q zZOTl(cYdNG>tT873ZkZMlJEVnSpP+M^!a!u%rb1*d4^= z2?i0Lu_D#_3@^X29L4sShg~@Ywgkx8i8O!$fg6exEAA-A?wfAlLZuiP(KJkfC~v5L za=Qsya+3{vxWy%k^(I)jEr|_PzGgK7G`W*sNjfgT+6N~)_Ybh3j#6JSuA+^u=^L(& zLD+vbX|vvI>TqWlK%AAoJ_Qsukg=Du;>C6k5IQkIx?lvt>l7xG@yybTvEY_yT_haT zn)n&{&RU2idtUdlnWbsqM=OAvVh~F_Fecr-p>Cr|8L-bR`NQ_DBJ5;7%s*hFQ@%2!2Xg{^R)w>Lpa*K*YCO4e41$cF z5}ZsXZSN%H6?aFQq~GGgvA|j5x+b-cXSl>WP-1EBa*ufPruB^bYv@B`J!Lv(X+1^+ zYaDp;ymbgARkpKhK?cg{RIw-G9vvnq?eZZ4OYg~w<_@A9sPEm*Y=4c5cmpYp`5uNB zHF7AE5TG%Aebdh3o%tp>T=!>Nj4^nT z{_972N?M?TKKc8PZ>pcsMbc^8XwM0|HDHYG8ru;C9$z( zEN(Y#@`Y`?{)^+k3LYl}d-dMPoR>vxGN#hPRW%~sB%wsPH6r6I?z^m5!%g7Mv=n6X zlp|kTk=Ju&&LV!7?r{QMt7yyaTwC~1pPOaU!J{v{Lp>}C0jHP<`rjuy0ge>-!>TZv zn26lg|@v?==z$o>b-Je3xpsO%vYG-^+=_=q2e2{ji~WMtX5pQMKGu_|GwO)>v{? z<0B5>NNyH2yOz$CQNQHe9NpSWza3e68Yoa=o70CzZfLMHGHMc4@v=^s!U6Nog1v5| z^%50-2{P@^3Qz9z7lf#Ak}}3xM)1MJpSKL5jJ<48*>Zs7u1s!5mwF>8^E-qslN8&G zfI=PQ%0Kd;S`@%KC5 ze1CQcsc}ZwWFerp)embaYic$qV9lPH18)wH+)i8w6#!jYK>zz}?Mf%zt2Q)4O1W$O zkjvs%tb0PnK(;Kn+~J`l_k1~~(Y9$9`m+AMFB~>7v{@D*e7%Q<_tKMqS20xX@ zhT>abm)23x&VpD#4>YP*wcgnfVE@`2CuU}#rBf9N!!y-WN?0YhZO0u-UJLVuO!SB=ZOW)7 zop++V8D=l(u^0<051Ghv4s6U%x#F~ie6jQG}v?9Ta)_`a$J3?0teZ4^2fFMc0b$&q_;C6yBI-&E~oDTXO zi%4c=`Nc(SM|`lwxID}3QWL{z_xYDHdg{h#O6?&X$R2zj4n;l%+mg@$an+&VG+GJ- zw22GK^yzOVq==qR)mlJL?);84QM%cCeAPAg%#DJ~GUd&j+c?O&_~c7~(K~XEJqX#k z_xG0TrlS56OtRdI!uwX!o6oOFOvU zYoh|Zr!#|5Yr<%vsB`F08RJ&RyOeFWNWO8SUo`)~*fW?*c;`;DIvI_vm~?h%r}&;s zM`qJ?&D_=#=WIy?sM4^A+Ea}T#ynT%hm_SR^S98LF>ITLCd&sIpI(OLRuFOVK-z9S zl_bYM8XeVL_v#T4eirLa^7QP4Xp_*uBQ(MShW#aU6APA@P!w4+Ah`MwrjdX`Z2Y-) z{UCoBa*(N^Ku?!s{d0&Uv=3G1CyGXwIhLC{Y%P&ev~h&bcj$okzsnKR$aZwyw1cmc zRvvp!HaleLFe%%jt-QILA`AoD*|nU+Z+SOONAsNKMz#fu*WGlNZug9p-6eC#8dYtt z)8He753{Brj~CU*E{m=$se}?uIiP-16f%HRH%~8|fWhI4UAEO#~KmHG8%Xg>U ztKVyWrqjQ?7;EGaVT2>eZq!qv)o{|~=Xjh!$WyET91Mvb8;R*`sXDZBIxapl)%?J? zj$I*rMPBB3%5z^D-^6>CbIMXM$-+P#>}V-fHx^U@80E+IN}H%Ul$MM7KfZ>0T&vvM zCJqc_x-snbvd=P5ohq|e^>Xe9j0j_#T;8%a;Bp3|^Niy&r(h3O@ghjlPoK*b#U}v) zrt+{=@3_71OMFCI9(nt^P>#05N=$znjOsWRg0?8;4%Y_>%Q7u(<9{*<#JA|sez9Yl zU$6o*c5hZ23l@zVnd$dardMoc2OUL-%wdO~#FDJm`_3kRFd&@d?D;&~eG&Hf0~_oq z6}QQF=xzo&sw+=OyAP&FK1)9tf_tnP_JlX50~>2hwR@ba;+BNdn!w;^04P66CBon9 zsJ*cBv=7!s?$E5}>=(0CHTaGMw=DhRO%g@%`rFKcM@I*H2LHo{@p8;w+>$K&_QWd4 zw@Ginoy-mikatm3m5pgJMbUVZyu4+N8qd)>7lU;HOvmJe)vB%yQwu2Jp7*@z<^VTd zxIQcXljo3W_Re2Ho>}*A&BQNh6tV*`{^LnaMugPwF!o7Hb5$Vw6cR8_-;B(M+1<1C zf676TC?&gc8s+JuUi3A(4Si&%gT6Ix?bpIS@xqHi=*T5R&BD9my;UzJm_jqU%chgN zv*qFz)-%9VVkO=DlZ!AkZ6{NdlJ3U-#_rXGTgE*y%ICeP5v0m|6}KLl0y!d5`@f`n zp#+SC%L!qtP$9qvg?j>Bi&kY!X~(5J%Itw>*6Z{D)pVZrLQpO*9OQMn^IcG2l4qR} z-7#E98if8ybN}dxZ}4RMo-FYw#3|7SG-W)Z%A6A>E9APwMo`66|}0*t1HOP!O^*s&an)UMsguNXE1=%QZx!eN$J#*=fY`2Osx2+hX7mp)_5x(MFaQEfK4}pkW*@s=I;UE zH8z~LpmiIRfsp)w;dTKWB^~w7 z07TdZX%wo{)JyMUza#i0osR=pUD74R z#JJ3Y*la=$&-hPr1Hpvo!XtNx0`zHJ4i}j@kC0lfv@;F}!BgptzEOUNOlxF=YkrpP*(L+Wc^V{jEOF{K(&OU#O%<UCv{5LF)g4>OJ0NxKF8 zD{far*kiGenc}3GgY8sIDemPuxms24Ui8fYPn|p&_Y+<*(dCj{a;)oV|JitCn7)uZ)5V4stx;A&n5jL zQtdtXkf#iS>#68AV?cZuC1>M}${>~y~(>dn)6d}16TOVbm{=_H&Sx!J;y$6Hp8d1Bt95{T~G^k<&A9{SFBWcc~#4yM3{GqUR^pD zxL=SziOt?h!G{7?OgQ815+xL8i}f-|!~Q9xym<-DC-tqC?e`CH8YV4_m`eMB#?t;X zaeZ!CsAwXtU0t41Q#hma31{O`9w7{!#oWHb15F0Kfw?+^^kBl1#n3qiUb=Tb`z8#r^0*F0raxR;bGQcM;O^~@%R(rCni7!@6Q#};} zBYaGgG9Yi&n0u+M361gEJ+2weXpJYVeZOTL2QlU78Fs3?=t8-DBhqqpWG*1bMzc3Q zG~HI)aM&AMm_F{qScY`ah&0il>N};pUppDOWGwKc?rMpp47zrGkc-Z#NLju-l=`}qEKX# zC}P(=AXV|X^N@n;xNNm|5$%&l$?-1E3KsH-uUyf}QTmDIUn6x}+Ea95U7cElj1k1z z`q|nmGW9%hgh87U$KQ5z(XDGGX0?s{q9YwJtfW$b{eKd&>x2RjV!`9$dZwM7lDop= zk3qysM0+Sa6MEK)Q&)=8FtFq6Fd*0!X`HEb?hzShc^6pF;Aq+$m3EhQ$3}gzc%b@A z@P}iLxVh_BIP&BBj_os|m0V^rtdCg1g@iVsPSA{c?RY+BKD>JR6YjbvRco?n8?M6kqCMxBYsmmpSCRM)9swb`LefLnx>Z? z_VXwd?C$_^3eXTD-<^C-;zD!nV^pVLxFC(NK6;tjIS)$1fnqhPL)Wf#FWcM6(EjcM zOejCPOwbf|*_f(w&H|YAT>)ErlBYJ~89#)MT&sw3>w&(^F9+IoYO%k1UU`a%ReU$mEsf-x;mjC;$&dx}uASj)Fg$O}l zTO3BvUqht&76t9apPNr_sD=jVD$ch-(`gxNr-Y=kB}d$CD~k>4q}V{05sWfy{$ve1 zCYA^*O?UWD!cwiFoSh6%$Bj@lni$=2aYBt9fTW{x`OyR)1n#5BKN86h++BI=9kK$u3yvSqVYPMk5Xk2aR$12cGKDNXie#{ zs9K-x)_Q&y9pFdM0bz(ZuuzLbcM)*14;Rc660P8OI0l#(eQ7 zJQy&cf_DFsR`hTsSI~s>&mDZ>CVm0{gez#Aiy8B^yE=VGtbZL&W9)Fq#Bzk{4MVq1 zhHAYHdQr)-^}DaNPGJqGtqBj>8%E;Ss@Dnyad&&-z%h5wrJ;vrA#iTJDZBwn=(BK| z0xc(~1KO0J^mv`j0fsQeCkoh-LNmKhd8KeZzJc!+MfCp?f_`KXXMa@}KIl<74`P6} zr*Oz{1}ed!=^oLFIkgYk~6BGv7Q%4w7$X3Q`9F zx<#sJFghdkX{?61HlQC*E19FFt&a0gN(Hc;wGY&|RD1blDDbI+5;BFS5CKO

MN# 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 (R|?S4 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≈86#CIFUlqKcR6}QFO;1Dm(5iNJYm`Nkjb7 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

JNMVE((k}NQfv_eKupV)L;#@hM8 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 literal 0 HcmV?d00001 diff --git a/CAWS/Charaktere/Dungeons and Dragons Charaktere/images/xanaphina.webp b/CAWS/Charaktere/Dungeons and Dragons Charaktere/images/xanaphina_ph.webp similarity index 100% rename from CAWS/Charaktere/Dungeons and Dragons Charaktere/images/xanaphina.webp rename to CAWS/Charaktere/Dungeons and Dragons Charaktere/images/xanaphina_ph.webp diff --git a/CAWS/Regionen/Enwinmar.md b/CAWS/Regionen/Enwinmar.md index 03d7996..f965a4e 100644 --- a/CAWS/Regionen/Enwinmar.md +++ b/CAWS/Regionen/Enwinmar.md @@ -135,7 +135,7 @@ Die aktuell sieben großen Haupthäuser der Dunkelelfen bilden die herrschende M ### Völker #### Vampire -.. +Hauptstadt #### Ents .. #### Dryaden