99AI/AIWebQuickDeploy/public/admin/assets/style-CSuzBWCF.js
2025-03-04 17:36:53 +08:00

148 lines
786 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 由 Fantastic-admin 提供技术支持
* Powered by Fantastic-admin
* https://fantastic-admin.github.io
*/
const __vite__fileDeps=["./index-RKW8DBPc.js","./index-6QRvoxq4.js","./index-matkXqi_.css","./index-DlQMm9C_.js","./index-D5dkoBo_.js","./index-Bd4myPrr.js","./index-B0KIvOZu.js","./index-Dqh7E9u3.js","./index-DwPJRGZ5.js","./index-Bnpp2PsS.js","./index-cHk2eZex.js","./index-BYOhJwby.js","./index-BdhdXhTT.js","./index-V-U6qRSP.js","./index-J6vOXMm5.js","./index-BFk93msl.js","./dockerfile-BuNIbK2j.js","./simple-mode-C4Nsj8zu.js","./factor-D8pE9siL.js","./nsis-CEAdamBV.js","./pug-BmUsPMDj.js","./javascript-iSgyE4tI.js","./index-8uUs3y5b.js","./index-CJbdo3UB.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]);
var gb=Object.defineProperty;var bb=(t,e,i)=>e in t?gb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ce=(t,e,i)=>(bb(t,typeof e!="symbol"?e+"":e,i),i),ql=(t,e,i)=>{if(!e.has(t))throw TypeError("Cannot "+i)};var x=(t,e,i)=>(ql(t,e,"read from private field"),i?i.call(t):e.get(t)),K=(t,e,i)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,i)},U=(t,e,i,n)=>(ql(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i);var Bs=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return x(t,e,n)}}),Y=(t,e,i)=>(ql(t,e,"access private method"),i);import{d as Ee,W as ne,b as w,m as mt,r as $e,X as J,a as De,Y as _s,Z as Ma,$ as yn,n as _t,E as Oi,a0 as yb,a1 as xb,a2 as Q,a3 as sp,a4 as xi,F as $l,a5 as Bi,a6 as kb}from"./index-6QRvoxq4.js";const vb=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},Sb=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Rr=(t,e=new WeakMap)=>{if(t===null||vb(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return Sb(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Rr(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Rr(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Rr(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Rr(t[n],e));return i},ec=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},wb=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},_b=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},op=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},$b=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,g=n-s,O=r-o,y={};m>=0&&m<=O&&(y.left=m),p>=0&&p<=g&&(y.top=p),t.scroll(y)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},Wa=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,Xh=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),lp=(t,e)=>{for(const i in e)Xh(e[i])&&Xh(t[i])?t[i]=lp(t[i],e[i]):t[i]=e[i];return t},k="md-editor",Pb="https://at.alicdn.com/t/c/font_2605852_cmafimm6hot.js",Cb="https://at.alicdn.com/t/c/font_2605852_cmafimm6hot.css",Se="https://cdnjs.cloudflare.com/ajax/libs",Qb=`${Se}/highlight.js/11.8.0/highlight.min.js`,Mh={main:`${Se}/prettier/2.8.0/standalone.js`,markdown:`${Se}/prettier/2.8.0/parser-markdown.js`},Ab={css:`${Se}/cropperjs/1.5.13/cropper.min.css`,js:`${Se}/cropperjs/1.5.13/cropper.min.js`},Tb=`${Se}/screenfull.js/5.2.0/screenfull.min.js`,ap=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],up=["markdownTotal","=","scrollSwitch"],Wh={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Eb=`${Se}/mermaid/10.6.1/mermaid.esm.min.mjs`,Zb={js:`${Se}/KaTeX/0.16.9/katex.min.js`,css:`${Se}/KaTeX/0.16.9/katex.min.css`},Va={a11y:{light:`${Se}/highlight.js/11.8.0/styles/a11y-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/a11y-dark.min.css`},atom:{light:`${Se}/highlight.js/11.8.0/styles/atom-one-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/atom-one-dark.min.css`},github:{light:`${Se}/highlight.js/11.8.0/styles/github.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/github-dark.min.css`},gradient:{light:`${Se}/highlight.js/11.8.0/styles/gradient-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/gradient-dark.min.css`},kimbie:{light:`${Se}/highlight.js/11.8.0/styles/kimbie-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/kimbie-dark.min.css`},paraiso:{light:`${Se}/highlight.js/11.8.0/styles/paraiso-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${Se}/highlight.js/11.8.0/styles/qtcreator-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${Se}/highlight.js/11.8.0/styles/stackoverflow-light.min.css`,dark:`${Se}/highlight.js/11.8.0/styles/stackoverflow-dark.min.css`}},ze={editorExtensions:{highlight:{js:Qb,css:Va},prettier:{standaloneJs:Mh.main,parserMarkdownJs:Mh.markdown},cropper:{...Ab},iconfont:Pb,iconfontClass:Cb,screenfull:{js:Tb},mermaid:{js:Eb},katex:{...Zb}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,iconfontType:"svg",mermaidConfig:t=>t},qs=170,Zt=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Db={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"}},In=Ee({props:Db,setup(t,e){const i=`${k}-dropdown-hidden`,n=mt({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=$e(),s=$e(),o=()=>{var c,h;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,g=f.offsetLeft,O=p.height,y=p.width,v=((c=document.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,S=((h=document.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let _=g-d.offsetWidth/2+y/2-v;_+d.offsetWidth>v+S&&(_=v+S-d.offsetWidth),_<0&&(_=0),n.overlayStyle={...n.overlayStyle,top:m+O+"px",left:_+"px"},t.onChange(!0)},l=()=>{n.overlayHover=!0};J(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return De(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),_s(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=Zt({ctx:e}),h=Zt({props:t,ctx:e},"overlay"),f=Ma(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=w("div",{class:[`${k}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[w("div",{class:`${k}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Rb={title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]},insert:{type:Function},language:{type:String},theme:{type:String},previewTheme:{type:String},default:{type:[String,Object]}},$o=Ee({name:"DropdownToolbar",props:Rb,emits:["onChange"],setup(t,e){const i=ne("editorId");return()=>{const n=Zt({props:t,ctx:e},"trigger"),r=Zt({props:t,ctx:e},"overlay"),s=Zt({props:t,ctx:e});return w(In,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{t.onChange instanceof Function?t.onChange(o):e.emit("onChange",o)},overlay:r},{default:()=>[w("div",{class:`${k}-toolbar-item`,title:t.title||""},[n,s])]})}}});$o.install=t=>(t.component($o.name,$o),t);var Ib=Object.defineProperty,Lb=(t,e,i)=>e in t?Ib(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,Xb=(t,e,i)=>(Lb(t,e+"",i),i);class Mb{constructor(){Xb(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception`,l)}})}}const I=new Mb,Pl="onSave",tc="changeCatalogVisible",cp="changeFullscreen",Vh="pageFullscreenChanged",Fh="fullscreenChanged",zh="previewChanged",jh="previewOnlyChanged",Bh="htmlPreviewChanged",qh="catalogVisibleChanged",Po="buildFinished",$n="errorCatcher",fe="replace",Cl="uploadImage",Fa="openModals",hp="ctrlZ",fp="ctrlShiftZ",Co="catalogChanged",dp="pushCatalog",ic="rerender",pp="eventListener",Yh=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l}=document.documentElement,{clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p<l-s-1?p:l-s-1,m=m<1?1:m<a-o-1?m:a-o-1,e?e(p,m):(r.style.left=`${p}px`,r.style.top=`${m}px`)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},dt=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=Vb(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Wb=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),dt(t,e)},Vb=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},Fb=(t,e="image.png")=>{const i=t.split(","),n=i[0].match(/:(.*?);/);if(n){const r=n[1],s=atob(i[1]);let o=s.length;const l=new Uint8Array(o);for(;o--;)l[o]=s.charCodeAt(o);return new File([l],e,{type:r})}return null},zb=t=>{if(!t)return t;const e=t.split(`
`),i=['<span rn-wrapper aria-hidden="true">'];return e.forEach(()=>{i.push("<span></span>")}),i.push("</span>"),`<span class="${k}-code-block">${t}</span>${i.join("")}`},jb=(t,e)=>{if(!t||!e)return 0;const i=t==null?void 0:t.getBoundingClientRect();if(e===document.documentElement)return i.top-e.clientTop;const n=e==null?void 0:e.getBoundingClientRect();return i.top-n.top},Bb=(()=>{let t=0;return e=>e+ ++t})(),Nh=(()=>{let t=0;return()=>++t})(),qb=Ee({props:{name:{type:String,default:""}},setup(t){return()=>w("svg",{class:`${k}-icon`,"aria-hidden":"true"},[w("use",{"xlink:href":`#${k}-icon-${t.name}`},null)])}}),re=Ee({props:{name:{type:String,default:""}},setup(t){const e=ne("customIcon");return()=>{const i=e.value[t.name];return typeof i=="object"?typeof i.component=="object"?xb(i.component,i.props):w("span",{innerHTML:i.component},null):w(qb,{name:t.name},null)}}}),Yb={title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>{}},class:{type:String},style:{type:Object,default:()=>({})}},Vn=Ee({name:"MdModal",props:Yb,emits:["onClose"],setup(t,e){const i=ne("theme"),n=$e(t.visible),r=$e([`${k}-modal`]),s=$e(),o=$e(),l=$e(),a=yn();let u=()=>{};const c=mt({maskStyle:{zIndex:-1},modalStyle:{zIndex:-1},initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}}),h=_t(()=>t.isFullscreen?{width:"100%",height:"100%"}:{width:t.width,height:t.height});return J(()=>t.isFullscreen,f=>{f?u():Oi(()=>{u=Yh(o.value,(d,p)=>{c.initPos.left=d+"px",c.initPos.top=p+"px"})})}),J(()=>t.visible,f=>{f?(c.maskStyle.zIndex=ze.editorConfig.zIndex+Nh(),c.modalStyle.zIndex=ze.editorConfig.zIndex+Nh(),r.value.push("zoom-in"),n.value=f,Oi(()=>{const d=s.value.offsetWidth/2,p=s.value.offsetHeight/2,m=document.documentElement.clientWidth/2,g=document.documentElement.clientHeight/2;c.initPos.left=m-d+"px",c.initPos.top=g-p+"px",t.isFullscreen||(u=Yh(o.value,(O,y)=>{c.initPos.left=O+"px",c.initPos.top=y+"px"}))}),setTimeout(()=>{r.value=r.value.filter(d=>d!=="zoom-in")},140)):(r.value.push("zoom-out"),u(),setTimeout(()=>{r.value=r.value.filter(d=>d!=="zoom-out"),n.value=f},130))}),De(()=>{l.value=document.body}),()=>{const f=Zt({ctx:e}),d=Zt({props:t,ctx:e},"title");return l.value?w(yb,{to:l.value},{default:()=>[w("div",{ref:a,class:`${k}-modal-container`,"data-theme":i.value},[w("div",{class:t.class,style:{...t.style,display:n.value?"block":"none"}},[w("div",{class:`${k}-modal-mask`,style:c.maskStyle,onClick:()=>{t.onClose?t.onClose():e.emit("onClose")}},null),w("div",{class:r.value,style:{...c.modalStyle,...c.initPos,...h.value},ref:s},[w("div",{class:`${k}-modal-header`,ref:o},[d||""]),w("div",{class:`${k}-modal-body`},[f]),w("div",{class:`${k}-modal-func`},[t.showAdjust&&w("div",{class:`${k}-modal-adjust`,onClick:p=>{p.stopPropagation(),t.isFullscreen?c.initPos=c.historyPos:(c.historyPos=c.initPos,c.initPos={left:"0",top:"0"}),t.onAdjust(!t.isFullscreen)}},[w(re,{name:t.isFullscreen?"suoxiao":"fangda"},null)]),w("div",{class:`${k}-modal-close`,onClick:p=>{p.stopPropagation(),t.onClose?t.onClose():e.emit("onClose")}},[w(re,{name:"close"},null)])])])])])]}):""}}});Vn.install=t=>(t.component(Vn.name,Vn),t);let za=[],mp=[];(()=>{let t="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(e=>e?parseInt(e,36):1);for(let e=0,i=0;e<t.length;e++)(e%2?mp:za).push(i=i+t[e])})();function Nb(t){if(t<768)return!1;for(let e=0,i=za.length;;){let n=e+i>>1;if(t<za[n])i=n;else if(t>=mp[n])e=n+1;else return!0;if(e==i)return!1}}function Uh(t){return t>=127462&&t<=127487}const Gh=8205;function Ub(t,e,i=!0,n=!0){return(i?Op:Gb)(t,e,n)}function Op(t,e,i){if(e==t.length)return e;e&&gp(t.charCodeAt(e))&&bp(t.charCodeAt(e-1))&&e--;let n=Yl(t,e);for(e+=Hh(n);e<t.length;){let r=Yl(t,e);if(n==Gh||r==Gh||i&&Nb(r))e+=Hh(r),n=r;else if(Uh(r)){let s=0,o=e-2;for(;o>=0&&Uh(Yl(t,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function Gb(t,e,i){for(;e>0;){let n=Op(t,e-2,i);if(n<e)return n;e--}return 0}function Yl(t,e){let i=t.charCodeAt(e);if(!bp(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return gp(n)?(i-55296<<10)+(n-56320)+65536:i}function gp(t){return t>=56320&&t<57344}function bp(t){return t>=55296&&t<56320}function Hh(t){return t<65536?1:2}class ue{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,i,n){[e,i]=er(this,e,i);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(i,this.length,r,1),ai.from(r,this.length-(i-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,i=this.length){[e,i]=er(this,e,i);let n=[];return this.decompose(e,i,n,0),ai.from(n,i-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let i=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new jr(this),s=new jr(e);for(let o=i,l=i;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=n)return!0}}iter(e=1){return new jr(this,e)}iterRange(e,i=this.length){return new yp(this,e,i)}iterLines(e,i){let n;if(e==null)n=this.iter();else{i==null&&(i=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,i==this.lines+1?this.length:i<=1?0:this.line(i-1).to))}return new xp(n)}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]?ue.empty:e.length<=32?new Re(e):ai.from(Re.split(e,[]))}}class Re extends ue{constructor(e,i=Hb(e)){super(),this.text=e,this.length=i}get lines(){return this.text.length}get children(){return null}lineInner(e,i,n,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((i?n:l)>=e)return new Kb(r,l,n,o);r=l+1,n++}}decompose(e,i,n,r){let s=e<=0&&i>=this.length?this:new Re(Kh(this.text,e,i),Math.min(i,this.length)-Math.max(0,e));if(r&1){let o=n.pop(),l=Qo(s.text,o.text.slice(),0,s.length);if(l.length<=32)n.push(new Re(l,o.length+s.length));else{let a=l.length>>1;n.push(new Re(l.slice(0,a)),new Re(l.slice(a)))}}else n.push(s)}replace(e,i,n){if(!(n instanceof Re))return super.replace(e,i,n);[e,i]=er(this,e,i);let r=Qo(this.text,Qo(n.text,Kh(this.text,0,e)),i),s=this.length+n.length-(i-e);return r.length<=32?new Re(r,s):ai.from(Re.split(r,[]),s)}sliceString(e,i=this.length,n=`
`){[e,i]=er(this,e,i);let r="";for(let s=0,o=0;s<=i&&o<this.text.length;o++){let l=this.text[o],a=s+l.length;s>e&&o&&(r+=n),e<a&&i>s&&(r+=l.slice(Math.max(0,e-s),i-s)),s=a+1}return r}flatten(e){for(let i of this.text)e.push(i)}scanIdentical(){return 0}static split(e,i){let n=[],r=-1;for(let s of e)n.push(s),r+=s.length+1,n.length==32&&(i.push(new Re(n,r)),n=[],r=-1);return r>-1&&i.push(new Re(n,r)),i}}class ai extends ue{constructor(e,i){super(),this.children=e,this.length=i,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,i,n,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=n+o.lines-1;if((i?a:l)>=e)return o.lineInner(e,i,n,r);r=l+1,n=a+1}}decompose(e,i,n,r){for(let s=0,o=0;o<=i&&s<this.children.length;s++){let l=this.children[s],a=o+l.length;if(e<=a&&i>=o){let u=r&((o<=e?1:0)|(a>=i?2:0));o>=e&&a<=i&&!u?n.push(l):l.decompose(e-o,i-o,n,u)}o=a+1}}replace(e,i,n){if([e,i]=er(this,e,i),n.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],l=s+o.length;if(e>=s&&i<=l){let a=o.replace(e-s,i-s,n),u=this.lines-o.lines+a.lines;if(a.lines<u>>4&&a.lines>u>>6){let c=this.children.slice();return c[r]=a,new ai(c,this.length-(i-e)+n.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,i,n)}sliceString(e,i=this.length,n=`
`){[e,i]=er(this,e,i);let r="";for(let s=0,o=0;s<this.children.length&&o<=i;s++){let l=this.children[s],a=o+l.length;o>e&&s&&(r+=n),e<a&&i>o&&(r+=l.sliceString(e-o,i-o,n)),o=a+1}return r}flatten(e){for(let i of this.children)i.flatten(e)}scanIdentical(e,i){if(!(e instanceof ai))return 0;let n=0,[r,s,o,l]=i>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=i,s+=i){if(r==o||s==l)return n;let a=this.children[r],u=e.children[s];if(a!=u)return n+a.scanIdentical(u,i);n+=a.length+1}}static from(e,i=e.reduce((n,r)=>n+r.length+1,-1)){let n=0;for(let d of e)n+=d.lines;if(n<32){let d=[];for(let p of e)p.flatten(d);return new Re(d,i)}let r=Math.max(32,n>>5),s=r<<1,o=r>>1,l=[],a=0,u=-1,c=[];function h(d){let p;if(d.lines>s&&d instanceof ai)for(let m of d.children)h(m);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof Re&&a&&(p=c[c.length-1])instanceof Re&&d.lines+p.lines<=32?(a+=d.lines,u+=d.length+1,c[c.length-1]=new Re(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>r&&f(),a+=d.lines,u+=d.length+1,c.push(d))}function f(){a!=0&&(l.push(c.length==1?c[0]:ai.from(c,u)),u=-1,a=c.length=0)}for(let d of e)h(d);return f(),l.length==1?l[0]:new ai(l,i)}}ue.empty=new Re([""],0);function Hb(t){let e=-1;for(let i of t)e+=i.length+1;return e}function Qo(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s<t.length&&r<=n;s++){let l=t[s],a=r+l.length;a>=i&&(a>n&&(l=l.slice(0,n-r)),r<i&&(l=l.slice(i-r)),o?(e[e.length-1]+=l,o=!1):e.push(l)),r=a+1}return e}function Kh(t,e,i){return Qo(t,[""],e,i)}class jr{constructor(e,i=1){this.dir=i,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[i>0?1:(e instanceof Re?e.text.length:e.children.length)<<1]}nextInner(e,i){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,l=r instanceof Re?r.text.length:r.children.length;if(o==(i>0?l:0)){if(n==0)return this.done=!0,this.value="",this;i>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(i>0?0:1)){if(this.offsets[n]+=i,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof Re){let a=r.text[o+(i<0?-1:0)];if(this.offsets[n]+=i,a.length>Math.max(0,e))return this.value=e==0?a:i>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(i<0?-1:0)];e>a.length?(e-=a.length,this.offsets[n]+=i):(i<0&&this.offsets[n]--,this.nodes.push(a),this.offsets.push(i>0?1:(a instanceof Re?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)}}class yp{constructor(e,i,n){this.value="",this.done=!1,this.cursor=new jr(e,i>n?-1:1),this.pos=i>n?e.length:0,this.from=Math.min(i,n),this.to=Math.max(i,n)}nextInner(e,i){if(i<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,i<0?this.pos-this.to:this.from-this.pos);let n=i<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*i,this.value=r.length<=n?r:i<0?r.slice(r.length-n):r.slice(0,n),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!=""}}class xp{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:i,lineBreak:n,value:r}=this.inner.next(e);return i&&this.afterBreak?(this.value="",this.afterBreak=!1):i?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ue.prototype[Symbol.iterator]=function(){return this.iter()},jr.prototype[Symbol.iterator]=yp.prototype[Symbol.iterator]=xp.prototype[Symbol.iterator]=function(){return this});let Kb=class{constructor(e,i,n,r){this.from=e,this.to=i,this.number=n,this.text=r}get length(){return this.to-this.from}};function er(t,e,i){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,i))]}function He(t,e,i=!0,n=!0){return Ub(t,e,i,n)}function Jb(t){return t>=56320&&t<57344}function ey(t){return t>=55296&&t<56320}function Li(t,e){let i=t.charCodeAt(e);if(!ey(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return Jb(n)?(i-55296<<10)+(n-56320)+65536:i}function kp(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function hn(t){return t<65536?1:2}const ja=/\r\n?|\n/;var at=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(at||(at={}));class mi{constructor(e){this.sections=e}get length(){let e=0;for(let i=0;i<this.sections.length;i+=2)e+=this.sections[i];return e}get newLength(){let e=0;for(let i=0;i<this.sections.length;i+=2){let n=this.sections[i+1];e+=n<0?this.sections[i]:n}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let i=0,n=0,r=0;i<this.sections.length;){let s=this.sections[i++],o=this.sections[i++];o<0?(e(n,r,s),r+=s):r+=o,n+=s}}iterChangedRanges(e,i=!1){Ba(this,e,i)}get invertedDesc(){let e=[];for(let i=0;i<this.sections.length;){let n=this.sections[i++],r=this.sections[i++];r<0?e.push(n,r):e.push(r,n)}return new mi(e)}composeDesc(e){return this.empty?e:e.empty?this:vp(this,e)}mapDesc(e,i=!1){return e.empty?this:qa(this,e,i)}mapPos(e,i=-1,n=at.Simple){let r=0,s=0;for(let o=0;o<this.sections.length;){let l=this.sections[o++],a=this.sections[o++],u=r+l;if(a<0){if(u>e)return s+(e-r);s+=l}else{if(n!=at.Simple&&u>=e&&(n==at.TrackDel&&r<e&&u>e||n==at.TrackBefore&&r<e||n==at.TrackAfter&&u>e))return null;if(u>e||u==e&&i<0&&!l)return e==r||i<0?s:s+a;s+=a}r=u}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,i=e){for(let n=0,r=0;n<this.sections.length&&r<=i;){let s=this.sections[n++],o=this.sections[n++],l=r+s;if(o>=0&&r<=i&&l>=e)return r<e&&l>i?"cover":!0;r=l}return!1}toString(){let e="";for(let i=0;i<this.sections.length;){let n=this.sections[i++],r=this.sections[i++];e+=(e?" ":"")+n+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(i=>typeof i!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new mi(e)}static create(e){return new mi(e)}}class Fe extends mi{constructor(e,i){super(e),this.inserted=i}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ba(this,(i,n,r,s,o)=>e=e.replace(r,r+(n-i),o),!1),e}mapDesc(e,i=!1){return qa(this,e,i,!0)}invert(e){let i=this.sections.slice(),n=[];for(let r=0,s=0;r<i.length;r+=2){let o=i[r],l=i[r+1];if(l>=0){i[r]=l,i[r+1]=o;let a=r>>1;for(;n.length<a;)n.push(ue.empty);n.push(o?e.slice(s,s+o):ue.empty)}s+=o}return new Fe(i,n)}compose(e){return this.empty?e:e.empty?this:vp(this,e,!0)}map(e,i=!1){return e.empty?this:qa(this,e,i,!0)}iterChanges(e,i=!1){Ba(this,e,i)}get desc(){return mi.create(this.sections)}filter(e){let i=[],n=[],r=[],s=new Jr(this);e:for(let o=0,l=0;;){let a=o==e.length?1e9:e[o++];for(;l<a||l==a&&s.len==0;){if(s.done)break e;let c=Math.min(s.len,a-l);it(r,c,-1);let h=s.ins==-1?-1:s.off==0?s.ins:0;it(i,c,h),h>0&&qi(n,i,s.text),s.forward(c),l+=c}let u=e[o++];for(;l<u;){if(s.done)break e;let c=Math.min(s.len,u-l);it(i,c,-1),it(r,c,s.ins==-1?-1:s.off==0?s.ins:0),s.forward(c),l+=c}}return{changes:new Fe(i,n),filtered:mi.create(r)}}toJSON(){let e=[];for(let i=0;i<this.sections.length;i+=2){let n=this.sections[i],r=this.sections[i+1];r<0?e.push(n):r==0?e.push([n]):e.push([n].concat(this.inserted[i>>1].toJSON()))}return e}static of(e,i,n){let r=[],s=[],o=0,l=null;function a(c=!1){if(!c&&!r.length)return;o<i&&it(r,i-o,-1);let h=new Fe(r,s);l=l?l.compose(h.map(l)):h,r=[],s=[],o=0}function u(c){if(Array.isArray(c))for(let h of c)u(h);else if(c instanceof Fe){if(c.length!=i)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${i})`);a(),l=l?l.compose(c.map(l)):c}else{let{from:h,to:f=h,insert:d}=c;if(h>f||h<0||f>i)throw new RangeError(`Invalid change range ${h} to ${f} (in doc of length ${i})`);let p=d?typeof d=="string"?ue.of(d.split(n||ja)):d:ue.empty,m=p.length;if(h==f&&m==0)return;h<o&&a(),h>o&&it(r,h-o,-1),it(r,f-h,m),qi(s,r,p),o=f}}return u(e),a(!l),l}static empty(e){return new Fe(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;r<e.length;r++){let s=e[r];if(typeof s=="number")i.push(s,-1);else{if(!Array.isArray(s)||typeof s[0]!="number"||s.some((o,l)=>l&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)i.push(s[0],0);else{for(;n.length<r;)n.push(ue.empty);n[r]=ue.of(s.slice(1)),i.push(s[0],n[r].length)}}}return new Fe(i,n)}static createSet(e,i){return new Fe(e,i)}}function it(t,e,i,n=!1){if(e==0&&i<=0)return;let r=t.length-2;r>=0&&i<=0&&i==t[r+1]?t[r]+=e:r>=0&&e==0&&t[r]==0?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function qi(t,e,i){if(i.length==0)return;let n=e.length-2>>1;if(n<t.length)t[t.length-1]=t[t.length-1].append(i);else{for(;t.length<n;)t.push(ue.empty);t.push(i)}}function Ba(t,e,i){let n=t.inserted;for(let r=0,s=0,o=0;o<t.sections.length;){let l=t.sections[o++],a=t.sections[o++];if(a<0)r+=l,s+=l;else{let u=r,c=s,h=ue.empty;for(;u+=l,c+=a,a&&n&&(h=h.append(n[o-2>>1])),!(i||o==t.sections.length||t.sections[o+1]<0);)l=t.sections[o++],a=t.sections[o++];e(r,u,s,c,h),r=u,s=c}}}function qa(t,e,i,n=!1){let r=[],s=n?[]:null,o=new Jr(t),l=new Jr(e);for(let a=-1;;){if(o.done&&l.len||l.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&l.ins==-1){let u=Math.min(o.len,l.len);it(r,u,-1),o.forward(u),l.forward(u)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len<o.len||l.len==o.len&&!i))){let u=l.len;for(it(r,l.ins,-1);u;){let c=Math.min(o.len,u);o.ins>=0&&a<o.i&&o.len<=c&&(it(r,0,o.ins),s&&qi(s,r,o.text),a=o.i),o.forward(c),u-=c}l.next()}else if(o.ins>=0){let u=0,c=o.len;for(;c;)if(l.ins==-1){let h=Math.min(c,l.len);u+=h,c-=h,l.forward(h)}else if(l.ins==0&&l.len<c)c-=l.len,l.next();else break;it(r,u,a<o.i?o.ins:0),s&&a<o.i&&qi(s,r,o.text),a=o.i,o.forward(o.len-c)}else{if(o.done&&l.done)return s?Fe.createSet(r,s):mi.create(r);throw new Error("Mismatched change set lengths")}}}function vp(t,e,i=!1){let n=[],r=i?[]:null,s=new Jr(t),o=new Jr(e);for(let l=!1;;){if(s.done&&o.done)return r?Fe.createSet(n,r):mi.create(n);if(s.ins==0)it(n,s.len,0,l),s.next();else if(o.len==0&&!o.done)it(n,0,o.ins,l),r&&qi(r,n,o.text),o.next();else{if(s.done||o.done)throw new Error("Mismatched change set lengths");{let a=Math.min(s.len2,o.len),u=n.length;if(s.ins==-1){let c=o.ins==-1?-1:o.off?0:o.ins;it(n,a,c,l),r&&c&&qi(r,n,o.text)}else o.ins==-1?(it(n,s.off?0:s.len,a,l),r&&qi(r,n,s.textBit(a))):(it(n,s.off?0:s.len,o.off?0:o.ins,l),r&&!o.off&&qi(r,n,o.text));l=(s.ins>a||o.ins>=0&&o.len>a)&&(l||n.length>u),s.forward2(a),o.forward(a)}}}}class Jr{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length?ue.empty:e[i]}textBit(e){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!e?ue.empty:i[n].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)}}class pn{constructor(e,i,n){this.from=e,this.to=i,this.flags=n}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,i=-1){let n,r;return this.empty?n=r=e.mapPos(this.from,i):(n=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new pn(n,r,this.flags)}extend(e,i=e){if(e<=this.anchor&&i>=this.anchor)return T.range(e,i);let n=Math.abs(e-this.anchor)>Math.abs(i-this.anchor)?e:i;return T.range(this.anchor,n)}eq(e,i=!1){return this.anchor==e.anchor&&this.head==e.head&&(!i||!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 T.range(e.anchor,e.head)}static create(e,i,n){return new pn(e,i,n)}}class T{constructor(e,i){this.ranges=e,this.mainIndex=i}map(e,i=-1){return e.empty?this:T.create(this.ranges.map(n=>n.map(e,i)),this.mainIndex)}eq(e,i=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;n<this.ranges.length;n++)if(!this.ranges[n].eq(e.ranges[n],i))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new T([this.main],0)}addRange(e,i=!0){return T.create([e].concat(this.ranges),i?0:this.mainIndex+1)}replaceRange(e,i=this.mainIndex){let n=this.ranges.slice();return n[i]=e,T.create(n,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.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 T(e.ranges.map(i=>pn.fromJSON(i)),e.main)}static single(e,i=e){return new T([T.range(e,i)],0)}static create(e,i=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,r=0;r<e.length;r++){let s=e[r];if(s.empty?s.from<=n:s.from<n)return T.normalized(e.slice(),i);n=s.to}return new T(e,i)}static cursor(e,i=0,n,r){return pn.create(e,e,(i==0?0:i<0?8:16)|(n==null?7:Math.min(6,n))|(r??16777215)<<6)}static range(e,i,n,r){let s=(n??16777215)<<6|(r==null?7:Math.min(6,r));return i<e?pn.create(i,e,48|s):pn.create(e,i,(i>e?8:0)|s)}static normalized(e,i=0){let n=e[i];e.sort((r,s)=>r.from-s.from),i=e.indexOf(n);for(let r=1;r<e.length;r++){let s=e[r],o=e[r-1];if(s.empty?s.from<=o.to:s.from<o.to){let l=o.from,a=Math.max(s.to,o.to);r<=i&&i--,e.splice(--r,2,s.anchor>s.head?T.range(a,l):T.range(l,a))}}return new T(e,i)}}function Sp(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let nc=0;class N{constructor(e,i,n,r,s){this.combine=e,this.compareInput=i,this.compare=n,this.isStatic=r,this.id=nc++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new N(e.combine||(i=>i),e.compareInput||((i,n)=>i===n),e.compare||(e.combine?(i,n)=>i===n:rc),!!e.static,e.enables)}of(e){return new Ao([],this,0,e)}compute(e,i){if(this.isStatic)throw new Error("Can't compute a static facet");return new Ao(e,this,1,i)}computeN(e,i){if(this.isStatic)throw new Error("Can't compute a static facet");return new Ao(e,this,2,i)}from(e,i){return i||(i=n=>n),this.compute([e],n=>i(n.field(e)))}}function rc(t,e){return t==e||t.length==e.length&&t.every((i,n)=>i===e[n])}class Ao{constructor(e,i,n,r){this.dependencies=e,this.facet=i,this.type=n,this.value=r,this.id=nc++}dynamicSlot(e){var i;let n=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,u=!1,c=[];for(let h of this.dependencies)h=="doc"?a=!0:h=="selection"?u=!0:((i=e[h.id])!==null&&i!==void 0?i:1)&1||c.push(e[h.id]);return{create(h){return h.values[o]=n(h),1},update(h,f){if(a&&f.docChanged||u&&(f.docChanged||f.selection)||Ya(h,c)){let d=n(h);if(l?!Jh(d,h.values[o],r):!r(d,h.values[o]))return h.values[o]=d,1}return 0},reconfigure:(h,f)=>{let d,p=f.config.address[s];if(p!=null){let m=Yo(f,p);if(this.dependencies.every(g=>g instanceof N?f.facet(g)===h.facet(g):g instanceof Xt?f.field(g,!1)==h.field(g,!1):!0)||(l?Jh(d=n(h),m,r):r(d=n(h),m)))return h.values[o]=m,0}else d=n(h);return h.values[o]=d,1}}}}function Jh(t,e,i){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!i(t[n],e[n]))return!1;return!0}function Ya(t,e){let i=!1;for(let n of e)Br(t,n)&1&&(i=!0);return i}function ty(t,e,i){let n=i.map(a=>t[a.id]),r=i.map(a=>a.type),s=n.filter(a=>!(a&1)),o=t[e.id]>>1;function l(a){let u=[];for(let c=0;c<n.length;c++){let h=Yo(a,n[c]);if(r[c]==2)for(let f of h)u.push(f);else u.push(h)}return e.combine(u)}return{create(a){for(let u of n)Br(a,u);return a.values[o]=l(a),1},update(a,u){if(!Ya(a,s))return 0;let c=l(a);return e.compare(c,a.values[o])?0:(a.values[o]=c,1)},reconfigure(a,u){let c=Ya(a,n),h=u.config.facets[e.id],f=u.facet(e);if(h&&!c&&rc(i,h))return a.values[o]=f,0;let d=l(a);return e.compare(d,f)?(a.values[o]=f,0):(a.values[o]=d,1)}}}const Ys=N.define({static:!0});class Xt{constructor(e,i,n,r,s){this.id=e,this.createF=i,this.updateF=n,this.compareF=r,this.spec=s,this.provides=void 0}static define(e){let i=new Xt(nc++,e.create,e.update,e.compare||((n,r)=>n===r),e);return e.provide&&(i.provides=e.provide(i)),i}create(e){let i=e.facet(Ys).find(n=>n.field==this);return((i==null?void 0:i.create)||this.createF)(e)}slot(e){let i=e[this.id]>>1;return{create:n=>(n.values[i]=this.create(n),1),update:(n,r)=>{let s=n.values[i],o=this.updateF(s,r);return this.compareF(s,o)?0:(n.values[i]=o,1)},reconfigure:(n,r)=>{let s=n.facet(Ys),o=r.facet(Ys),l;return(l=s.find(a=>a.field==this))&&l!=o.find(a=>a.field==this)?(n.values[i]=l.create(n),1):r.config.address[this.id]!=null?(n.values[i]=r.field(this),0):(n.values[i]=this.create(n),1)}}}init(e){return[this,Ys.of({field:this,create:e})]}get extension(){return this}}const fn={lowest:4,low:3,default:2,high:1,highest:0};function wr(t){return e=>new wp(e,t)}const sn={highest:wr(fn.highest),high:wr(fn.high),default:wr(fn.default),low:wr(fn.low),lowest:wr(fn.lowest)};class wp{constructor(e,i){this.inner=e,this.prec=i}}class ui{of(e){return new Na(this,e)}reconfigure(e){return ui.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Na{constructor(e,i){this.compartment=e,this.inner=i}}class qo{constructor(e,i,n,r,s,o){for(this.base=e,this.compartments=i,this.dynamicSlots=n,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let i=this.address[e.id];return i==null?e.default:this.staticValues[i>>1]}static resolve(e,i,n){let r=[],s=Object.create(null),o=new Map;for(let f of iy(e,i,o))f instanceof Xt?r.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let l=Object.create(null),a=[],u=[];for(let f of r)l[f.id]=u.length<<1,u.push(d=>f.slot(d));let c=n==null?void 0:n.config.facets;for(let f in s){let d=s[f],p=d[0].facet,m=c&&c[f]||[];if(d.every(g=>g.type==0))if(l[p.id]=a.length<<1|1,rc(m,d))a.push(n.facet(p));else{let g=p.combine(d.map(O=>O.value));a.push(n&&p.compare(g,n.facet(p))?n.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]=u.length<<1,u.push(O=>g.dynamicSlot(O)));l[p.id]=u.length<<1,u.push(g=>ty(g,p,d))}}let h=u.map(f=>f(l));return new qo(e,o,h,l,a,s)}}function iy(t,e,i){let n=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let u=n[a].indexOf(o);u>-1&&n[a].splice(u,1),o instanceof Na&&i.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let u of o)s(u,l);else if(o instanceof Na){if(i.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=e.get(o.compartment)||o.inner;i.set(o.compartment,u),s(u,l)}else if(o instanceof wp)s(o.inner,o.prec);else if(o instanceof Xt)n[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Ao)n[l].push(o),o.facet.extensions&&s(o.facet.extensions,fn.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(t,fn.default),n.reduce((o,l)=>o.concat(l))}function Br(t,e){if(e&1)return 2;let i=e>>1,n=t.status[i];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function Yo(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const _p=N.define(),Ua=N.define({combine:t=>t.some(e=>e),static:!0}),$p=N.define({combine:t=>t.length?t[0]:void 0,static:!0}),Pp=N.define(),Cp=N.define(),Qp=N.define(),Ap=N.define({combine:t=>t.length?t[0]:!1});class Qi{constructor(e,i){this.type=e,this.value=i}static define(){return new ny}}class ny{of(e){return new Qi(this,e)}}class ry{constructor(e){this.map=e}of(e){return new ce(this,e)}}class ce{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new ce(this.type,i)}is(e){return this.type==e}static define(e={}){return new ry(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let n=[];for(let r of e){let s=r.map(i);s&&n.push(s)}return n}}ce.reconfigure=ce.define();ce.appendConfig=ce.define();class Le{constructor(e,i,n,r,s,o){this.startState=e,this.changes=i,this.selection=n,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Sp(n,i.newLength),s.some(l=>l.type==Le.time)||(this.annotations=s.concat(Le.time.of(Date.now())))}static create(e,i,n,r,s,o){return new Le(e,i,n,r,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 i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(Le.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}Le.time=Qi.define();Le.userEvent=Qi.define();Le.addToHistory=Qi.define();Le.remote=Qi.define();function sy(t,e){let i=[];for(let n=0,r=0;;){let s,o;if(n<t.length&&(r==e.length||e[r]>=t[n]))s=t[n++],o=t[n++];else if(r<e.length)s=e[r++],o=e[r++];else return i;!i.length||i[i.length-1]<s?i.push(s,o):i[i.length-1]<o&&(i[i.length-1]=o)}}function Tp(t,e,i){var n;let r,s,o;return i?(r=e.changes,s=Fe.empty(e.changes.length),o=t.changes.compose(e.changes)):(r=e.changes.map(t.changes),s=t.changes.mapDesc(e.changes,!0),o=t.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):(n=t.selection)===null||n===void 0?void 0:n.map(r),effects:ce.mapEffects(t.effects,r).concat(ce.mapEffects(e.effects,s)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}function Ga(t,e,i){let n=e.selection,r=Fn(e.annotations);return e.userEvent&&(r=r.concat(Le.userEvent.of(e.userEvent))),{changes:e.changes instanceof Fe?e.changes:Fe.of(e.changes||[],i,t.facet($p)),selection:n&&(n instanceof T?n:T.single(n.anchor,n.head)),effects:Fn(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Ep(t,e,i){let n=Ga(t,e.length?e[0]:{},t.doc.length);e.length&&e[0].filter===!1&&(i=!1);for(let s=1;s<e.length;s++){e[s].filter===!1&&(i=!1);let o=!!e[s].sequential;n=Tp(n,Ga(t,e[s],o?n.changes.newLength:t.doc.length),o)}let r=Le.create(t,n.changes,n.selection,n.effects,n.annotations,n.scrollIntoView);return ly(i?oy(r):r)}function oy(t){let e=t.startState,i=!0;for(let r of e.facet(Pp)){let s=r(t);if(s===!1){i=!1;break}Array.isArray(s)&&(i=i===!0?s:sy(i,s))}if(i!==!0){let r,s;if(i===!1)s=t.changes.invertedDesc,r=Fe.empty(e.doc.length);else{let o=t.changes.filter(i);r=o.changes,s=o.filtered.mapDesc(o.changes).invertedDesc}t=Le.create(e,r,t.selection&&t.selection.map(s),ce.mapEffects(t.effects,s),t.annotations,t.scrollIntoView)}let n=e.facet(Cp);for(let r=n.length-1;r>=0;r--){let s=n[r](t);s instanceof Le?t=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Le?t=s[0]:t=Ep(e,Fn(s),!1)}return t}function ly(t){let e=t.startState,i=e.facet(Qp),n=t;for(let r=i.length-1;r>=0;r--){let s=i[r](t);s&&Object.keys(s).length&&(n=Tp(n,Ga(e,s,t.changes.newLength),!0))}return n==t?t:Le.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}const ay=[];function Fn(t){return t==null?ay:Array.isArray(t)?t:[t]}var Ke=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Ke||(Ke={}));const uy=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ha;try{Ha=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function cy(t){if(Ha)return Ha.test(t);for(let e=0;e<t.length;e++){let i=t[e];if(/\w/.test(i)||i>"€"&&(i.toUpperCase()!=i.toLowerCase()||uy.test(i)))return!0}return!1}function hy(t){return e=>{if(!/\S/.test(e))return Ke.Space;if(cy(e))return Ke.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return Ke.Word;return Ke.Other}}class oe{constructor(e,i,n,r,s,o){this.config=e,this.doc=i,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;l<this.config.dynamicSlots.length;l++)Br(this,l<<1);this.computeSlot=null}field(e,i=!0){let n=this.config.address[e.id];if(n==null){if(i)throw new RangeError("Field is not present in this state");return}return Br(this,n),Yo(this,n)}update(...e){return Ep(this,e,!0)}applyTransaction(e){let i=this.config,{base:n,compartments:r}=i;for(let l of e.effects)l.is(ui.reconfigure)?(i&&(r=new Map,i.compartments.forEach((a,u)=>r.set(u,a)),i=null),r.set(l.value.compartment,l.value.extension)):l.is(ce.reconfigure)?(i=null,n=l.value):l.is(ce.appendConfig)&&(i=null,n=Fn(n).concat(l.value));let s;i?s=e.startState.values.slice():(i=qo.resolve(n,r,this),s=new oe(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(a,u)=>u.reconfigure(a,this),null).values);let o=e.startState.facet(Ua)?e.newSelection:e.newSelection.asSingle();new oe(i,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:T.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,n=e(i.ranges[0]),r=this.changes(n.changes),s=[n.range],o=Fn(n.effects);for(let l=1;l<i.ranges.length;l++){let a=e(i.ranges[l]),u=this.changes(a.changes),c=u.map(r);for(let f=0;f<l;f++)s[f]=s[f].map(c);let h=r.mapDesc(u,!0);s.push(a.range.map(h)),r=r.compose(c),o=ce.mapEffects(o,c).concat(ce.mapEffects(Fn(a.effects),h))}return{changes:r,selection:T.create(s,i.mainIndex),effects:o}}changes(e=[]){return e instanceof Fe?e:Fe.of(e,this.doc.length,this.facet(oe.lineSeparator))}toText(e){return ue.of(e.split(this.facet(oe.lineSeparator)||ja))}sliceDoc(e=0,i=this.doc.length){return this.doc.sliceString(e,i,this.lineBreak)}facet(e){let i=this.config.address[e.id];return i==null?e.default:(Br(this,i),Yo(this,i))}toJSON(e){let i={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof Xt&&this.config.address[r.id]!=null&&(i[n]=r.spec.toJSON(this.field(e[n]),this))}return i}static fromJSON(e,i={},n){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(n){for(let s in n)if(Object.prototype.hasOwnProperty.call(e,s)){let o=n[s],l=e[s];r.push(o.init(a=>o.spec.fromJSON(l,a)))}}return oe.create({doc:e.doc,selection:T.fromJSON(e.selection),extensions:i.extensions?r.concat([i.extensions]):r})}static create(e={}){let i=qo.resolve(e.extensions||[],new Map),n=e.doc instanceof ue?e.doc:ue.of((e.doc||"").split(i.staticFacet(oe.lineSeparator)||ja)),r=e.selection?e.selection instanceof T?e.selection:T.single(e.selection.anchor,e.selection.head):T.single(0);return Sp(r,n.length),i.staticFacet(Ua)||(r=r.asSingle()),new oe(i,n,r,i.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(oe.tabSize)}get lineBreak(){return this.facet(oe.lineSeparator)||`
`}get readOnly(){return this.facet(Ap)}phrase(e,...i){for(let n of this.facet(oe.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(n,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>i.length?n:i[s-1]})),e}languageDataAt(e,i,n=-1){let r=[];for(let s of this.facet(_p))for(let o of s(this,i,n))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return hy(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:i,from:n,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-n,l=e-n;for(;o>0;){let a=He(i,o,!1);if(s(i.slice(a,o))!=Ke.Word)break;o=a}for(;l<r;){let a=He(i,l);if(s(i.slice(l,a))!=Ke.Word)break;l=a}return o==l?null:T.range(o+n,l+n)}}oe.allowMultipleSelections=Ua;oe.tabSize=N.define({combine:t=>t.length?t[0]:4});oe.lineSeparator=$p;oe.readOnly=Ap;oe.phrases=N.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every(r=>t[r]==e[r])}});oe.languageData=_p;oe.changeFilter=Pp;oe.transactionFilter=Cp;oe.transactionExtender=Qp;ui.reconfigure=ce.define();function sc(t,e,i={}){let n={};for(let r of t)for(let s of Object.keys(r)){let o=r[s],l=n[s];if(l===void 0)n[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(i,s))n[s]=i[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)n[r]===void 0&&(n[r]=e[r]);return n}class xn{eq(e){return this==e}range(e,i=e){return Ka.create(e,i,this)}}xn.prototype.startSide=xn.prototype.endSide=0;xn.prototype.point=!1;xn.prototype.mapMode=at.TrackDel;let Ka=class Zp{constructor(e,i,n){this.from=e,this.to=i,this.value=n}static create(e,i,n){return new Zp(e,i,n)}};function Ja(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class oc{constructor(e,i,n,r){this.from=e,this.to=i,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,i,n,r=0){let s=n?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,u=s[a]-e||(n?this.value[a].endSide:this.value[a].startSide)-i;if(a==o)return u>=0?o:l;u>=0?l=a:o=a+1}}between(e,i,n,r){for(let s=this.findIndex(i,-1e9,!0),o=this.findIndex(n,1e9,!1,s);s<o;s++)if(r(this.from[s]+e,this.to[s]+e,this.value[s])===!1)return!1}map(e,i){let n=[],r=[],s=[],o=-1,l=-1;for(let a=0;a<this.value.length;a++){let u=this.value[a],c=this.from[a]+e,h=this.to[a]+e,f,d;if(c==h){let p=i.mapPos(c,u.startSide,u.mapMode);if(p==null||(f=d=p,u.startSide!=u.endSide&&(d=i.mapPos(c,u.endSide),d<f)))continue}else if(f=i.mapPos(c,u.startSide),d=i.mapPos(h,u.endSide),f>d||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)),n.push(u),r.push(f-o),s.push(d-o))}return{mapped:n.length?new oc(r,s,n,l):null,pos:o}}}class _e{constructor(e,i,n,r){this.chunkPos=e,this.chunk=i,this.nextLayer=n,this.maxPoint=r}static create(e,i,n,r){return new _e(e,i,n,r)}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 i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:n=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(i.length==0&&!o)return this;if(n&&(i=i.slice().sort(Ja)),this.isEmpty)return i.length?_e.of(i):this;let l=new Dp(this,null,-1).goto(0),a=0,u=[],c=new tr;for(;l.value||a<i.length;)if(a<i.length&&(l.from-i[a].from||l.startSide-i[a].value.startSide)>=0){let h=i[a++];c.addInner(h.from,h.to,h.value)||u.push(h)}else l.rangeIndex==1&&l.chunkIndex<this.chunk.length&&(a==i.length||this.chunkEnd(l.chunkIndex)<i[a].from)&&(!o||r>this.chunkEnd(l.chunkIndex)||s<this.chunkPos[l.chunkIndex])&&c.addChunk(this.chunkPos[l.chunkIndex],this.chunk[l.chunkIndex])?l.nextChunk():((!o||r>l.to||s<l.from||o(l.from,l.to,l.value))&&(c.addInner(l.from,l.to,l.value)||u.push(Ka.create(l.from,l.to,l.value))),l.next());return c.finishInner(this.nextLayer.isEmpty&&!u.length?_e.empty:this.nextLayer.update({add:u,filter:o,filterFrom:r,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let i=[],n=[],r=-1;for(let o=0;o<this.chunk.length;o++){let l=this.chunkPos[o],a=this.chunk[o],u=e.touchesRange(l,l+a.length);if(u===!1)r=Math.max(r,a.maxPoint),i.push(a),n.push(e.mapPos(l));else if(u===!0){let{mapped:c,pos:h}=a.map(l,e);c&&(r=Math.max(r,c.maxPoint),i.push(c),n.push(h))}}let s=this.nextLayer.map(e);return i.length==0?s:new _e(n,i,s||_e.empty,r)}between(e,i,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r];if(i>=s&&e<=s+o.length&&o.between(s,e-s,i-s,n)===!1)return}this.nextLayer.between(e,i,n)}}iter(e=0){return es.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return es.from(e).goto(i)}static compare(e,i,n,r,s=-1){let o=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=s),l=i.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=s),a=ef(o,l,n),u=new _r(o,a,s),c=new _r(l,a,s);n.iterGaps((h,f,d)=>tf(u,h,c,f,d,r)),n.empty&&n.length==0&&tf(u,0,c,0,0,r)}static eq(e,i,n=0,r){r==null&&(r=999999999);let s=e.filter(c=>!c.isEmpty&&i.indexOf(c)<0),o=i.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=ef(s,o),a=new _r(s,l,0).goto(n),u=new _r(o,l,0).goto(n);for(;;){if(a.to!=u.to||!eu(a.active,u.active)||a.point&&(!u.point||!a.point.eq(u.point)))return!1;if(a.to>r)return!0;a.next(),u.next()}}static spans(e,i,n,r,s=-1){let o=new _r(e,null,s).goto(i),l=i,a=o.openStart;for(;;){let u=Math.min(o.to,n);if(o.point){let c=o.activeForPoint(o.to),h=o.pointFrom<i?c.length+1:o.point.startSide<0?c.length:Math.min(c.length,a);r.point(l,u,o.point,c,h,o.pointRank),a=Math.min(o.openEnd(u),c.length)}else u>l&&(r.span(l,u,o.active,a),a=o.openEnd(u));if(o.to>n)return a+(o.point&&o.to>n?1:0);l=o.to,o.next()}}static of(e,i=!1){let n=new tr;for(let r of e instanceof Ka?[e]:i?fy(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(e){if(!e.length)return _e.empty;let i=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let r=e[n];r!=_e.empty;r=r.nextLayer)i=new _e(r.chunkPos,r.chunk,i,Math.max(r.maxPoint,i.maxPoint));return i}}_e.empty=new _e([],[],null,-1);function fy(t){if(t.length>1)for(let e=t[0],i=1;i<t.length;i++){let n=t[i];if(Ja(e,n)>0)return t.slice().sort(Ja);e=n}return t}_e.empty.nextLayer=_e.empty;class tr{finishChunk(e){this.chunks.push(new oc(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,i,n){this.addInner(e,i,n)||(this.nextLayer||(this.nextLayer=new tr)).add(e,i,n)}addInner(e,i,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(i-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=i,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,i-e)),!0)}addChunk(e,i){if((e-this.lastTo||i.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,i.maxPoint),this.chunks.push(i),this.chunkPos.push(e);let n=i.value.length-1;return this.last=i.value[n],this.lastFrom=i.from[n]+e,this.lastTo=i.to[n]+e,!0}finish(){return this.finishInner(_e.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let i=_e.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,i}}function ef(t,e,i){let n=new Map;for(let s of t)for(let o=0;o<s.chunk.length;o++)s.chunk[o].maxPoint<=0&&n.set(s.chunk[o],s.chunkPos[o]);let r=new Set;for(let s of e)for(let o=0;o<s.chunk.length;o++){let l=n.get(s.chunk[o]);l!=null&&(i?i.mapPos(l):l)==s.chunkPos[o]&&!(i!=null&&i.touchesRange(l,l+s.chunk[o].length))&&r.add(s.chunk[o])}return r}class Dp{constructor(e,i,n,r=0){this.layer=e,this.skip=i,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,i=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,i,!1),this}gotoInner(e,i,n){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],i,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,i){(this.to-e||this.endSide-i)<0&&this.gotoInner(e,i,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],i=this.layer.chunk[this.chunkIndex],n=e+i.from[this.rangeIndex];if(this.from=n,this.to=e+i.to[this.rangeIndex],this.value=i.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class es{constructor(e){this.heap=e}static from(e,i=null,n=-1){let r=[];for(let s=0;s<e.length;s++)for(let o=e[s];!o.isEmpty;o=o.nextLayer)o.maxPoint>=n&&r.push(new Dp(o,i,n,s));return r.length==1?r[0]:new es(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,i=-1e9){for(let n of this.heap)n.goto(e,i);for(let n=this.heap.length>>1;n>=0;n--)Nl(this.heap,n);return this.next(),this}forward(e,i){for(let n of this.heap)n.forward(e,i);for(let n=this.heap.length>>1;n>=0;n--)Nl(this.heap,n);(this.to-e||this.value.endSide-i)<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(),Nl(this.heap,0)}}}function Nl(t,e){for(let i=t[e];;){let n=(e<<1)+1;if(n>=t.length)break;let r=t[n];if(n+1<t.length&&r.compare(t[n+1])>=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class _r{constructor(e,i,n){this.minPoint=n,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=es.from(e,i,n)}goto(e,i=-1e9){return this.cursor.goto(e,i),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=i,this.openStart=-1,this.next(),this}forward(e,i){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-i)<0;)this.removeActive(this.minActive);this.cursor.forward(e,i)}removeActive(e){Ns(this.active,e),Ns(this.activeTo,e),Ns(this.activeRank,e),this.minActive=nf(this.active,this.activeTo)}addActive(e){let i=0,{value:n,to:r,rank:s}=this.cursor;for(;i<this.activeRank.length&&(s-this.activeRank[i]||r-this.activeTo[i])>0;)i++;Us(this.active,i,n),Us(this.activeTo,i,r),Us(this.activeRank,i,s),e&&Us(e,i,this.cursor.from),this.minActive=nf(this.active,this.activeTo)}next(){let e=this.to,i=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&Ns(n,r)}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(n),this.cursor.next();else if(i&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=s,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=s.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(n){this.openStart=0;for(let r=n.length-1;r>=0&&n[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let i=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&i.push(this.active[n]);return i.reverse()}openEnd(e){let i=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)i++;return i}}function tf(t,e,i,n,r,s){t.goto(e),i.goto(n);let o=n+r,l=n,a=n-e;for(;;){let u=t.to+a-i.to,c=u||t.endSide-i.endSide,h=c<0?t.to+a:i.to,f=Math.min(h,o);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&eu(t.activeForPoint(t.to),i.activeForPoint(i.to))||s.comparePoint(l,f,t.point,i.point):f>l&&!eu(t.active,i.active)&&s.compareRange(l,f,t.active,i.active),h>o)break;(u||t.openEnd!=i.openEnd)&&s.boundChange&&s.boundChange(h),l=h,c<=0&&t.next(),c>=0&&i.next()}}function eu(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(t[i]!=e[i]&&!t[i].eq(e[i]))return!1;return!0}function Ns(t,e){for(let i=e,n=t.length-1;i<n;i++)t[i]=t[i+1];t.pop()}function Us(t,e,i){for(let n=t.length-1;n>=e;n--)t[n+1]=t[n];t[e]=i}function nf(t,e){let i=-1,n=1e9;for(let r=0;r<e.length;r++)(e[r]-n||t[r].endSide-t[i].endSide)<0&&(i=r,n=e[r]);return i}function _i(t,e,i=t.length){let n=0;for(let r=0;r<i&&r<t.length;)t.charCodeAt(r)==9?(n+=e-n%e,r++):(n++,r=He(t,r));return n}function dy(t,e,i,n){for(let r=0,s=0;;){if(s>=e)return r;if(r==t.length)break;s+=t.charCodeAt(r)==9?i-s%i:1,r=He(t,r)}return n===!0?-1:t.length}const tu="ͼ",rf=typeof Symbol>"u"?"__"+tu:Symbol.for(tu),iu=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),sf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Ji{constructor(e,i){this.rules=[];let{finish:n}=i||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,u){let c=[],h=/^@(\w+)\b/.exec(o[0]),f=h&&h[1]=="keyframes";if(h&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))s(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(!h)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),p,c,f)}else p!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(c.length||f)&&a.push((n&&!h&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=sf[rf]||1;return sf[rf]=e+1,tu+e.toString(36)}static mount(e,i,n){let r=e[iu],s=n&&n.nonce;r?s&&r.setNonce(s):r=new py(e,s),r.mount(Array.isArray(i)?i:[i],e)}}let of=new Map;class py{constructor(e,i){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=of.get(n);if(s)return e[iu]=s;this.sheet=new r.CSSStyleSheet,of.set(n,this)}else this.styleTag=n.createElement("style"),i&&this.styleTag.setAttribute("nonce",i);this.modules=[],e[iu]=this}mount(e,i){let n=this.sheet,r=0,s=0;for(let o=0;o<e.length;o++){let l=e[o],a=this.modules.indexOf(l);if(a<s&&a>-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),n)for(let u=0;u<l.rules.length;u++)n.insertRule(l.rules[u],r++)}else{for(;s<a;)r+=this.modules[s++].rules.length;r+=l.rules.length,s++}}if(n)i.adoptedStyleSheets.indexOf(this.sheet)<0&&(i.adoptedStyleSheets=[this.sheet,...i.adoptedStyleSheets]);else{let o="";for(let a=0;a<this.modules.length;a++)o+=this.modules[a].getRules()+`
`;this.styleTag.textContent=o;let l=i.head||i;this.styleTag.parentNode!=l&&l.insertBefore(this.styleTag,l.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var en={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},ts={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},my=typeof navigator<"u"&&/Mac/.test(navigator.platform),Oy=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ue=0;Ue<10;Ue++)en[48+Ue]=en[96+Ue]=String(Ue);for(var Ue=1;Ue<=24;Ue++)en[Ue+111]="F"+Ue;for(var Ue=65;Ue<=90;Ue++)en[Ue]=String.fromCharCode(Ue+32),ts[Ue]=String.fromCharCode(Ue);for(var Ul in en)ts.hasOwnProperty(Ul)||(ts[Ul]=en[Ul]);function gy(t){var e=my&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Oy&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",i=!e&&t.key||(t.shiftKey?ts:en)[t.keyCode]||t.key||"Unidentified";return i=="Esc"&&(i="Escape"),i=="Del"&&(i="Delete"),i=="Left"&&(i="ArrowLeft"),i=="Up"&&(i="ArrowUp"),i=="Right"&&(i="ArrowRight"),i=="Down"&&(i="ArrowDown"),i}function No(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function nu(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function by(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function To(t,e){if(!e.anchorNode)return!1;try{return nu(t,e.anchorNode)}catch{return!1}}function ir(t){return t.nodeType==3?kn(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function qr(t,e,i,n){return i?lf(t,e,i,n,-1)||lf(t,e,i,n,1):!1}function is(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function lf(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:$i(t))){if(t.nodeName=="DIV")return!1;let s=t.parentNode;if(!s||s.nodeType!=1)return!1;e=is(t)+(r<0?0:1),t=s}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?$i(t):0}else return!1}}function $i(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Ql(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function yy(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Rp(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}function xy(t,e,i,n,r,s,o,l){let a=t.ownerDocument,u=a.defaultView||window;for(let c=t,h=!1;c&&!h;)if(c.nodeType==1){let f,d=c==a.body,p=1,m=1;if(d)f=yy(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(h=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let y=c.getBoundingClientRect();({scaleX:p,scaleY:m}=Rp(c,y)),f={left:y.left,right:y.left+c.clientWidth*p,top:y.top,bottom:y.top+c.clientHeight*m}}let g=0,O=0;if(r=="nearest")e.top<f.top?(O=-(f.top-e.top+o),i>0&&e.bottom>f.bottom+O&&(O=e.bottom-f.bottom+O+o)):e.bottom>f.bottom&&(O=e.bottom-f.bottom+o,i<0&&e.top-O<f.top&&(O=-(f.top+O-e.top+o)));else{let y=e.bottom-e.top,v=f.bottom-f.top;O=(r=="center"&&y<=v?e.top+y/2-v/2:r=="start"||r=="center"&&i<0?e.top-o:e.bottom-v+o)-f.top}if(n=="nearest"?e.left<f.left?(g=-(f.left-e.left+s),i>0&&e.right>f.right+g&&(g=e.right-f.right+g+s)):e.right>f.right&&(g=e.right-f.right+s,i<0&&e.left<f.left+g&&(g=-(f.left+g-e.left+s))):g=(n=="center"?e.left+(e.right-e.left)/2-(f.right-f.left)/2:n=="start"==l?e.left-s:e.right-(f.right-f.left)+s)-f.left,g||O)if(d)u.scrollBy(g,O);else{let y=0,v=0;if(O){let S=c.scrollTop;c.scrollTop+=O/m,v=(c.scrollTop-S)*m}if(g){let S=c.scrollLeft;c.scrollLeft+=g/p,y=(c.scrollLeft-S)*p}e={left:e.left-y,top:e.top-v,right:e.right-y,bottom:e.bottom-v},y&&Math.abs(y-g)<1&&(n="nearest"),v&&Math.abs(v-O)<1&&(r="nearest")}if(d)break;c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function ky(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(i.nodeType==1){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else if(i.nodeType==11)i=i.host;else break;return null}class vy{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:i,focusNode:n}=e;this.set(i,Math.min(e.anchorOffset,i?$i(i):0),n,Math.min(e.focusOffset,n?$i(n):0))}set(e,i,n,r){this.anchorNode=e,this.anchorOffset=i,this.focusNode=n,this.focusOffset=r}}let Tn=null;function Ip(t){if(t.setActive)return t.setActive();if(Tn)return t.focus(Tn);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(Tn==null?{get preventScroll(){return Tn={preventScroll:!0},!0}}:void 0),!Tn){Tn=!1;for(let i=0;i<e.length;){let n=e[i++],r=e[i++],s=e[i++];n.scrollTop!=r&&(n.scrollTop=r),n.scrollLeft!=s&&(n.scrollLeft=s)}}}let af;function kn(t,e,i=e){let n=af||(af=document.createRange());return n.setEnd(t,i),n.setStart(t,e),n}function zn(t,e,i){let n={key:e,code:e,keyCode:i,which:i,cancelable:!0},r=new KeyboardEvent("keydown",n);r.synthetic=!0,t.dispatchEvent(r);let s=new KeyboardEvent("keyup",n);return s.synthetic=!0,t.dispatchEvent(s),r.defaultPrevented||s.defaultPrevented}function Sy(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function Lp(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function wy(t,e){let i=e.focusNode,n=e.focusOffset;if(!i||e.anchorNode!=i||e.anchorOffset!=n)return!1;for(n=Math.min(n,$i(i));;)if(n){if(i.nodeType!=1)return!1;let r=i.childNodes[n-1];r.contentEditable=="false"?n--:(i=r,n=$i(i))}else{if(i==t)return!0;n=is(i),i=i.parentNode}}function Xp(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}class nt{constructor(e,i,n=!0){this.node=e,this.offset=i,this.precise=n}static before(e,i){return new nt(e.parentNode,is(e),i)}static after(e,i){return new nt(e.parentNode,is(e)+1,i)}}const lc=[];class Pe{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let i=this.posAtStart;for(let n of this.children){if(n==e)return i;i+=n.length+n.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,i){if(this.flags&2){let n=this.dom,r=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=r?r.nextSibling:n.firstChild)){let l=Pe.get(s);(!l||!l.parent&&l.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,i),o.flags&=-8}if(s=r?r.nextSibling:n.firstChild,i&&!i.written&&i.node==n&&s!=o.dom&&(i.written=!0),o.dom.parentNode==n)for(;s&&s!=o.dom;)s=uf(s);else n.insertBefore(o.dom,s);r=o.dom}for(s=r?r.nextSibling:n.firstChild,s&&i&&i.node==n&&(i.written=!0);s;)s=uf(s)}else if(this.flags&1)for(let n of this.children)n.flags&7&&(n.sync(e,i),n.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,i){let n;if(e==this.dom)n=this.dom.childNodes[i];else{let r=$i(e)==0?0:i==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?n=e:n=e.nextSibling}if(n==this.dom.firstChild)return 0;for(;n&&!Pe.get(n);)n=n.nextSibling;if(!n)return this.length;for(let r=0,s=0;;r++){let o=this.children[r];if(o.dom==n)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,i,n=0){let r=-1,s=-1,o=-1,l=-1;for(let a=0,u=n,c=n;a<this.children.length;a++){let h=this.children[a],f=u+h.length;if(u<e&&f>i)return h.domBoundsAround(e,i,u);if(f>=e&&r==-1&&(r=a,s=u),u>i&&h.dom.parentNode==this.dom){o=a,l=c;break}c=f,u=f+h.breakAfter}return{from:s,to:l<0?n+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&o>=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let i=this.parent;i;i=i.parent){if(e&&(i.flags|=2),i.flags&1)return;i.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 i=e.parent;if(!i)return e;e=i}}replaceChildren(e,i,n=lc){this.markDirty();for(let r=e;r<i;r++){let s=this.children[r];s.parent==this&&n.indexOf(s)<0&&s.destroy()}this.children.splice(e,i-e,...n);for(let r=0;r<n.length;r++)n[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new Mp(this.children,e,this.children.length)}childPos(e,i=1){return this.childCursor().findPos(e,i)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,i,n,r,s,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}Pe.prototype.breakAfter=0;function uf(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class Mp{constructor(e,i,n){this.children=e,this.pos=i,this.i=n,this.off=0}findPos(e,i=1){for(;;){if(e>this.pos||e==this.pos&&(i>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}function Wp(t,e,i,n,r,s,o,l,a){let{children:u}=t,c=u.length?u[e]:null,h=s.length?s[s.length-1]:null,f=h?h.breakAfter:o;if(!(e==n&&c&&!o&&!f&&s.length<2&&c.merge(i,r,s.length?h:null,i==0,l,a))){if(n<u.length){let d=u[n];d&&(r<d.length||d.breakAfter&&(h!=null&&h.breakAfter))?(e==n&&(d=d.split(r),r=0),!f&&h&&d.merge(0,r,h,!0,0,a)?s[s.length-1]=d:((r||d.children.length&&!d.children[0].length)&&d.merge(0,r,null,!1,0,a),s.push(d))):d!=null&&d.breakAfter&&(h?h.breakAfter=1:o=1),n++}for(c&&(c.breakAfter=o,i>0&&(!o&&s.length&&c.merge(i,c.length,s[0],!1,l,0)?c.breakAfter=s.shift().breakAfter:(i<c.length||c.children.length&&c.children[c.children.length-1].length==0)&&c.merge(i,c.length,null,!1,l,0),e++));e<n&&s.length;)if(u[n-1].become(s[s.length-1]))n--,s.pop(),a=s.length?0:l;else if(u[e].become(s[0]))e++,s.shift(),l=s.length?0:a;else break;!s.length&&e&&n<u.length&&!u[e-1].breakAfter&&u[n].merge(0,0,u[e-1],!1,l,a)&&e--,(e<n||s.length)&&t.replaceChildren(e,n,s)}}function Vp(t,e,i,n,r,s){let o=t.childCursor(),{i:l,off:a}=o.findPos(i,1),{i:u,off:c}=o.findPos(e,-1),h=e-i;for(let f of n)h+=f.length;t.length+=h,Wp(t,u,c,l,a,n,0,r,s)}let $t=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},ru=typeof document<"u"?document:{documentElement:{style:{}}};const su=/Edge\/(\d+)/.exec($t.userAgent),Fp=/MSIE \d/.test($t.userAgent),ou=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec($t.userAgent),Al=!!(Fp||ou||su),cf=!Al&&/gecko\/(\d+)/i.test($t.userAgent),Gl=!Al&&/Chrome\/(\d+)/.exec($t.userAgent),hf="webkitFontSmoothing"in ru.documentElement.style,zp=!Al&&/Apple Computer/.test($t.vendor),ff=zp&&(/Mobile\/\w+/.test($t.userAgent)||$t.maxTouchPoints>2);var F={mac:ff||/Mac/.test($t.platform),windows:/Win/.test($t.platform),linux:/Linux|X11/.test($t.platform),ie:Al,ie_version:Fp?ru.documentMode||6:ou?+ou[1]:su?+su[1]:0,gecko:cf,gecko_version:cf?+(/Firefox\/(\d+)/.exec($t.userAgent)||[0,0])[1]:0,chrome:!!Gl,chrome_version:Gl?+Gl[1]:0,ios:ff,android:/Android\b/.test($t.userAgent),webkit:hf,safari:zp,webkit_version:hf?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:ru.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const _y=256;class Pi extends Pe{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,i){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(i&&i.node==this.dom&&(i.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,i,n){return this.flags&8||n&&(!(n instanceof Pi)||this.length-(i-e)+n.length>_y||n.flags&8)?!1:(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(i),this.markDirty(),!0)}split(e){let i=new Pi(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),i.flags|=this.flags&8,i}localPosFromDOM(e,i){return e==this.dom?i:i?this.text.length:0}domAtPos(e){return new nt(this.dom,e)}domBoundsAround(e,i,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,i){return $y(this.dom,e,i)}}class Ci extends Pe{constructor(e,i=[],n=0){super(),this.mark=e,this.children=i,this.length=n;for(let r of i)r.setParent(this)}setAttrs(e){if(Lp(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let i in this.mark.attrs)e.setAttribute(i,this.mark.attrs[i]);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,i){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,i)}merge(e,i,n,r,s,o){return n&&(!(n instanceof Ci&&n.mark.eq(this.mark))||e&&s<=0||i<this.length&&o<=0)?!1:(Vp(this,e,i,n?n.children.slice():[],s-1,o-1),this.markDirty(),!0)}split(e){let i=[],n=0,r=-1,s=0;for(let l of this.children){let a=n+l.length;a>e&&i.push(n<e?l.split(e-n):l),r<0&&n>=e&&(r=s),n=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Ci(this.mark,i,o)}domAtPos(e){return jp(this,e)}coordsAt(e,i){return qp(this,e,i)}}function $y(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;e==0&&i<0||e==n&&i>=0?F.chrome||F.gecko||(e?(r--,o=1):s<n&&(s++,o=-1)):i<0?r--:s<n&&s++;let l=kn(t,r,s).getClientRects();if(!l.length)return null;let a=l[(o?o<0:i>=0)?0:l.length-1];return F.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,u=>u.width)||a),o?Ql(a,o<0):a||null}class mn extends Pe{static create(e,i,n){return new mn(e,i,n)}constructor(e,i,n){super(),this.widget=e,this.length=i,this.side=n,this.prevWidget=null}split(e){let i=mn.create(this.widget,this.length-e,this.side);return this.length-=e,i}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,i,n,r,s,o){return n&&(!(n instanceof mn)||!this.widget.compare(n.widget)||e>0&&s<=0||i<this.length&&o<=0)?!1:(this.length=e+(n?n.length:0)+(this.length-i),!0)}become(e){return e instanceof mn&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return ue.empty;let e=this;for(;e.parent;)e=e.parent;let{view:i}=e,n=i&&i.state.doc,r=this.posAtStart;return n?n.slice(r,r+this.length):ue.empty}domAtPos(e){return(this.length?e==0:this.side>0)?nt.before(this.dom):nt.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,i){let n=this.widget.coordsAt(this.dom,e,i);if(n)return n;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top<s.bottom);l+=o?-1:1);return Ql(s,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class nr extends Pe{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof nr&&e.side==this.side}split(){return new nr(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?nt.before(this.dom):nt.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ue.empty}get isHidden(){return!0}}Pi.prototype.children=mn.prototype.children=nr.prototype.children=lc;function jp(t,e){let i=t.dom,{children:n}=t,r=0;for(let s=0;r<n.length;r++){let o=n[r],l=s+o.length;if(!(l==s&&o.getSide()<=0)){if(e>s&&e<l&&o.dom.parentNode==i)return o.domAtPos(e-s);if(e<=s)break;s=l}}for(let s=r;s>0;s--){let o=n[s-1];if(o.dom.parentNode==i)return o.domAtPos(o.length)}for(let s=r;s<n.length;s++){let o=n[s];if(o.dom.parentNode==i)return o.domAtPos(0)}return new nt(i,0)}function Bp(t,e,i){let n,{children:r}=t;i>0&&e instanceof Ci&&r.length&&(n=r[r.length-1])instanceof Ci&&n.mark.eq(e.mark)?Bp(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function qp(t,e,i){let n=null,r=-1,s=null,o=-1;function l(u,c){for(let h=0,f=0;h<u.children.length&&f<=c;h++){let d=u.children[h],p=f+d.length;p>=c&&(d.children.length?l(d,c-f):(!s||s.isHidden&&i>0)&&(p>c||f==p&&d.getSide()>0)?(s=d,o=c-f):(f<c||f==p&&d.getSide()<0&&!d.isHidden)&&(n=d,r=c-f)),f=p}}l(t,e);let a=(i<0?n:s)||n||s;return a?a.coordsAt(Math.max(0,a==n?r:o),i):Py(t)}function Py(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let i=ir(e);return i[i.length-1]||null}function lu(t,e){for(let i in t)i=="class"&&e.class?e.class+=" "+t.class:i=="style"&&e.style?e.style+=";"+t.style:e[i]=t[i];return e}const df=Object.create(null);function ac(t,e,i){if(t==e)return!0;t||(t=df),e||(e=df);let n=Object.keys(t),r=Object.keys(e);if(n.length-(i&&n.indexOf(i)>-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let s of n)if(s!=i&&(r.indexOf(s)==-1||t[s]!==e[s]))return!1;return!0}function au(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,r=="style"?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function Cy(t){let e=Object.create(null);for(let i=0;i<t.attributes.length;i++){let n=t.attributes[i];e[n.name]=n.value}return e}class Ve extends Pe{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,i,n,r,s,o){if(n){if(!(n instanceof Ve))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),Vp(this,e,i,n?n.children.slice():[],s,o),!0}split(e){let i=new Ve;if(i.breakAfter=this.breakAfter,this.length==0)return i;let{i:n,off:r}=this.childPos(e);r&&(i.append(this.children[n].split(r),0),this.children[n].merge(r,this.children[n].length,null,!1,0,0),n++);for(let s=n;s<this.children.length;s++)i.append(this.children[s],0);for(;n>0&&this.children[n-1].length==0;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,i}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){ac(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,i){Bp(this,e,i)}addLineDeco(e){let i=e.spec.attributes,n=e.spec.class;i&&(this.attrs=lu(i,this.attrs||{})),n&&(this.attrs=lu({class:n},this.attrs||{}))}domAtPos(e){return jp(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,i){var n;this.dom?this.flags&4&&(Lp(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&&(au(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,i);let r=this.dom.lastChild;for(;r&&Pe.get(r)instanceof Ci;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((n=Pe.get(r))===null||n===void 0?void 0:n.isEditable)==!1&&(!F.ios||!this.children.some(s=>s instanceof Pi))){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,i;for(let n of this.children){if(!(n instanceof Pi)||/[^ -~]/.test(n.text))return null;let r=ir(n.dom);if(r.length!=1)return null;e+=r[0].width,i=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:i}:null}coordsAt(e,i){let n=qp(this,e,i);if(!this.children.length&&n&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=n.bottom-n.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight<s){let o=(s-r.textHeight)/2;return{top:n.top+o,bottom:n.bottom-o,left:n.left,right:n.left}}}return n}become(e){return!1}covers(){return!0}static find(e,i){for(let n=0,r=0;n<e.children.length;n++){let s=e.children[n],o=r+s.length;if(o>=i){if(s instanceof Ve)return s;if(o>i)break}r=o+s.breakAfter}return null}}class Gi extends Pe{constructor(e,i,n){super(),this.widget=e,this.length=i,this.deco=n,this.breakAfter=0,this.prevWidget=null}merge(e,i,n,r,s,o){return n&&(!(n instanceof Gi)||!this.widget.compare(n.widget)||e>0&&s<=0||i<this.length&&o<=0)?!1:(this.length=e+(n?n.length:0)+(this.length-i),!0)}domAtPos(e){return e==0?nt.before(this.dom):nt.after(this.dom,e==this.length)}split(e){let i=this.length-e;this.length=e;let n=new Gi(this.widget,i,this.deco);return n.breakAfter=this.breakAfter,n}get children(){return lc}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"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):ue.empty}domBoundsAround(){return null}become(e){return e instanceof Gi&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,i){return this.widget.coordsAt(this.dom,e,i)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:i,endSide:n}=this.deco;return i==n?!1:e<0?i<0:n>0}}class $s{eq(e){return!1}updateDOM(e,i){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,i,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var Si=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(Si||(Si={}));class he extends xn{constructor(e,i,n,r){super(),this.startSide=e,this.endSide=i,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Ps(e)}static widget(e){let i=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return i+=n&&!e.inlineOrder?i>0?3e8:-4e8:i>0?1e8:-1e8,new tn(e,i,i,n,e.widget||null,!1)}static replace(e){let i=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:s,end:o}=Yp(e,i);n=(s?i?-3e8:-1:5e8)-1,r=(o?i?2e8:1:-6e8)+1}return new tn(e,n,r,i,e.widget||null,!0)}static line(e){return new Cs(e)}static set(e,i=!1){return _e.of(e,i)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}he.none=_e.empty;class Ps extends he{constructor(e){let{start:i,end:n}=Yp(e);super(i?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var i,n;return this==e||e instanceof Ps&&this.tagName==e.tagName&&(this.class||((i=this.attrs)===null||i===void 0?void 0:i.class))==(e.class||((n=e.attrs)===null||n===void 0?void 0:n.class))&&ac(this.attrs,e.attrs,"class")}range(e,i=e){if(e>=i)throw new RangeError("Mark decorations may not be empty");return super.range(e,i)}}Ps.prototype.point=!1;class Cs extends he{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Cs&&this.spec.class==e.spec.class&&ac(this.spec.attributes,e.spec.attributes)}range(e,i=e){if(i!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,i)}}Cs.prototype.mapMode=at.TrackBefore;Cs.prototype.point=!0;class tn extends he{constructor(e,i,n,r,s,o){super(i,n,s,e),this.block=r,this.isReplace=o,this.mapMode=r?i<=0?at.TrackBefore:at.TrackAfter:at.TrackDel}get type(){return this.startSide!=this.endSide?Si.WidgetRange:this.startSide<=0?Si.WidgetBefore:Si.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof tn&&Qy(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,i=e){if(this.isReplace&&(e>i||e==i&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&i!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,i)}}tn.prototype.point=!0;function Yp(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return i==null&&(i=t.inclusive),n==null&&(n=t.inclusive),{start:i??e,end:n??e}}function Qy(t,e){return t==e||!!(t&&e&&t.compare(e))}function uu(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}class Yr{constructor(e,i,n,r){this.doc=e,this.pos=i,this.end=n,this.disallowBlockEffectsFor=r,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=i}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 Gi&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Ve),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Gs(new nr(-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 Gi)&&this.getLine()}buildText(e,i,n){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 r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(i.slice(i.length-n)),this.getLine().append(Gs(new Pi(this.text.slice(this.textOff,this.textOff+r)),i),n),this.atCursorPos=!0,this.textOff+=r,e-=r,n=0}}span(e,i,n,r){this.buildText(i-e,n,r),this.pos=i,this.openStart<0&&(this.openStart=r)}point(e,i,n,r,s,o){if(this.disallowBlockEffectsFor[o]&&n instanceof tn){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(i>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=i-e;if(n instanceof tn)if(n.block)n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Gi(n.widget||vn.block,l,n));else{let a=mn.create(n.widget||vn.inline,l,l?0:n.startSide),u=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e<i||n.startSide>0),c=!a.isEditable&&(e<i||s>r.length||n.startSide<=0),h=this.getLine();this.pendingBuffer==2&&!u&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),u&&(h.append(Gs(new nr(1),r),s),s=r.length+Math.max(0,s-r.length)),h.append(Gs(a,r),s),this.atCursorPos=c,this.pendingBuffer=c?e<i||s>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);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=i),this.openStart<0&&(this.openStart=s)}static build(e,i,n,r,s){let o=new Yr(e,i,n,s);return o.openEnd=_e.spans(r,i,n,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function Gs(t,e){for(let i of e)t=new Ci(i,[t],t.length);return t}class vn extends $s{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}}vn.inline=new vn("span");vn.block=new vn("div");var Xe=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(Xe||(Xe={}));const Sn=Xe.LTR,uc=Xe.RTL;function Np(t){let e=[];for(let i=0;i<t.length;i++)e.push(1<<+t[i]);return e}const Ay=Np("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),Ty=Np("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),cu=Object.create(null),ii=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),i=t.charCodeAt(1);cu[e]=i,cu[i]=-e}function Up(t){return t<=247?Ay[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?Ty[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}const Ey=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class Yi{get dir(){return this.level%2?uc:Sn}constructor(e,i,n){this.from=e,this.to=i,this.level=n}side(e,i){return this.dir==i==e?this.to:this.from}forward(e,i){return e==(this.dir==i)}static find(e,i,n,r){let s=-1;for(let o=0;o<e.length;o++){let l=e[o];if(l.from<=i&&l.to>=i){if(l.level==n)return o;(s<0||(r!=0?r<0?l.from<i:l.to>i:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function Gp(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++){let n=t[i],r=e[i];if(n.from!=r.from||n.to!=r.to||n.direction!=r.direction||!Gp(n.inner,r.inner))return!1}return!0}const ge=[];function Zy(t,e,i,n,r){for(let s=0;s<=n.length;s++){let o=s?n[s-1].to:e,l=s<n.length?n[s].from:i,a=s?256:r;for(let u=o,c=a,h=a;u<l;u++){let f=Up(t.charCodeAt(u));f==512?f=c:f==8&&h==4&&(f=16),ge[u]=f==4?2:f,f&7&&(h=f),c=f}for(let u=o,c=a,h=a;u<l;u++){let f=ge[u];if(f==128)u<l-1&&c==ge[u+1]&&c&24?f=ge[u]=c:ge[u]=256;else if(f==64){let d=u+1;for(;d<l&&ge[d]==64;)d++;let p=u&&c==8||d<i&&ge[d]==8?h==1?1:8:256;for(let m=u;m<d;m++)ge[m]=p;u=d-1}else f==8&&h==1&&(ge[u]=1);c=f,f&7&&(h=f)}}}function Dy(t,e,i,n,r){let s=r==1?2:1;for(let o=0,l=0,a=0;o<=n.length;o++){let u=o?n[o-1].to:e,c=o<n.length?n[o].from:i;for(let h=u,f,d,p;h<c;h++)if(d=cu[f=t.charCodeAt(h)])if(d<0){for(let m=l-3;m>=0;m-=3)if(ii[m+1]==-d){let g=ii[m+2],O=g&2?r:g&4?g&1?s:r:0;O&&(ge[h]=ge[ii[m]]=O),l=m;break}}else{if(ii.length==189)break;ii[l++]=h,ii[l++]=f,ii[l++]=a}else if((p=ge[h])==2||p==1){let m=p==r;a=m?0:1;for(let g=l-3;g>=0;g-=3){let O=ii[g+2];if(O&2)break;if(m)ii[g+2]|=2;else{if(O&4)break;ii[g+2]|=4}}}}}function Ry(t,e,i,n){for(let r=0,s=n;r<=i.length;r++){let o=r?i[r-1].to:t,l=r<i.length?i[r].from:e;for(let a=o;a<l;){let u=ge[a];if(u==256){let c=a+1;for(;;)if(c==l){if(r==i.length)break;c=i[r++].to,l=r<i.length?i[r].from:e}else if(ge[c]==256)c++;else break;let h=s==1,f=(c<e?ge[c]:n)==1,d=h==f?h?1:2:n;for(let p=c,m=r,g=m?i[m-1].to:t;p>a;)p==g&&(p=i[--m].from,g=m?i[m-1].to:t),ge[--p]=d;a=c}else s=u,a++}}}function hu(t,e,i,n,r,s,o){let l=n%2?2:1;if(n%2==r%2)for(let a=e,u=0;a<i;){let c=!0,h=!1;if(u==s.length||a<s[u].from){let m=ge[a];m!=l&&(c=!1,h=m==16)}let f=!c&&l==1?[]:null,d=c?n:n+1,p=a;e:for(;;)if(u<s.length&&p==s[u].from){if(h)break e;let m=s[u];if(!c)for(let g=m.to,O=u+1;;){if(g==i)break e;if(O<s.length&&s[O].from==g)g=s[O++].to;else{if(ge[g]==l)break e;break}}if(u++,f)f.push(m);else{m.from>a&&o.push(new Yi(a,m.from,d));let g=m.direction==Sn!=!(d%2);fu(t,g?n+1:n,r,m.inner,m.from,m.to,o),a=m.to}p=m.to}else{if(p==i||(c?ge[p]!=l:ge[p]==l))break;p++}f?hu(t,a,p,n+1,r,f,o):a<p&&o.push(new Yi(a,p,d)),a=p}else for(let a=i,u=s.length;a>e;){let c=!0,h=!1;if(!u||a>s[u-1].to){let m=ge[a-1];m!=l&&(c=!1,h=m==16)}let f=!c&&l==1?[]:null,d=c?n:n+1,p=a;e:for(;;)if(u&&p==s[u-1].to){if(h)break e;let m=s[--u];if(!c)for(let g=m.from,O=u;;){if(g==e)break e;if(O&&s[O-1].to==g)g=s[--O].from;else{if(ge[g-1]==l)break e;break}}if(f)f.push(m);else{m.to<a&&o.push(new Yi(m.to,a,d));let g=m.direction==Sn!=!(d%2);fu(t,g?n+1:n,r,m.inner,m.from,m.to,o),a=m.from}p=m.from}else{if(p==e||(c?ge[p-1]!=l:ge[p-1]==l))break;p--}f?hu(t,p,a,n+1,r,f,o):p<a&&o.push(new Yi(p,a,d)),a=p}}function fu(t,e,i,n,r,s,o){let l=e%2?2:1;Zy(t,r,s,n,l),Dy(t,r,s,n,l),Ry(r,s,n,l),hu(t,r,s,e,i,n,o)}function Iy(t,e,i){if(!t)return[new Yi(0,0,e==uc?1:0)];if(e==Sn&&!i.length&&!Ey.test(t))return Hp(t.length);if(i.length)for(;t.length>ge.length;)ge[ge.length]=256;let n=[],r=e==Sn?0:1;return fu(t,r,r,i,0,t.length,n),n}function Hp(t){return[new Yi(0,t,0)]}let Kp="";function Ly(t,e,i,n,r){var s;let o=n.head-t.from,l=Yi.find(e,o,(s=n.bidiLevel)!==null&&s!==void 0?s:-1,n.assoc),a=e[l],u=a.side(r,i);if(o==u){let f=l+=r?1:-1;if(f<0||f>=e.length)return null;a=e[l=f],o=a.side(!r,i),u=a.side(r,i)}let c=He(t.text,o,a.forward(r,i));(c<a.from||c>a.to)&&(c=u),Kp=t.text.slice(Math.min(o,c),Math.max(o,c));let h=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return h&&c==u&&h.level+(r?0:1)<a.level?T.cursor(h.side(!r,i)+t.from,h.forward(r,i)?1:-1,h.level):T.cursor(c+t.from,a.forward(r,i)?-1:1,a.level)}function Xy(t,e,i){for(let n=e;n<i;n++){let r=Up(t.charCodeAt(n));if(r==1)return Sn;if(r==2||r==4)return uc}return Sn}const Jp=N.define(),em=N.define(),tm=N.define(),im=N.define(),du=N.define(),nm=N.define(),rm=N.define(),sm=N.define({combine:t=>t.some(e=>e)}),My=N.define({combine:t=>t.some(e=>e)});class jn{constructor(e,i="nearest",n="nearest",r=5,s=5,o=!1){this.range=e,this.y=i,this.x=n,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new jn(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 jn(T.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Hs=ce.define({map:(t,e)=>t.map(e)});function At(t,e,i){let n=t.facet(im);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Tl=N.define({combine:t=>t.length?t[0]:!0});let Wy=0;const Ir=N.define();class It{constructor(e,i,n,r,s){this.id=e,this.create=i,this.domEventHandlers=n,this.domEventObservers=r,this.extension=s(this)}static define(e,i){const{eventHandlers:n,eventObservers:r,provide:s,decorations:o}=i||{};return new It(Wy++,e,n,r,l=>{let a=[Ir.of(l)];return o&&a.push(ns.of(u=>{let c=u.plugin(l);return c?o(c):he.none})),s&&a.push(s(l)),a})}static fromClass(e,i){return It.define(n=>new e(n),i)}}class Hl{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let i=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(i)}catch(n){if(At(i.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(i){At(e.state,i,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var i;if(!((i=this.value)===null||i===void 0)&&i.destroy)try{this.value.destroy()}catch(n){At(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const om=N.define(),cc=N.define(),ns=N.define(),lm=N.define(),hc=N.define(),am=N.define();function pf(t,e){let i=t.state.facet(am);if(!i.length)return i;let n=i.map(s=>s instanceof Function?s(t):s),r=[];return _e.spans(n,e.from,e.to,{point(){},span(s,o,l,a){let u=s-e.from,c=o-e.from,h=r;for(let f=l.length-1;f>=0;f--,a--){let d=l[f].spec.bidiIsolate,p;if(d==null&&(d=Xy(e.text,u,c)),a>0&&h.length&&(p=h[h.length-1]).to==u&&p.direction==d)p.to=c,h=p.inner;else{let m={from:u,to:c,direction:d,inner:[]};h.push(m),h=m.inner}}}}),r}const um=N.define();function cm(t){let e=0,i=0,n=0,r=0;for(let s of t.state.facet(um)){let o=s(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(i=Math.max(i,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const Lr=N.define();class Dt{constructor(e,i,n,r){this.fromA=e,this.toA=i,this.fromB=n,this.toB=r}join(e){return new Dt(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 i=e.length,n=this;for(;i>0;i--){let r=e[i-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(i-1,1)}}return e.splice(i,0,n),e}static extendWithRanges(e,i){if(i.length==0)return e;let n=[];for(let r=0,s=0,o=0,l=0;;r++){let a=r==e.length?null:e[r],u=o-l,c=a?a.fromB:1e9;for(;s<i.length&&i[s]<c;){let h=i[s],f=i[s+1],d=Math.max(l,h),p=Math.min(c,f);if(d<=p&&new Dt(d+u,p+u,d,p).addToSet(n),f>c)break;s+=2}if(!a)return n;new Dt(a.fromA,a.toA,a.fromB,a.toB).addToSet(n),o=a.toA,l=a.toB}}}class Uo{constructor(e,i,n){this.view=e,this.state=i,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=Fe.empty(this.startState.doc.length);for(let s of n)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new Dt(s,o,l,a))),this.changedRanges=r}static create(e,i,n){return new Uo(e,i,n)}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}}class mf extends Pe{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.compositionBarrier=he.none,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 Ve],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Dt(0,0,0,e.state.doc.length)],0,null)}update(e){var i;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:u,toA:c})=>c<this.minWidthFrom||u>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((i=this.domChanged)===null||i===void 0)&&i.newSel?r=this.domChanged.newSel.head:!Ny(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?zy(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:u,to:c}=this.hasComposition;n=new Dt(u,c,e.changes.mapPos(u,-1),e.changes.mapPos(c,1)).addToSet(n.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(F.ie||F.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=qy(o,l,e.changes);return n=Dt.extendWithRanges(n,a),!(this.flags&7)&&n.length==0?!1:(this.updateInner(n,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,i,n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,i,n);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=F.chrome||F.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.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<this.view.state.doc.length)for(let o of this.children)o instanceof Gi&&o.widget instanceof Of&&s.push(o.dom);r.updateGaps(s)}updateChildren(e,i,n){let r=n?n.range.addToSet(e.slice()):e,s=this.childCursor(i);for(let o=r.length-1;;o--){let l=o>=0?r[o]:null;if(!l)break;let{fromA:a,toA:u,fromB:c,toB:h}=l,f,d,p,m;if(n&&n.range.fromB<h&&n.range.toB>c){let S=Yr.build(this.view.state.doc,c,n.range.fromB,this.decorations,this.dynamicDecorationMap),_=Yr.build(this.view.state.doc,n.range.toB,h,this.decorations,this.dynamicDecorationMap);d=S.breakAtStart,p=S.openStart,m=_.openEnd;let A=this.compositionView(n);_.breakAtStart?A.breakAfter=1:_.content.length&&A.merge(A.length,A.length,_.content[0],!1,_.openStart,0)&&(A.breakAfter=_.content[0].breakAfter,_.content.shift()),S.content.length&&A.merge(0,0,S.content[S.content.length-1],!0,0,S.openEnd)&&S.content.pop(),f=S.content.concat(A).concat(_.content)}else({content:f,breakAtStart:d,openStart:p,openEnd:m}=Yr.build(this.view.state.doc,c,h,this.decorations,this.dynamicDecorationMap));let{i:g,off:O}=s.findPos(u,1),{i:y,off:v}=s.findPos(a,-1);Wp(this,y,v,g,O,f,d,p,m)}n&&this.fixCompositionDOM(n)}compositionView(e){let i=new Pi(e.text.nodeValue);i.flags|=8;for(let{deco:r}of e.marks)i=new Ci(r,[i],i.length);let n=new Ve;return n.append(i,0),n}fixCompositionDOM(e){let i=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=Pe.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},n=this.childPos(e.range.fromB,1),r=this.children[n.i];i(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)n=r.childPos(n.off,1),r=r.children[n.i],i(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,i=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let n=this.view.root.activeElement,r=n==this.dom,s=!r&&To(this.dom,this.view.observer.selectionRange)&&!(n&&this.dom.contains(n));if(!(r||i||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(F.gecko&&l.empty&&!this.hasComposition&&Fy(a)){let h=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(h,a.node.childNodes[a.offset]||null)),a=u=new nt(h,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!qr(a.node,a.offset,c.anchorNode,c.anchorOffset)||!qr(u.node,u.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{F.android&&F.chrome&&this.dom.contains(c.focusNode)&&Yy(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let h=No(this.view.root);if(h)if(l.empty){if(F.gecko){let f=jy(a.node,a.offset);if(f&&f!=3){let d=fm(a.node,a.offset,f==1?1:-1);d&&(a=new nt(d.node,d.offset))}}h.collapse(a.node,a.offset),l.bidiLevel!=null&&h.caretBidiLevel!==void 0&&(h.caretBidiLevel=l.bidiLevel)}else if(h.extend){h.collapse(a.node,a.offset);try{h.extend(u.node,u.offset)}catch{}}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),h.removeAllRanges(),h.addRange(f)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(a,u)),this.impreciseAnchor=a.precise?null:new nt(c.anchorNode,c.anchorOffset),this.impreciseHead=u.precise?null:new nt(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,i){return this.hasComposition&&i.empty&&!this.compositionBarrier.size&&qr(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==i.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,i=e.state.selection.main,n=No(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!n||!i.empty||!i.assoc||!n.modify)return;let o=Ve.find(this,i.head);if(!o)return;let l=o.posAtStart;if(i.head==l||i.head==l+o.length)return;let a=this.coordsAt(i.head,-1),u=this.coordsAt(i.head,1);if(!a||!u||a.bottom>u.top)return;let c=this.domAtPos(i.head+i.assoc);n.collapse(c.node,c.offset),n.modify("move",i.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=i.from&&n.collapse(r,s)}moveToLine(e){let i=this.dom,n;if(e.node!=i)return e;for(let r=e.offset;!n&&r<i.childNodes.length;r++){let s=Pe.get(i.childNodes[r]);s instanceof Ve&&(n=s.domAtPos(0))}for(let r=e.offset-1;!n&&r>=0;r--){let s=Pe.get(i.childNodes[r]);s instanceof Ve&&(n=s.domAtPos(s.length))}return n?new nt(n.node,n.offset,!0):e}nearest(e){for(let i=e;i;){let n=Pe.get(i);if(n&&n.rootView==this)return n;i=i.parentNode}return null}posFromDOM(e,i){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,i)+n.posAtStart}domAtPos(e){let{i,off:n}=this.childCursor().findPos(e,-1);for(;i<this.children.length-1;){let r=this.children[i];if(n<r.length||r instanceof Ve)break;i++,n=0}return this.children[i].domAtPos(n)}coordsAt(e,i){let n=null,r=0;for(let s=this.length,o=this.children.length-1;o>=0;o--){let l=this.children[o],a=s-l.breakAfter,u=a-l.length;if(a<e)break;u<=e&&(u<e||l.covers(-1))&&(a>e||l.covers(1))&&(!n||l instanceof Ve&&!(n instanceof Ve&&i>=0))&&(n=l,r=u),s=u}return n?n.coordsAt(e-r,i):null}coordsForChar(e){let{i,off:n}=this.childPos(e,1),r=this.children[i];if(!(r instanceof Ve))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(n,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}n=a}if(!(r instanceof Pi))return null;let s=He(r.text,n);if(s==n)return null;let o=kn(r.dom,n,s).getClientRects();for(let l=0;l<o.length;l++){let a=o[l];if(l==o.length-1||a.top<a.bottom&&a.left<a.right)return a}return null}measureVisibleLineHeights(e){let i=[],{from:n,to:r}=e,s=this.view.contentDOM.clientWidth,o=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==Xe.LTR;for(let u=0,c=0;c<this.children.length;c++){let h=this.children[c],f=u+h.length;if(f>r)break;if(u>=n){let d=h.dom.getBoundingClientRect();if(i.push(d.height),o){let p=h.dom.lastChild,m=p?ir(p):[];if(m.length){let g=m[m.length-1],O=a?g.right-d.left:d.right-g.left;O>l&&(l=O,this.minWidth=s,this.minWidthFrom=u,this.minWidthTo=f)}}}u=f+h.breakAfter}return i}textDirectionAt(e){let{i}=this.childPos(e,1);return getComputedStyle(this.children[i].dom).direction=="rtl"?Xe.RTL:Xe.LTR}measureTextSize(){for(let s of this.children)if(s instanceof Ve){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),i,n,r;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=ir(e.firstChild)[0];i=e.getBoundingClientRect().height,n=s?s.width/27:7,r=s?s.height:i,e.remove()}),{lineHeight:i,charWidth:n,textHeight:r}}childCursor(e=this.length){let i=this.children.length;return i&&(e-=this.children[--i].length),new Mp(this.children,e,i)}computeBlockGapDeco(){let e=[],i=this.view.viewState;for(let n=0,r=0;;r++){let s=r==i.viewports.length?null:i.viewports[r],o=s?s.from-1:this.length;if(o>n){let l=(i.lineBlockAt(o).bottom-i.lineBlockAt(n).top)/this.view.scaleY;e.push(he.replace({widget:new Of(l),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!s)break;n=s.to+1}return he.set(e)}updateDeco(){let e=1,i=this.view.state.facet(ns).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),n=!1,r=this.view.state.facet(lm).map((s,o)=>{let l=typeof s=="function";return l&&(n=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=n,i.push(_e.join(r))),this.decorations=[this.compositionBarrier,...i,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}maybeCreateCompositionBarrier(){let{main:{head:e,empty:i}}=this.view.state.selection;if(!i)return!1;let n=null;for(let r of this.decorations)if(r.between(e,e,(s,o,l)=>{l.point?n=!1:l.endSide<0&&s<e&&o==e&&(n=!0)}),n===!1)break;return this.compositionBarrier=n?he.set(Vy.range(e)):he.none,!!n}clearCompositionBarrier(){this.compositionBarrier=he.none}scrollIntoView(e){if(e.isSnapshot){let u=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=u.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}let{range:i}=e,n=this.coordsAt(i.head,i.empty?i.assoc:i.head>i.anchor?-1:1),r;if(!n)return;!i.empty&&(r=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let s=cm(this.view),o={left:n.left-s.left,top:n.top-s.top,right:n.right+s.right,bottom:n.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;xy(this.view.scrollDOM,o,i.head<i.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,l),-l),Math.max(Math.min(e.yMargin,a),-a),this.view.textDirection==Xe.LTR)}}const Vy=he.widget({side:-1,widget:vn.inline});function Fy(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}class Of extends $s{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}}function hm(t,e){let i=t.observer.selectionRange,n=i.focusNode&&fm(i.focusNode,i.focusOffset,0);if(!n)return null;let r=e-n.offset;return{from:r,to:r+n.node.nodeValue.length,node:n.node}}function zy(t,e,i){let n=hm(t,i);if(!n)return null;let{node:r,from:s,to:o}=n,l=r.nodeValue;if(/[\n\r]/.test(l)||t.state.doc.sliceString(n.from,n.to)!=l)return null;let a=e.invertedDesc,u=new Dt(a.mapPos(s),a.mapPos(o),s,o),c=[];for(let h=r.parentNode;;h=h.parentNode){let f=Pe.get(h);if(f instanceof Ci)c.push({node:h,deco:f.mark});else{if(f instanceof Ve||h.nodeName=="DIV"&&h.parentNode==t.contentDOM)return{range:u,text:r,marks:c,line:h};if(h!=t.contentDOM)c.push({node:h,deco:new Ps({inclusive:!0,attributes:Cy(h),tagName:h.tagName.toLowerCase()})});else return null}}}function fm(t,e,i){if(i<=0)for(let n=t,r=e;;){if(n.nodeType==3)return{node:n,offset:r};if(n.nodeType==1&&r>0)n=n.childNodes[r-1],r=$i(n);else break}if(i>=0)for(let n=t,r=e;;){if(n.nodeType==3)return{node:n,offset:r};if(n.nodeType==1&&r<n.childNodes.length&&i>=0)n=n.childNodes[r],r=0;else break}return null}function jy(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e<t.childNodes.length&&t.childNodes[e].contentEditable=="false"?2:0)}let By=class{constructor(){this.changes=[]}compareRange(e,i){uu(e,i,this.changes)}comparePoint(e,i){uu(e,i,this.changes)}};function qy(t,e,i){let n=new By;return _e.compare(t,e,i,n),n.changes}function Yy(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(i.nodeType==1&&i.contentEditable=="false")return!0;return!1}function Ny(t,e){let i=!1;return e&&t.iterChangedRanges((n,r)=>{n<e.to&&r>e.from&&(i=!0)}),i}function Uy(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(r.length==0)return T.cursor(e);s==0?i=1:s==r.length&&(i=-1);let o=s,l=s;i<0?o=He(r.text,s,!1):l=He(r.text,s);let a=n(r.text.slice(o,l));for(;o>0;){let u=He(r.text,o,!1);if(n(r.text.slice(u,o))!=a)break;o=u}for(;l<r.length;){let u=He(r.text,l);if(n(r.text.slice(l,u))!=a)break;l=u}return T.range(o+r.from,l+r.from)}function Gy(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function Hy(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function Kl(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function gf(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function bf(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function pu(t,e,i){let n,r,s,o,l=!1,a,u,c,h;for(let p=t.firstChild;p;p=p.nextSibling){let m=ir(p);for(let g=0;g<m.length;g++){let O=m[g];r&&Kl(r,O)&&(O=gf(bf(O,r.bottom),r.top));let y=Gy(e,O),v=Hy(i,O);if(y==0&&v==0)return p.nodeType==3?yf(p,e,i):pu(p,e,i);if(!n||o>v||o==v&&s>y){n=p,r=O,s=y,o=v;let S=v?i<O.top?-1:1:y?e<O.left?-1:1:0;l=!S||(S>0?g<m.length-1:g>0)}y==0?i>O.bottom&&(!c||c.bottom<O.bottom)?(a=p,c=O):i<O.top&&(!h||h.top>O.top)&&(u=p,h=O):c&&Kl(c,O)?c=bf(c,O.bottom):h&&Kl(h,O)&&(h=gf(h,O.top))}}if(c&&c.bottom>=i?(n=a,r=c):h&&h.top<=i&&(n=u,r=h),!n)return{node:t,offset:0};let f=Math.max(r.left,Math.min(r.right,e));if(n.nodeType==3)return yf(n,f,i);if(l&&n.contentEditable!="false")return pu(n,f,i);let d=Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:d}}function yf(t,e,i){let n=t.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;l<n;l++){let a=kn(t,l,l+1).getClientRects();for(let u=0;u<a.length;u++){let c=a[u];if(c.top==c.bottom)continue;o||(o=e-c.left);let h=(c.top>i?c.top-i:i-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&h<s){let f=e>=(c.left+c.right)/2,d=f;if((F.chrome||F.gecko)&&kn(t,l).getBoundingClientRect().left==c.right&&(d=!f),h<=0)return{node:t,offset:l+(d?1:0)};r=l+(d?1:0),s=h}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function dm(t,e,i,n=-1){var r,s;let o=t.contentDOM.getBoundingClientRect(),l=o.top+t.viewState.paddingTop,a,{docHeight:u}=t.viewState,{x:c,y:h}=e,f=h-l;if(f<0)return 0;if(f>u)return t.state.doc.length;for(let S=t.viewState.heightOracle.textHeight/2,_=!1;a=t.elementAtHeight(f),a.type!=Si.Text;)for(;f=n>0?a.bottom+S:a.top-S,!(f>=0&&f<=u);){if(_)return i?null:0;_=!0,n=-n}h=l+f;let d=a.from;if(d<t.viewport.from)return t.viewport.from==0?0:i?null:xf(t,o,a,c,h);if(d>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:xf(t,o,a,c,h);let p=t.dom.ownerDocument,m=t.root.elementFromPoint?t.root:p,g=m.elementFromPoint(c,h);g&&!t.contentDOM.contains(g)&&(g=null),g||(c=Math.max(o.left+1,Math.min(o.right-1,c)),g=m.elementFromPoint(c,h),g&&!t.contentDOM.contains(g)&&(g=null));let O,y=-1;if(g&&((r=t.docView.nearest(g))===null||r===void 0?void 0:r.isEditable)!=!1){if(p.caretPositionFromPoint){let S=p.caretPositionFromPoint(c,h);S&&({offsetNode:O,offset:y}=S)}else if(p.caretRangeFromPoint){let S=p.caretRangeFromPoint(c,h);S&&({startContainer:O,startOffset:y}=S,(!t.contentDOM.contains(O)||F.safari&&Ky(O,y,c)||F.chrome&&Jy(O,y,c))&&(O=void 0))}}if(!O||!t.docView.dom.contains(O)){let S=Ve.find(t.docView,d);if(!S)return f>a.top+a.height/2?a.to:a.from;({node:O,offset:y}=pu(S.dom,c,h))}let v=t.docView.nearest(O);if(!v)return null;if(v.isWidget&&((s=v.dom)===null||s===void 0?void 0:s.nodeType)==1){let S=v.dom.getBoundingClientRect();return e.y<S.top||e.y<=S.bottom&&e.x<=(S.left+S.right)/2?v.posAtStart:v.posAtEnd}else return v.localPosFromDOM(O,y)+v.posAtStart}function xf(t,e,i,n,r){let s=Math.round((n-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&i.height>t.defaultLineHeight*1.5){let l=t.viewState.heightOracle.textHeight,a=Math.floor((r-i.top-(t.defaultLineHeight-l)*.5)/l);s+=a*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+dy(o,s,t.state.tabSize)}function Ky(t,e,i){let n;if(t.nodeType!=3||e!=(n=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return kn(t,n-1,n).getBoundingClientRect().left>i}function Jy(t,e,i){if(e!=0)return!1;for(let r=t;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let n=t.nodeType==1?t.getBoundingClientRect():kn(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}function ex(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type)){for(let n of i.type)if(n.to>e||n.to==e&&(n.to==i.to||n.type==Si.Text))return n}return i}function tx(t,e,i,n){let r=ex(t,e.head),s=!n||r.type!=Si.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=t.dom.getBoundingClientRect(),l=t.textDirectionAt(r.from),a=t.posAtCoords({x:i==(l==Xe.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return T.cursor(a,i?-1:1)}return T.cursor(i?r.to:r.from,i?-1:1)}function kf(t,e,i,n){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let l=e,a=null;;){let u=Ly(r,s,o,l,i),c=Kp;if(!u){if(r.number==(i?t.state.doc.lines:1))return l;c=`
`,r=t.state.doc.line(r.number+(i?1:-1)),s=t.bidiSpans(r),u=t.visualLineSide(r,!i)}if(a){if(!a(c))return l}else{if(!n)return u;a=n(c)}l=u}}function ix(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return s=>{let o=n(s);return r==Ke.Space&&(r=o),r==o}}function nx(t,e,i,n){let r=e.head,s=i?1:-1;if(r==(i?t.state.doc.length:0))return T.cursor(r,e.assoc);let o=e.goalColumn,l,a=t.contentDOM.getBoundingClientRect(),u=t.coordsAtPos(r,e.assoc||-1),c=t.documentTop;if(u)o==null&&(o=u.left-a.left),l=s<0?u.top:u.bottom;else{let d=t.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,t.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+c}let h=a.left+o,f=n??t.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(f+d)*s,m=dm(t,{x:h,y:p},!1,s);if(p<a.top||p>a.bottom||(s<0?m<r:m>r)){let g=t.docView.coordsForChar(m),O=!g||p<g.top?-1:1;return T.cursor(m,O,void 0,o)}}}function Eo(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,(s,o,l)=>{if(e>s&&e<o){let a=n||i||(e-s<o-e?-1:1);e=a<0?s:o,n=a}});if(!n)return e}}function Jl(t,e,i){let n=Eo(t.state.facet(hc).map(r=>r(t)),i.from,e.head>i.from?-1:1);return n==i.from?i:T.cursor(n,n<i.from?1:-1)}class rx{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.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=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,F.safari&&e.contentDOM.addEventListener("input",()=>null),F.gecko&&xx(e.contentDOM.ownerDocument)}handleEvent(e){!fx(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,i){let n=this.handlers[e];if(n){for(let r of n.observers)r(this.view,i);for(let r of n.handlers){if(i.defaultPrevented)break;if(r(this.view,i)){i.preventDefault();break}}}}ensureHandlers(e){let i=sx(e),n=this.handlers,r=this.view.contentDOM;for(let s in i)if(s!="scroll"){let o=!i[s].handlers.length,l=n[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in n)s!="scroll"&&!i[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=i}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(e.keyCode!=27&&mm.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),F.android&&F.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let i;return F.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((i=pm.find(n=>n.keyCode==e.keyCode))&&!e.ctrlKey||ox.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=i||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,zn(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:F.safari&&!F.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.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 vf(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(r){At(i.state,r)}}}function sx(t){let e=Object.create(null);function i(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of t){let r=n.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&i(s).handlers.push(vf(n.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&i(s).observers.push(vf(n.value,o))}}for(let n in Ht)i(n).handlers.push(Ht[n]);for(let n in Kt)i(n).observers.push(Kt[n]);return e}const pm=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ox="dthko",mm=[16,17,18,20,91,92,224,225],Ks=6;function Js(t){return Math.max(0,t)*.7+8}function lx(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class ax{constructor(e,i,n,r){this.view=e,this.startEvent=i,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=i,this.scrollParent=ky(e.contentDOM),this.atoms=e.state.facet(hc).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=i.shiftKey,this.multiple=e.state.facet(oe.allowMultipleSelections)&&ux(e,i),this.dragging=hx(e,i)&&ym(i)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var i;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&lx(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,r=0,s=((i=this.scrollParent)===null||i===void 0?void 0:i.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=cm(this.view);e.clientX-o.left<=s.left+Ks?n=-Js(s.left-e.clientX):e.clientX+o.right>=s.right-Ks&&(n=Js(e.clientX-s.right)),e.clientY-o.top<=s.top+Ks?r=-Js(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-Ks&&(r=Js(e.clientY-s.bottom)),this.setScrollSpeed(n,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,i){this.scrollSpeed={x:e,y:i},e||i?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let i=null;for(let n=0;n<e.ranges.length;n++){let r=e.ranges[n],s=null;if(r.empty){let o=Eo(this.atoms,r.from,0);o!=r.from&&(s=T.cursor(o,-1))}else{let o=Eo(this.atoms,r.from,-1),l=Eo(this.atoms,r.to,1);(o!=r.from||l!=r.to)&&(s=T.range(r.from==r.anchor?o:l,r.from==r.head?o:l))}s&&(i||(i=e.ranges.slice()),i[n]=s)}return i?T.create(i,e.mainIndex):e}select(e){let{view:i}=this,n=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(i.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function ux(t,e){let i=t.state.facet(Jp);return i.length?i[0](e):F.mac?e.metaKey:e.ctrlKey}function cx(t,e){let i=t.state.facet(em);return i.length?i[0](e):F.mac?!e.altKey:!e.ctrlKey}function hx(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=No(t.root);if(!n||n.rangeCount==0)return!0;let r=n.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let o=r[s];if(o.left<=e.clientX&&o.right>=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function fx(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i=e.target,n;i!=t.contentDOM;i=i.parentNode)if(!i||i.nodeType==11||(n=Pe.get(i))&&n.ignoreEvent(e))return!1;return!0}const Ht=Object.create(null),Kt=Object.create(null),Om=F.ie&&F.ie_version<15||F.ios&&F.webkit_version<604;function dx(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout(()=>{t.focus(),i.remove(),gm(t,i.value)},50)}function gm(t,e){let{state:i}=t,n,r=1,s=i.toText(e),o=s.lines==i.selection.ranges.length;if(mu!=null&&i.selection.ranges.every(a=>a.empty)&&mu==s.toString()){let a=-1;n=i.changeByRange(u=>{let c=i.doc.lineAt(u.from);if(c.from==a)return{range:u};a=c.from;let h=i.toText((o?s.line(r++).text:e)+i.lineBreak);return{changes:{from:c.from,insert:h},range:T.cursor(u.from+h.length)}})}else o?n=i.changeByRange(a=>{let u=s.line(r++);return{changes:{from:a.from,to:a.to,insert:u.text},range:T.cursor(a.from+u.length)}}):n=i.replaceSelection(s);t.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}Kt.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Ht.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&(t.inputState.lastEscPress=Date.now()),!1);Kt.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Kt.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Ht.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(tm))if(i=n(t,e),i)break;if(!i&&e.button==0&&(i=Ox(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new ax(t,e,i,n)),n&&t.observer.ignore(()=>Ip(t.contentDOM));let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Sf(t,e,i,n){if(n==1)return T.cursor(e,i);if(n==2)return Uy(t.state,e,i);{let r=Ve.find(t.docView,e),s=t.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return l<t.state.doc.length&&l==s.to&&l++,T.range(o,l)}}let bm=(t,e)=>t>=e.top&&t<=e.bottom,wf=(t,e,i)=>bm(e,i)&&t>=i.left&&t<=i.right;function px(t,e,i,n){let r=Ve.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&wf(i,n,o))return-1;let l=r.coordsAt(s,1);return l&&wf(i,n,l)?1:o&&bm(n,o)?-1:1}function _f(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:px(t,i,e.clientX,e.clientY)}}const mx=F.ie&&F.ie_version<=11;let $f=null,Pf=0,Cf=0;function ym(t){if(!mx)return t.detail;let e=$f,i=Cf;return $f=t,Cf=Date.now(),Pf=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Pf+1)%3:1}function Ox(t,e){let i=_f(t,e),n=ym(e),r=t.state.selection;return{update(s){s.docChanged&&(i.pos=s.changes.mapPos(i.pos),r=r.map(s.changes))},get(s,o,l){let a=_f(t,s),u,c=Sf(t,a.pos,a.bias,n);if(i.pos!=a.pos&&!o){let h=Sf(t,i.pos,i.bias,n),f=Math.min(h.from,c.from),d=Math.max(h.to,c.to);c=f<c.from?T.range(f,d):T.range(d,f)}return o?r.replaceRange(r.main.extend(c.from,c.to)):l&&n==1&&r.ranges.length>1&&(u=gx(r,a.pos))?u:l?r.addRange(c):T.create([c])}}}function gx(t,e){for(let i=0;i<t.ranges.length;i++){let{from:n,to:r}=t.ranges[i];if(n<=e&&r>=e)return T.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}Ht.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let r=t.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=i.to||o<=i.from)&&(i=T.range(s,o))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Ht.dragend=t=>(t.inputState.draggedContent=null,!1);function Qf(t,e,i,n){if(!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=n&&s&&cx(t,e)?{from:s.from,to:s.to}:null,l={from:r,insert:i},a=t.state.changes(o?[o,l]:l);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Ht.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,s=()=>{++r==i.length&&Qf(t,e,n.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o<i.length;o++){let l=new FileReader;l.onerror=s,l.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(n[o]=l.result),s()},l.readAsText(i[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return Qf(t,e,n,!0),!0}return!1};Ht.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Om?null:e.clipboardData;return i?(gm(t,i.getData("text/plain")||i.getData("text/uri-text")),!0):(dx(t),!1)};function bx(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),t.focus()},50)}function yx(t){let e=[],i=[],n=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),i.push(r));if(!e.length){let r=-1;for(let{from:s}of t.selection.ranges){let o=t.doc.lineAt(s);o.number>r&&(e.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}let mu=null;Ht.copy=Ht.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=yx(t.state);if(!i&&!r)return!1;mu=r?i:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=Om?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",i),!0):(bx(t,i),!1)};const xm=Qi.define();function km(t,e){let i=[];for(let n of t.facet(rm)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:xm.of(!0)}):null}function vm(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=km(t.state,e);i?t.dispatch(i):t.update([])}},10)}Kt.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),vm(t)};Kt.blur=t=>{t.observer.clearSelectionRange(),vm(t)};Kt.compositionstart=Kt.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0,t.docView.maybeCreateCompositionBarrier()&&(t.update([]),t.docView.clearCompositionBarrier()))};Kt.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,F.chrome&&F.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50)};Kt.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Ht.beforeinput=(t,e)=>{var i;let n;if(F.chrome&&F.android&&(n=pm.find(r=>r.inputType==e.inputType))&&(t.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 s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return!1};const Af=new Set;function xx(t){Af.has(t)||(Af.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const Tf=["pre-wrap","normal","pre-line","break-spaces"];class kx{constructor(e){this.lineWrapping=e,this.doc=ue.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,i){let n=this.doc.lineAt(i).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((i-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}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 Tf.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let i=!1;for(let n=0;n<e.length;n++){let r=e[n];r<0?n++:this.heightSamples[Math.floor(r*10)]||(i=!0,this.heightSamples[Math.floor(r*10)]=!0)}return i}refresh(e,i,n,r,s,o){let l=Tf.indexOf(e)>-1,a=Math.round(i)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=i,this.charWidth=n,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let u=0;u<o.length;u++){let c=o[u];c<0?u++:this.heightSamples[Math.floor(c*10)]=!0}}return a}}class vx{constructor(e,i){this.from=e,this.heights=i,this.index=0}get more(){return this.index<this.heights.length}}class ci{constructor(e,i,n,r,s){this.from=e,this.length=i,this.top=n,this.height=r,this._content=s}get type(){return typeof this._content=="number"?Si.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof tn?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let i=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new ci(this.from,this.length+e.length,this.top,this.height+e.height,i)}}var we=function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t}(we||(we={}));const Zo=.001;class ut{constructor(e,i,n=2){this.length=e,this.height=i,this.flags=n}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,i){this.height!=i&&(Math.abs(this.height-i)>Zo&&(e.heightChanged=!0),this.height=i)}replace(e,i,n){return ut.of(n)}decomposeLeft(e,i){i.push(this)}decomposeRight(e,i){i.push(this)}applyChanges(e,i,n,r){let s=this,o=n.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:u,fromB:c,toB:h}=r[l],f=s.lineAt(a,we.ByPosNoHeight,n.setDoc(i),0,0),d=f.to>=u?f:s.lineAt(u,we.ByPosNoHeight,n,0,0);for(h+=d.to-u,u=d.to;l>0&&f.from<=r[l-1].toA;)a=r[l-1].fromA,c=r[l-1].fromB,l--,a<f.from&&(f=s.lineAt(a,we.ByPosNoHeight,n,0,0));c+=f.from-a,a=f.from;let p=fc.build(n.setDoc(o),e,c,h);s=s.replace(a,u,p)}return s.updateHeight(n,0)}static empty(){return new wt(0,0)}static of(e){if(e.length==1)return e[0];let i=0,n=e.length,r=0,s=0;for(;;)if(i==n)if(r>s*2){let l=e[i-1];l.break?e.splice(--i,1,l.left,null,l.right):e.splice(--i,1,l.left,l.right),n+=1+l.break,r-=l.size}else if(s>r*2){let l=e[n];l.break?e.splice(n,1,l.left,null,l.right):e.splice(n,1,l.left,l.right),n+=2+l.break,s-=l.size}else break;else if(r<s){let l=e[i++];l&&(r+=l.size)}else{let l=e[--n];l&&(s+=l.size)}let o=0;return e[i-1]==null?(o=1,i--):e[i]==null&&(o=1,n++),new Sx(ut.of(e.slice(0,i)),o,ut.of(e.slice(n)))}}ut.prototype.size=1;class Sm extends ut{constructor(e,i,n){super(e,i),this.deco=n}blockAt(e,i,n,r){return new ci(r,this.length,n,this.height,this.deco||0)}lineAt(e,i,n,r,s){return this.blockAt(0,n,r,s)}forEachLine(e,i,n,r,s,o){e<=s+this.length&&i>=s&&o(this.blockAt(0,n,r,s))}updateHeight(e,i=0,n=!1,r){return r&&r.from<=i&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class wt extends Sm{constructor(e,i){super(e,i,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,i,n,r){return new ci(r,this.length,n,this.height,this.breaks)}replace(e,i,n){let r=n[0];return n.length==1&&(r instanceof wt||r instanceof Ne&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Ne?r=new wt(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):ut.of(n)}updateHeight(e,i=0,n=!1,r){return r&&r.from<=i&&r.more?this.setHeight(e,r.heights[r.index++]):(n||this.outdated)&&this.setHeight(e,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:""})`}}class Ne extends ut{constructor(e){super(e,0)}heightMetrics(e,i){let n=e.doc.lineAt(i).number,r=e.doc.lineAt(i+this.length).number,s=r-n+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:n,lastLine:r,perLine:o,perChar:l}}blockAt(e,i,n,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(i,r);if(i.lineWrapping){let u=r+Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length),c=i.doc.lineAt(u),h=l+c.length*a,f=Math.max(n,e-h/2);return new ci(c.from,c.length,f,h,0)}else{let u=Math.max(0,Math.min(o-s,Math.floor((e-n)/l))),{from:c,length:h}=i.doc.line(s+u);return new ci(c,h,n+l*u,l,0)}}lineAt(e,i,n,r,s){if(i==we.ByHeight)return this.blockAt(e,n,r,s);if(i==we.ByPosNoHeight){let{from:d,to:p}=n.doc.lineAt(e);return new ci(d,p-d,0,0,0)}let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(n,s),u=n.doc.lineAt(e),c=l+u.length*a,h=u.number-o,f=r+l*h+a*(u.from-s-h);return new ci(u.from,u.length,Math.max(r,Math.min(f,r+this.height-c)),c,0)}forEachLine(e,i,n,r,s,o){e=Math.max(e,s),i=Math.min(i,s+this.length);let{firstLine:l,perLine:a,perChar:u}=this.heightMetrics(n,s);for(let c=e,h=r;c<=i;){let f=n.doc.lineAt(c);if(c==e){let p=f.number-l;h+=a*p+u*(e-s-p)}let d=a+u*f.length;o(new ci(f.from,f.length,h,d,0)),h+=d,c=f.to+1}}replace(e,i,n){let r=this.length-i;if(r>0){let s=n[n.length-1];s instanceof Ne?n[n.length-1]=new Ne(s.length+r):n.push(null,new Ne(r-1))}if(e>0){let s=n[0];s instanceof Ne?n[0]=new Ne(e+s.length):n.unshift(new Ne(e-1),null)}return ut.of(n)}decomposeLeft(e,i){i.push(new Ne(e-1),null)}decomposeRight(e,i){i.push(null,new Ne(this.length-e-1))}updateHeight(e,i=0,n=!1,r){let s=i+this.length;if(r&&r.from<=i+this.length&&r.more){let o=[],l=Math.max(i,r.from),a=-1;for(r.from>i&&o.push(new Ne(r.from-i-1).updateHeight(e,i));l<=s&&r.more;){let c=e.doc.lineAt(l).length;o.length&&o.push(null);let h=r.heights[r.index++];a==-1?a=h:Math.abs(h-a)>=Zo&&(a=-2);let f=new wt(c,h);f.outdated=!1,o.push(f),l+=c+1}l<=s&&o.push(null,new Ne(s-l).updateHeight(e,l));let u=ut.of(o);return(a<0||Math.abs(u.height-this.height)>=Zo||Math.abs(a-this.heightMetrics(e,i).perLine)>=Zo)&&(e.heightChanged=!0),u}else(n||this.outdated)&&(this.setHeight(e,e.heightForGap(i,i+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Sx extends ut{constructor(e,i,n){super(e.length+i+n.length,e.height+n.height,i|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,i,n,r){let s=n+this.left.height;return e<s?this.left.blockAt(e,i,n,r):this.right.blockAt(e,i,s,r+this.left.length+this.break)}lineAt(e,i,n,r,s){let o=r+this.left.height,l=s+this.left.length+this.break,a=i==we.ByHeight?e<o:e<l,u=a?this.left.lineAt(e,i,n,r,s):this.right.lineAt(e,i,n,o,l);if(this.break||(a?u.to<l:u.from>l))return u;let c=i==we.ByPosNoHeight?we.ByPosNoHeight:we.ByPos;return a?u.join(this.right.lineAt(l,c,n,o,l)):this.left.lineAt(l,c,n,r,s).join(u)}forEachLine(e,i,n,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e<a&&this.left.forEachLine(e,i,n,r,s,o),i>=a&&this.right.forEachLine(e,i,n,l,a,o);else{let u=this.lineAt(a,we.ByPos,n,r,s);e<u.from&&this.left.forEachLine(e,u.from-1,n,r,s,o),u.to>=e&&u.from<=i&&o(u),i>u.to&&this.right.forEachLine(u.to+1,i,n,l,a,o)}}replace(e,i,n){let r=this.left.length+this.break;if(i<r)return this.balanced(this.left.replace(e,i,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,i-r,n));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of n)s.push(l);if(e>0&&Ef(s,o-1),i<this.length){let l=s.length;this.decomposeRight(i,s),Ef(s,l)}return ut.of(s)}decomposeLeft(e,i){let n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,i);i.push(this.left),this.break&&(n++,e>=n&&i.push(null)),e>n&&this.right.decomposeLeft(e-n,i)}decomposeRight(e,i){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,i);e<n&&this.left.decomposeRight(e,i),this.break&&e<r&&i.push(null),i.push(this.right)}balanced(e,i){return e.size>2*i.size||i.size>2*e.size?ut.of(this.break?[e,null,i]:[e,i]):(this.left=e,this.right=i,this.height=e.height+i.height,this.outdated=e.outdated||i.outdated,this.size=e.size+i.size,this.length=e.length+this.break+i.length,this)}updateHeight(e,i=0,n=!1,r){let{left:s,right:o}=this,l=i+s.length+this.break,a=null;return r&&r.from<=i+s.length&&r.more?a=s=s.updateHeight(e,i,n,r):s.updateHeight(e,i,n),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,n,r):o.updateHeight(e,l,n),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 Ef(t,e){let i,n;t[e]==null&&(i=t[e-1])instanceof Ne&&(n=t[e+1])instanceof Ne&&t.splice(e-1,3,new Ne(i.length+1+n.length))}const wx=5;class fc{constructor(e,i){this.pos=e,this.oracle=i,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,i){if(this.lineStart>-1){let n=Math.min(i,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof wt?r.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new wt(n-this.pos,-1)),this.writtenTo=n,i>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=i}point(e,i,n){if(e<i||n.heightRelevant){let r=n.widget?n.widget.estimatedHeight:0,s=n.widget?n.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let o=i-e;n.block?this.addBlock(new Sm(o,r,n)):(o||s||r>=wx)&&this.addLineDeco(r,s,o)}else i>e&&this.span(e,i);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:i}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=i,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new wt(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,i){let n=new Ne(i-e);return this.oracle.doc.lineAt(e).to==i&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof wt)return e;let i=new wt(0,-1);return this.nodes.push(i),i}addBlock(e){this.enterLine();let i=e.deco;i&&i.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,i&&i.endSide>0&&(this.covering=e)}addLineDeco(e,i,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=i,this.writtenTo=this.pos=this.pos+n}finish(e){let i=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(i instanceof wt)&&!this.isCovered?this.nodes.push(new wt(0,-1)):(this.writtenTo<this.pos||i==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let n=e;for(let r of this.nodes)r instanceof wt&&r.updateHeight(this.oracle,n),n+=r?r.length:1;return this.nodes}static build(e,i,n,r){let s=new fc(n,e);return _e.spans(i,n,r,s,0),s.finish(n)}}function _x(t,e,i){let n=new $x;return _e.compare(t,e,i,n,0),n.changes}class $x{constructor(){this.changes=[]}compareRange(){}comparePoint(e,i,n,r){(e<i||n&&n.heightRelevant||r&&r.heightRelevant)&&uu(e,i,this.changes,5)}}function Px(t,e){let i=t.getBoundingClientRect(),n=t.ownerDocument,r=n.defaultView||window,s=Math.max(0,i.left),o=Math.min(r.innerWidth,i.right),l=Math.max(0,i.top),a=Math.min(r.innerHeight,i.bottom);for(let u=t.parentNode;u&&u!=n.body;)if(u.nodeType==1){let c=u,h=window.getComputedStyle(c);if((c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth)&&h.overflow!="visible"){let f=c.getBoundingClientRect();s=Math.max(s,f.left),o=Math.min(o,f.right),l=Math.max(l,f.top),a=u==t.parentNode?f.bottom:Math.min(a,f.bottom)}u=h.position=="absolute"||h.position=="fixed"?c.offsetParent:c.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:s-i.left,right:Math.max(s,o)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function Cx(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class ea{constructor(e,i,n){this.from=e,this.to=i,this.size=n}static same(e,i){if(e.length!=i.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],s=i[n];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,i){return he.replace({widget:new Qx(this.size*(i?e.scaleY:e.scaleX),i)}).range(this.from,this.to)}}class Qx extends $s{constructor(e,i){super(),this.size=e,this.vertical=i}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Zf{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Df,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Xe.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=e.facet(cc).some(n=>typeof n!="function"&&n.class=="cm-lineWrapping");this.heightOracle=new kx(i),this.stateDeco=e.facet(ns).filter(n=>typeof n!="function"),this.heightMap=ut.empty().applyChanges(this.stateDeco,ue.empty,this.heightOracle.setDoc(e.doc),[new Dt(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=he.set(this.lineGaps.map(n=>n.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:i}=this.state.selection;for(let n=0;n<=1;n++){let r=n?i.head:i.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new eo(s,o))}}this.viewports=e.sort((n,r)=>n.from-r.from),this.scaler=this.heightMap.height<=7e6?Df:new Ex(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:Xr(e,this.scaler))})}update(e,i=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(ns).filter(c=>typeof c!="function");let r=e.changedRanges,s=Dt.extendWithRanges(r,_x(n,this.stateDeco,e?e.changes:Fe.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(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;(i&&(i.range.head<a.from||i.range.head>a.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,i));let u=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),u&&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(),i&&(this.scrollTarget=i),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(My)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let i=e.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?Xe.RTL:Xe.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=i.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let u=0,c=0;if(l.width&&l.height){let{scaleX:S,scaleY:_}=Rp(i,l);(this.scaleX!=S||this.scaleY!=_)&&(this.scaleX=S,this.scaleY=_,u|=8,o=a=!0)}let h=(parseInt(n.paddingTop)||0)*this.scaleY,f=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=f)&&(this.paddingTop=h,this.paddingBottom=f,u|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.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=Xp(e.scrollDOM);let p=(this.printing?Cx:Px)(i,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let O=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(O!=this.inView&&(this.inView=O,O&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let y=l.width;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,u|=8),a){let S=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(S)&&(o=!0),o||r.lineWrapping&&Math.abs(y-this.contentDOMWidth)>r.charWidth){let{lineHeight:_,charWidth:A,textHeight:C}=e.docView.measureTextSize();o=_>0&&r.refresh(s,_,A,C,y/A,S),o&&(e.docView.minWidth=0,u|=8)}m>0&&g>0?c=Math.max(m,g):m<0&&g<0&&(c=Math.min(m,g)),r.heightChanged=!1;for(let _ of this.viewports){let A=_.from==this.viewport.from?S:e.docView.measureVisibleLineHeights(_);this.heightMap=(o?ut.empty().applyChanges(this.stateDeco,ue.empty,this.heightOracle,[new Dt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new vx(_.from,A))}r.heightChanged&&(u|=2)}let v=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return v&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(u&2||v)&&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,i){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new eo(r.lineAt(o-n*1e3,we.ByHeight,s,0,0).from,r.lineAt(l+(1-n)*1e3,we.ByHeight,s,0,0).to);if(i){let{head:u}=i.range;if(u<a.from||u>a.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=r.lineAt(u,we.ByPos,s,0,0),f;i.y=="center"?f=(h.top+h.bottom)/2-c/2:i.y=="start"||i.y=="nearest"&&u<a.from?f=h.top:f=h.bottom-c,a=new eo(r.lineAt(f-1e3/2,we.ByHeight,s,0,0).from,r.lineAt(f+c+1e3/2,we.ByHeight,s,0,0).to)}}return a}mapViewport(e,i){let n=i.mapPos(e.from,-1),r=i.mapPos(e.to,1);return new eo(this.heightMap.lineAt(n,we.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,we.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:i},n=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,we.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(i,we.ByPos,this.heightOracle,0,0),{visibleTop:o,visibleBottom:l}=this;return(e==0||r<=o-Math.max(10,Math.min(-n,250)))&&(i==this.state.doc.length||s>=l+Math.max(10,Math.min(n,250)))&&r>o-2*1e3&&s<l+2*1e3}mapLineGaps(e,i){if(!e.length||i.empty)return e;let n=[];for(let r of e)i.touchesRange(r.from,r.to)||n.push(new ea(i.mapPos(r.from),i.mapPos(r.to),r.size));return n}ensureLineGaps(e,i){let n=this.heightOracle.lineWrapping,r=n?1e4:2e3,s=r>>1,o=r<<1;if(this.defaultTextDirection!=Xe.LTR&&!n)return[];let l=[],a=(u,c,h,f)=>{if(c-u<s)return;let d=this.state.selection.main,p=[d.from];d.empty||p.push(d.to);for(let g of p)if(g>u&&g<c){a(u,g-10,h,f),a(g+10,c,h,f);return}let m=Tx(e,g=>g.from>=h.from&&g.to<=h.to&&Math.abs(g.from-u)<s&&Math.abs(g.to-c)<s&&!p.some(O=>g.from<O&&g.to>O));if(!m){if(c<h.to&&i&&n&&i.visibleRanges.some(g=>g.from<=c&&g.to>=c)){let g=i.moveToLineBoundary(T.cursor(c),!1,!0).head;g>u&&(c=g)}m=new ea(u,c,this.gapSize(h,u,c,f))}l.push(m)};for(let u of this.viewportLines){if(u.length<o)continue;let c=Ax(u.from,u.to,this.stateDeco);if(c.total<o)continue;let h=this.scrollTarget?this.scrollTarget.range.head:null,f,d;if(n){let p=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,m,g;if(h!=null){let O=io(c,h),y=((this.visibleBottom-this.visibleTop)/2+p)/u.height;m=O-y,g=O+y}else m=(this.visibleTop-u.top-p)/u.height,g=(this.visibleBottom-u.top+p)/u.height;f=to(c,m),d=to(c,g)}else{let p=c.total*this.heightOracle.charWidth,m=r*this.heightOracle.charWidth,g,O;if(h!=null){let y=io(c,h),v=((this.pixelViewport.right-this.pixelViewport.left)/2+m)/p;g=y-v,O=y+v}else g=(this.pixelViewport.left-m)/p,O=(this.pixelViewport.right+m)/p;f=to(c,g),d=to(c,O)}f>u.from&&a(u.from,f,u,c),d<u.to&&a(d,u.to,u,c)}return l}gapSize(e,i,n,r){let s=io(r,n)-io(r,i);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){ea.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=he.set(e.map(i=>i.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let i=[];_e.spans(e,this.viewport.from,this.viewport.to,{span(r,s){i.push({from:r,to:s})},point(){}},20);let n=i.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=i[s].from||r.to!=i[s].to);return this.visibleRanges=i,n?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(i=>i.from<=e&&i.to>=e)||Xr(this.heightMap.lineAt(e,we.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Xr(this.heightMap.lineAt(this.scaler.fromDOM(e),we.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let i=this.lineBlockAtHeight(e+8);return i.from>=this.viewport.from||this.viewportLines[0].top-e>200?i:this.viewportLines[0]}elementAtHeight(e){return Xr(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}}class eo{constructor(e,i){this.from=e,this.to=i}}function Ax(t,e,i){let n=[],r=t,s=0;return _e.spans(i,t,e,{span(){},point(o,l){o>r&&(n.push({from:r,to:o}),s+=o-r),r=l}},20),r<e&&(n.push({from:r,to:e}),s+=e-r),{total:s,ranges:n}}function to({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(n<=l)return s+n;n-=l}}function io(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}function Tx(t,e){for(let i of t)if(e(i))return i}const Df={toDOM(t){return t},fromDOM(t){return t},scale:1};class Ex{constructor(e,i,n){let r=0,s=0,o=0;this.viewports=n.map(({from:l,to:a})=>{let u=i.lineAt(l,we.ByPos,e,0,0).top,c=i.lineAt(a,we.ByPos,e,0,0).bottom;return r+=c-u,{from:l,to:a,top:u,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(i.height-r);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 i=0,n=0,r=0;;i++){let s=i<this.viewports.length?this.viewports[i]:null;if(!s||e<s.top)return r+(e-n)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);n=s.bottom,r=s.domBottom}}fromDOM(e){for(let i=0,n=0,r=0;;i++){let s=i<this.viewports.length?this.viewports[i]:null;if(!s||e<s.domTop)return n+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);n=s.bottom,r=s.domBottom}}}function Xr(t,e){if(e.scale==1)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new ci(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map(r=>Xr(r,e)):t._content)}const no=N.define({combine:t=>t.join(" ")}),Ou=N.define({combine:t=>t.indexOf(!0)>-1}),gu=Ji.newName(),wm=Ji.newName(),_m=Ji.newName(),$m={"&light":"."+wm,"&dark":"."+_m};function bu(t,e,i){return new Ji(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,r=>{if(r=="&")return t;if(!i||!i[r])throw new RangeError(`Unsupported selector: ${r}`);return i[r]}):t+" "+n}})}const Zx=bu("."+gu,{"&":{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},".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},"&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,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,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"}},$m),Mr="￿";class Dx{constructor(e,i){this.points=e,this.text="",this.lineSeparator=i.facet(oe.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Mr}readRange(e,i){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==i)break;let l=Pe.get(r),a=Pe.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Rf(r))||Rf(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(n,i),this}readTextNode(e){let i=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,i.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=i.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(l=r.exec(i))&&(s=l.index,o=l[0].length),this.append(i.slice(n,s<0?i.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);n=s+o}}readNode(e){if(e.cmIgnore)return;let i=Pe.get(e),n=i&&i.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let r=n.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.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,i){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==i&&(n.pos=this.text.length)}findPointInside(e,i){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(Rx(e,n.node,n.offset)?i:0))}}function Rx(t,e,i){for(;;){if(!e||i<$i(e))return!1;if(e==t)return!0;i=is(e)+1,e=e.parentNode}}function Rf(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}class If{constructor(e,i){this.node=e,this.offset=i,this.pos=-1}}class Ix{constructor(e,i,n,r){this.typeOver=r,this.bounds=null,this.text="";let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&i>-1)this.newSel=null;else if(i>-1&&(this.bounds=e.docView.domBoundsAround(i,n,0))){let l=s||o?[]:Mx(e),a=new Dx(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Wx(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!nu(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||!nu(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),c=e.viewport;if((F.ios||F.chrome)&&e.state.selection.main.empty&&a!=u&&(c.from>0||c.to<e.state.doc.length)){let h=Math.min(a,u),f=Math.max(a,u),d=c.from-h,p=c.to-f;(d==0||d==1||h==0)&&(p==0||p==-1||f==e.state.doc.length)&&(a=0,u=e.state.doc.length)}this.newSel=T.single(u,a)}}}function Pm(t,e){let i,{newSel:n}=e,r=t.state.selection.main,s=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,u=null;(s===8||F.android&&e.text.length<l-o)&&(a=r.to,u="end");let c=Xx(t.state.doc.sliceString(o,l,Mr),e.text,a-o,u);c&&(F.chrome&&s==13&&c.toB==c.from+2&&e.text.slice(c.from,c.toB)==Mr+Mr&&c.toB--,i={from:o+c.from,to:o+c.toA,insert:ue.of(e.text.slice(c.from,c.toB).split(Mr))})}else n&&(!t.hasFocus&&t.state.facet(Tl)||n.main.eq(r))&&(n=null);if(!i&&!n)return!1;if(!i&&e.typeOver&&!r.empty&&n&&n.main.empty?i={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:i&&i.from>=r.from&&i.to<=r.to&&(i.from!=r.from||i.to!=r.to)&&r.to-r.from-(i.to-i.from)<=4?i={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,i.from).append(i.insert).append(t.state.doc.slice(i.to,r.to))}:(F.mac||F.android)&&i&&i.from==i.to&&i.from==r.head-1&&/^\. ?$/.test(i.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(n&&i.insert.length==2&&(n=T.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:ue.of([" "])}):F.chrome&&i&&i.from==i.to&&i.from==r.head&&i.insert.toString()==`
`&&t.lineWrapping&&(n&&(n=T.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:ue.of([" "])}),i){if(F.ios&&t.inputState.flushIOSKey()||F.android&&(i.to==r.to&&(i.from==r.from||i.from==r.from-1&&t.state.sliceDoc(i.from,r.from)==" ")&&i.insert.length==1&&i.insert.lines==2&&zn(t.contentDOM,"Enter",13)||(i.from==r.from-1&&i.to==r.to&&i.insert.length==0||s==8&&i.insert.length<i.to-i.from&&i.to>r.head)&&zn(t.contentDOM,"Backspace",8)||i.from==r.from&&i.to==r.to+1&&i.insert.length==0&&zn(t.contentDOM,"Delete",46)))return!0;let o=i.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let l,a=()=>l||(l=Lx(t,i,n));return t.state.facet(nm).some(u=>u(t,i.from,i.to,o,a))||t.dispatch(a()),!0}else if(n&&!n.main.eq(r)){let o=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(o=!0),l=t.inputState.lastSelectionOrigin),t.dispatch({selection:n,scrollIntoView:o,userEvent:l}),!0}else return!1}function Lx(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=s.from<e.from?r.sliceDoc(s.from,e.from):"",a=s.to>e.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+a))}else{let l=r.changes(e),a=i&&i.main.to<=l.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let u=t.state.sliceDoc(e.from,e.to),c,h=i&&hm(t,i.main.head);if(h){let p=e.insert.length-(e.to-e.from);c={from:h.from,to:h.to-p}}else c=t.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;n=r.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let m=p.to-f,g=m-u.length;if(p.to-p.from!=d||t.state.sliceDoc(g,m)!=u||p.to>=c.from&&p.from<=c.to)return{range:p};let O=r.changes({from:g,to:m,insert:e.insert}),y=p.to-s.to;return{changes:O,range:a?T.range(Math.max(0,a.anchor+y),Math.max(0,a.head+y)):p.map(O)}})}else n={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:o,scrollIntoView:!0})}function Xx(t,e,i,n){let r=Math.min(t.length,e.length),s=0;for(;s<r&&t.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&t.length==e.length)return null;let o=t.length,l=e.length;for(;o>0&&l>0&&t.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(n=="end"){let a=Math.max(0,s-Math.min(o,l));i-=o+a-s}if(o<s&&t.length<e.length){let a=i<=s&&i>=o?s-i:0;s-=a,l=s+(l-o),o=s}else if(l<s){let a=i<=s&&i>=l?s-i:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Mx(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;return i&&(e.push(new If(i,n)),(r!=i||s!=n)&&e.push(new If(r,s))),e}function Wx(t,e){if(t.length==0)return null;let i=t[0].pos,n=t.length==2?t[1].pos:i;return i>-1&&n>-1?T.single(i+e,n+e):null}const Vx={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},ta=F.ie&&F.ie_version<=11;class Fx{constructor(e){this.view=e,this.active=!1,this.selectionRange=new vy,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.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(i=>{for(let n of i)this.queue.push(n);(F.ie&&F.ie_version<=11||F.ios&&e.composing)&&i.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),ta&&(this.onCharData=i=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.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),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var i;((i=this.view.docView)===null||i===void 0?void 0:i.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(i=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),i.length>0&&i[i.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(i=>{i.length>0&&i[i.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.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){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((i,n)=>i!=e[n]))){this.gapIntersection.disconnect();for(let i of e)this.gapIntersection.observe(i);this.gaps=e}}onSelectionChange(e){let i=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(Tl)?n.root.activeElement!=this.dom:!To(n.dom,r))return;let s=r.anchorNode&&n.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){i||(this.selectionChanged=!1);return}(F.ie&&F.ie_version<=11||F.android&&F.chrome)&&!n.state.selection.main.empty&&r.focusNode&&qr(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,i=F.safari&&e.root.nodeType==11&&by(this.dom.ownerDocument)==this.dom&&zx(this.view)||No(e.root);if(!i||this.selectionRange.eq(i))return!1;let n=To(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&wy(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),n&&(this.selectionChanged=!0),!0)}setSelectionRange(e,i){this.selectionRange.set(e.node,e.offset,i.node,i.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,i=null;for(let n=this.dom;n;)if(n.nodeType==1)!i&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:i||(i=this.scrollTargets.slice(0,e)),i&&i.push(n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;if(e<this.scrollTargets.length&&!i&&(i=this.scrollTargets.slice(0,e)),i){for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);for(let n of this.scrollTargets=i)n.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Vx),ta&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),ta&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,i){var n;if(!this.delayedAndroidKey){let r=()=>{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&zn(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:i,force:this.lastChange<Date.now()-50||!!(!((n=this.delayedAndroidKey)===null||n===void 0)&&n.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{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 i=-1,n=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),i==-1?{from:i,to:n}=o:(i=Math.min(o.from,i),n=Math.max(o.to,n)))}return{from:i,to:n,typeOver:r}}readChange(){let{from:e,to:i,typeOver:n}=this.processRecords(),r=this.selectionChanged&&To(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Ix(this.view,e,i,n);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 i=this.readChange();if(!i)return this.view.requestMeasure(),!1;let n=this.view.state,r=Pm(this.view,i);return this.view.state==n&&this.view.update([]),r}readMutation(e){let i=this.view.docView.nearest(e.target);if(!i||i.ignoreMutation(e))return null;if(i.markDirty(e.type=="attributes"),e.type=="attributes"&&(i.flags|=4),e.type=="childList"){let n=Lf(i,e.previousSibling||e.target.previousSibling,-1),r=Lf(i,e.nextSibling||e.target.nextSibling,1);return{from:n?i.posAfter(n):i.posAtStart,to:r?i.posBefore(r):i.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:i.posAtStart,to:i.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),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),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,i,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(i=this.gapIntersection)===null||i===void 0||i.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Lf(t,e,i){for(;e;){let n=Pe.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}function zx(t){let e=null;function i(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=t.docView.domAtPos(t.state.selection.main.anchor);return qr(l.node,l.offset,s,o)&&([n,r,s,o]=[s,o,n,r]),{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}class j{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={}){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||Sy(e.parent)||document,this.viewState=new Zf(e.state||oe.create(e)),e.scrollTo&&e.scrollTo.is(Hs)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ir).map(n=>new Hl(n));for(let n of this.plugins)n.update(this);this.observer=new Fx(this),this.inputState=new rx(this),this.inputState.ensureHandlers(this.plugins),this.docView=new mf(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let i=e.length==1&&e[0]instanceof Le?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,r,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(xm))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=km(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,c=null;if(u?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(oe.phrases)!=this.state.facet(oe.phrases))return this.setState(s);r=Uo.create(this,s,e),r.flags|=l;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;h=new jn(d.empty?d:T.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(Hs)&&(h=d.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=Go.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),i=this.docView.update(r),this.state.facet(Lr)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(no)!=r.state.facet(no)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(du))try{f(r)}catch(d){At(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!Pm(this,c)&&u.force&&zn(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 i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Zf(e),this.plugins=e.facet(Ir).map(n=>new Hl(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new mf(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(Ir),n=e.state.facet(Ir);if(i!=n){let r=[];for(let s of n){let o=i.indexOf(s);if(o<0)r.push(new Hl(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);i!=n&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let i=e.value;if(i&&i.docViewUpdate)try{i.docViewUpdate(this)}catch(n){At(this.state,n,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.scrollDOM,r=n.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Xp(n))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);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 c=u.map(d=>{try{return d.read(this)}catch(p){return At(this.state,p),Xf}}),h=Uo.create(this,this.state,[]),f=!1;h.flags|=a,i?i.flags|=a:i=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let d=0;d<u.length;d++)if(c[d]!=Xf)try{let p=u[d];p.write&&p.write(c[d],this)}catch(p){At(this.state,p)}if(f&&this.docView.updateSelection(!0),!h.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,o=-1;continue}else{let p=(s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-o;if(p>1||p<-1){r=r+p,n.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let l of this.state.facet(du))l(i)}get themeClasses(){return gu+" "+(this.state.facet(Ou)?_m:wm)+" "+this.state.facet(no)}updateAttrs(){let e=Mf(this,om,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Tl)?"true":"false",class:"cm-content",style:`${F.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),Mf(this,cc,i);let n=this.observer.ignore(()=>{let r=au(this.contentDOM,this.contentAttrs,i),s=au(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let r of n.effects)if(r.is(j.announce)){i&&(this.announceDOM.textContent=""),i=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Lr);let e=this.state.facet(j.cspNonce);Ji.mount(this.root,this.styleModules.concat(Zx).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 i=0;i<this.measureRequests.length;i++)if(this.measureRequests[i].key===e.key){this.measureRequests[i]=e;return}}this.measureRequests.push(e)}}plugin(e){let i=this.pluginMap.get(e);return(i===void 0||i&&i.spec!=e)&&this.pluginMap.set(e,i=this.plugins.find(n=>n.spec==e)||null),i&&i.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,i,n){return Jl(this,e,kf(this,e,i,n))}moveByGroup(e,i){return Jl(this,e,kf(this,e,i,n=>ix(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=n[i?n.length-1:0];return T.cursor(s.side(i,r)+e.from,s.forward(!i,r)?1:-1)}moveToLineBoundary(e,i,n=!0){return tx(this,e,i,n)}moveVertically(e,i,n){return Jl(this,e,nx(this,e,i,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){return this.readMeasured(),dm(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[Yi.find(s,e-r.from,-1,i)];return Ql(n,o.dir==Xe.LTR==i>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(sm)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>jx)return Hp(e.length);let i=this.textDirectionAt(e.from),n;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==i&&(s.fresh||Gp(s.isolates,n=pf(this,e))))return s.order;n||(n=pf(this,e));let r=Iy(e.text,i,n);return this.bidiCache.push(new Go(e.from,e.to,i,n,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||F.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Ip(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(){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,i={}){return Hs.of(new jn(typeof e=="number"?T.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Hs.of(new jn(T.cursor(n.from),"start","start",n.top-e,i,!0))}static domEventHandlers(e){return It.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return It.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=Ji.newName(),r=[no.of(n),Lr.of(bu(`.${n}`,e))];return i&&i.dark&&r.push(Ou.of(!0)),r}static baseTheme(e){return sn.lowest(Lr.of(bu("."+gu,e,$m)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),r=n&&Pe.get(n)||Pe.get(e);return((i=r==null?void 0:r.rootView)===null||i===void 0?void 0:i.view)||null}}j.styleModule=Lr;j.inputHandler=nm;j.focusChangeEffect=rm;j.perLineTextDirection=sm;j.exceptionSink=im;j.updateListener=du;j.editable=Tl;j.mouseSelectionStyle=tm;j.dragMovesSelection=em;j.clickAddsSelectionRange=Jp;j.decorations=ns;j.outerDecorations=lm;j.atomicRanges=hc;j.bidiIsolatedRanges=am;j.scrollMargins=um;j.darkTheme=Ou;j.cspNonce=N.define({combine:t=>t.length?t[0]:""});j.contentAttributes=cc;j.editorAttributes=om;j.lineWrapping=j.contentAttributes.of({class:"cm-lineWrapping"});j.announce=ce.define();const jx=4096,Xf={};class Go{constructor(e,i,n,r,s,o){this.from=e,this.to=i,this.dir=n,this.isolates=r,this.fresh=s,this.order=o}static update(e,i){if(i.empty&&!e.some(s=>s.fresh))return e;let n=[],r=e.length?e[e.length-1].dir:Xe.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let o=e[s];o.dir==r&&!i.touchesRange(o.from,o.to)&&n.push(new Go(i.mapPos(o.from,1),i.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return n}}function Mf(t,e,i){for(let n=t.state.facet(e),r=n.length-1;r>=0;r--){let s=n[r],o=typeof s=="function"?s(t):s;o&&lu(o,i)}return i}const Bx=F.mac?"mac":F.windows?"win":F.linux?"linux":"key";function qx(t,e){const i=t.split(/-(?!$)/);let n=i[i.length-1];n=="Space"&&(n=" ");let r,s,o,l;for(let a=0;a<i.length-1;++a){const u=i[a];if(/^(cmd|meta|m)$/i.test(u))l=!0;else if(/^a(lt)?$/i.test(u))r=!0;else if(/^(c|ctrl|control)$/i.test(u))s=!0;else if(/^s(hift)?$/i.test(u))o=!0;else if(/^mod$/i.test(u))e=="mac"?l=!0:s=!0;else throw new Error("Unrecognized modifier name: "+u)}return r&&(n="Alt-"+n),s&&(n="Ctrl-"+n),l&&(n="Meta-"+n),o&&(n="Shift-"+n),n}function ro(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),i!==!1&&e.shiftKey&&(t="Shift-"+t),t}const Yx=sn.default(j.domEventHandlers({keydown(t,e){return Qm(Cm(e.state),t,e,"editor")}})),Qs=N.define({enables:Yx}),Wf=new WeakMap;function Cm(t){let e=t.facet(Qs),i=Wf.get(e);return i||Wf.set(e,i=Gx(e.reduce((n,r)=>n.concat(r),[]))),i}function Nx(t,e,i){return Qm(Cm(t.state),e,t,i)}let Fi=null;const Ux=4e3;function Gx(t,e=Bx){let i=Object.create(null),n=Object.create(null),r=(o,l)=>{let a=n[o];if(a==null)n[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,u,c)=>{var h,f;let d=i[o]||(i[o]=Object.create(null)),p=l.split(/ (?!$)/).map(O=>qx(O,e));for(let O=1;O<p.length;O++){let y=p.slice(0,O).join(" ");r(y,!0),d[y]||(d[y]={preventDefault:!0,stopPropagation:!1,run:[v=>{let S=Fi={view:v,prefix:y,scope:o};return setTimeout(()=>{Fi==S&&(Fi=null)},Ux),!0}]})}let m=p.join(" ");r(m,!1);let g=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((f=(h=d._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});a&&g.run.push(a),u&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of t){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let u of l){let c=i[u]||(i[u]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let h in c)c[h].run.push(o.any)}let a=o[e]||o.key;if(a)for(let u of l)s(u,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(u,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return i}function Qm(t,e,i,n){let r=gy(e),s=Li(r,0),o=hn(s)==r.length&&r!=" ",l="",a=!1,u=!1,c=!1;Fi&&Fi.view==i&&Fi.scope==n&&(l=Fi.prefix+" ",mm.indexOf(e.keyCode)<0&&(u=!0,Fi=null));let h=new Set,f=g=>{if(g){for(let O of g.run)if(!h.has(O)&&(h.add(O),O(i,e)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),u=!0)}return!1},d=t[n],p,m;return d&&(f(d[l+ro(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(F.windows&&e.ctrlKey&&e.altKey)&&(p=en[e.keyCode])&&p!=r?(f(d[l+ro(p,e,!0)])||e.shiftKey&&(m=ts[e.keyCode])!=r&&m!=p&&f(d[l+ro(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&f(d[l+ro(r,e,!0)])&&(a=!0),!a&&f(d._any)&&(a=!0)),u&&(a=!0),a&&c&&e.stopPropagation(),a}const Hx=!F.ios,Vf={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Hx&&(Vf[".cm-line"].caretColor="transparent !important",Vf[".cm-content"]={caretColor:"transparent !important"});class Kx extends $s{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let i=e.firstChild?ir(e.firstChild):[];if(!i.length)return null;let n=window.getComputedStyle(e.parentNode),r=Ql(i[0],n.direction!="rtl"),s=parseInt(n.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function Jx(t){return It.fromClass(class{constructor(e){this.view=e,this.placeholder=t?he.set([he.widget({widget:new Kx(t),side:1}).range(0)]):he.none}get decorations(){return this.view.state.doc.length?he.none:this.placeholder}},{decorations:e=>e.decorations})}const $r="-10000px";class ek{constructor(e,i,n,r){this.facet=i,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(i),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=n(o,s))}update(e,i){var n;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=i?[]:null;for(let a=0;a<s.length;a++){let u=s[a],c=-1;if(u){for(let h=0;h<this.tooltips.length;h++){let f=this.tooltips[h];f&&f.create==u.create&&(c=h)}if(c<0)o[a]=this.createTooltipView(u,a?o[a-1]:null),l&&(l[a]=!!u.above);else{let h=o[a]=this.tooltipViews[c];l&&(l[a]=i[c]),h.update&&h.update(e)}}}for(let a of this.tooltipViews)o.indexOf(a)<0&&(this.removeTooltipView(a),(n=a.destroy)===null||n===void 0||n.call(a));return i&&(l.forEach((a,u)=>i[u]=a),i.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function tk(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const ia=N.define({combine:t=>{var e,i,n;return{position:F.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((i=t.find(r=>r.parent))===null||i===void 0?void 0:i.parent)||null,tooltipSpace:((n=t.find(r=>r.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||tk}}}),Ff=new WeakMap,Am=It.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(ia);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new ek(t,Tm,(i,n)=>this.createTooltip(i,n),i=>{this.resizeObserver&&this.resizeObserver.unobserve(i.dom),i.dom.remove()}),this.above=this.manager.tooltips.map(i=>!!i.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(ia);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",i.dom.insertBefore(r,n)}return i.dom.style.position=this.position,i.dom.style.top=$r,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(t=n.destroy)===null||t===void 0||t.call(n);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(i=this.intersectionObserver)===null||i===void 0||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,i=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(F.gecko)n=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==$r&&r.style.left=="0px"){let s=r.getBoundingClientRect();n=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(n||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,i=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:i}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((r,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(ia).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:i,space:n,scaleX:r,scaleY:s}=t,o=[];for(let l=0;l<this.manager.tooltips.length;l++){let a=this.manager.tooltips[l],u=this.manager.tooltipViews[l],{dom:c}=u,h=t.pos[l],f=t.size[l];if(!h||h.bottom<=Math.max(i.top,n.top)||h.top>=Math.min(i.bottom,n.bottom)||h.right<Math.max(i.left,n.left)-.1||h.left>Math.min(i.right,n.right)+.1){c.style.top=$r;continue}let d=a.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,p=d?7:0,m=f.right-f.left,g=(e=Ff.get(u))!==null&&e!==void 0?e:f.bottom-f.top,O=u.offset||nk,y=this.view.textDirection==Xe.LTR,v=f.width>n.right-n.left?y?n.left:n.right-f.width:y?Math.min(h.left-(d?14:0)+O.x,n.right-m):Math.max(n.left,h.left-m+(d?14:0)-O.x),S=this.above[l];!a.strictSide&&(S?h.top-(f.bottom-f.top)-O.y<n.top:h.bottom+(f.bottom-f.top)+O.y>n.bottom)&&S==n.bottom-h.bottom>h.top-n.top&&(S=this.above[l]=!S);let _=(S?h.top-n.top:n.bottom-h.bottom)-p;if(_<g&&u.resize!==!1){if(_<this.view.defaultLineHeight){c.style.top=$r;continue}Ff.set(u,g),c.style.height=(g=_)/s+"px"}else c.style.height&&(c.style.height="");let A=S?h.top-g-p-O.y:h.bottom+p+O.y,C=v+m;if(u.overlap!==!0)for(let $ of o)$.left<C&&$.right>v&&$.top<A+g&&$.bottom>A&&(A=S?$.top-g-2-p:$.bottom+p+2);if(this.position=="absolute"?(c.style.top=(A-t.parent.top)/s+"px",c.style.left=(v-t.parent.left)/r+"px"):(c.style.top=A/s+"px",c.style.left=v/r+"px"),d){let $=h.left+(y?O.x:-O.x)-(v+14-7);d.style.left=$/r+"px"}u.overlap!==!0&&o.push({left:v,top:A,right:C,bottom:A+g}),c.classList.toggle("cm-tooltip-above",S),c.classList.toggle("cm-tooltip-below",!S),u.positioned&&u.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=$r}},{eventObservers:{scroll(){this.maybeMeasure()}}}),ik=j.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"}}}),nk={x:0,y:0},Tm=N.define({enables:[Am,ik]});function Em(t,e){let i=t.plugin(Am);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const zf=N.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function Ho(t,e){let i=t.plugin(Zm),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Zm=It.fromClass(class{constructor(t){this.input=t.state.facet(Ko),this.specs=this.input.filter(i=>i),this.panels=this.specs.map(i=>i(t));let e=t.state.facet(zf);this.top=new so(t,!0,e.topContainer),this.bottom=new so(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(i=>i.top)),this.bottom.sync(this.panels.filter(i=>!i.top));for(let i of this.panels)i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(t){let e=t.state.facet(zf);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new so(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new so(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(Ko);if(i!=this.input){let n=i.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of n){let u=this.specs.indexOf(a),c;u<0?(c=a(t.view),l.push(c)):(c=this.panels[u],c.update&&c.update(t)),r.push(c),(c.top?s:o).push(c)}this.specs=n,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>j.scrollMargins.of(e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})});class so{constructor(e,i,n){this.view=e,this.top=i,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let i of this.panels)i.destroy&&e.indexOf(i)<0&&i.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let e=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=jf(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=jf(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function jf(t){let e=t.nextSibling;return t.remove(),e}const Ko=N.define({enables:Zm});class rr extends xn{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}rr.prototype.elementClass="";rr.prototype.toDOM=void 0;rr.prototype.mapMode=at.TrackBefore;rr.prototype.startSide=rr.prototype.endSide=-1;rr.prototype.point=!0;const Dm=1024;let rk=0;class Tt{constructor(e,i){this.from=e,this.to=i}}class G{constructor(e={}){this.id=rk++,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=Me.match(e)),i=>{let n=e(i);return n===void 0?null:[this,n]}}}G.closedBy=new G({deserialize:t=>t.split(" ")});G.openedBy=new G({deserialize:t=>t.split(" ")});G.group=new G({deserialize:t=>t.split(" ")});G.isolate=new G({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});G.contextHash=new G({perNode:!0});G.lookAhead=new G({perNode:!0});G.mounted=new G({perNode:!0});class rs{constructor(e,i,n){this.tree=e,this.overlay=i,this.parser=n}static get(e){return e&&e.props&&e.props[G.mounted.id]}}const sk=Object.create(null);class Me{constructor(e,i,n,r=0){this.name=e,this.props=i,this.id=n,this.flags=r}static define(e){let i=e.props&&e.props.length?Object.create(null):sk,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Me(e.name||"",i,e.id,n);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");i[s[0].id]=s[1]}}return r}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 i=this.prop(G.group);return i?i.indexOf(e)>-1:!1}return this.id==e}static match(e){let i=Object.create(null);for(let n in e)for(let r of n.split(" "))i[r]=e[n];return n=>{for(let r=n.prop(G.group),s=-1;s<(r?r.length:0);s++){let o=i[s<0?n.name:r[s]];if(o)return o}}}}Me.none=new Me("",Object.create(null),0,8);class mr{constructor(e){this.types=e;for(let i=0;i<e.length;i++)if(e[i].id!=i)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let i=[];for(let n of this.types){let r=null;for(let s of e){let o=s(n);o&&(r||(r=Object.assign({},n.props)),r[o[0].id]=o[1])}i.push(r?new Me(n.name,r,n.id,n.flags):n)}return new mr(i)}}const oo=new WeakMap,Bf=new WeakMap;var ye;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(ye||(ye={}));class ie{constructor(e,i,n,r,s){if(this.type=e,this.children=i,this.positions=n,this.length=r,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=rs.get(this);if(e&&!e.overlay)return e.tree.toString();let i="";for(let n of this.children){let r=n.toString();r&&(i&&(i+=","),i+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(i.length?"("+i+")":""):i}cursor(e=0){return new Jo(this.topNode,e)}cursorAt(e,i=0,n=0){let r=oo.get(this)||this.topNode,s=new Jo(r);return s.moveTo(e,i),oo.set(this,s._tree),s}get topNode(){return new rt(this,0,0,null)}resolve(e,i=0){let n=ss(oo.get(this)||this.topNode,e,i,!1);return oo.set(this,n),n}resolveInner(e,i=0){let n=ss(Bf.get(this)||this.topNode,e,i,!0);return Bf.set(this,n),n}resolveStack(e,i=0){return ak(this,e,i)}iterate(e){let{enter:i,leave:n,from:r=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>=r&&(!l&&a.type.isAnonymous||i(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&n&&(l||!a.type.isAnonymous)&&n(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 i in this.props)e.push([+i,this.props[i]]);return e}balance(e={}){return this.children.length<=8?this:mc(Me.none,this.children,this.positions,0,this.children.length,0,this.length,(i,n,r)=>new ie(this.type,i,n,r,this.propValues),e.makeTree||((i,n,r)=>new ie(Me.none,i,n,r)))}static build(e){return uk(e)}}ie.empty=new ie(Me.none,[],[],0);class dc{constructor(e,i){this.buffer=e,this.index=i}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 dc(this.buffer,this.index)}}class nn{constructor(e,i,n){this.buffer=e,this.length=i,this.set=n}get type(){return Me.none}toString(){let e=[];for(let i=0;i<this.buffer.length;)e.push(this.childString(i)),i=this.buffer[i+3];return e.join(",")}childString(e){let i=this.buffer[e],n=this.buffer[e+3],r=this.set.types[i],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,n==e)return s;let o=[];for(;e<n;)o.push(this.childString(e)),e=this.buffer[e+3];return s+"("+o.join(",")+")"}findChild(e,i,n,r,s){let{buffer:o}=this,l=-1;for(let a=e;a!=i&&!(Rm(s,r,o[a+1],o[a+2])&&(l=a,n>0));a=o[a+3]);return l}slice(e,i,n){let r=this.buffer,s=new Uint16Array(i-e),o=0;for(let l=e,a=0;l<i;){s[a++]=r[l++],s[a++]=r[l++]-n;let u=s[a++]=r[l++]-n;s[a++]=r[l++]-e,o=Math.max(o,u)}return new nn(s,o,this.set)}}function Rm(t,e,i,n){switch(t){case-2:return i<e;case-1:return n>=e&&i<e;case 0:return i<e&&n>e;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function ss(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to<e);){let o=!n&&t instanceof rt&&t.index<0?null:t.parent;if(!o)return t;t=o}let s=n?0:ye.IgnoreOverlays;if(n)for(let o=t,l=o.parent;l;o=l,l=o.parent)o instanceof rt&&o.index<0&&((r=l.enter(e,i,s))===null||r===void 0?void 0:r.from)!=o.from&&(t=l);for(;;){let o=t.enter(e,i,s);if(!o)return t;t=o}}class Im{cursor(e=0){return new Jo(this,e)}getChild(e,i=null,n=null){let r=qf(this,e,i,n);return r.length?r[0]:null}getChildren(e,i=null,n=null){return qf(this,e,i,n)}resolve(e,i=0){return ss(this,e,i,!1)}resolveInner(e,i=0){return ss(this,e,i,!0)}matchContext(e){return yu(this,e)}enterUnfinishedNodesBefore(e){let i=this.childBefore(e),n=this;for(;i;){let r=i.lastChild;if(!r||r.to!=i.to)break;r.type.isError&&r.from==r.to?(n=i,i=r.prevSibling):i=r}return n}get node(){return this}get next(){return this.parent}}class rt extends Im{constructor(e,i,n,r){super(),this._tree=e,this.from=i,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,i,n,r,s=0){for(let o=this;;){for(let{children:l,positions:a}=o._tree,u=i>0?l.length:-1;e!=u;e+=i){let c=l[e],h=a[e]+o.from;if(Rm(r,n,h,h+c.length)){if(c instanceof nn){if(s&ye.ExcludeBuffers)continue;let f=c.findChild(0,c.buffer.length,i,n-h,r);if(f>-1)return new hi(new ok(o,c,e,h),null,f)}else if(s&ye.IncludeAnonymous||!c.type.isAnonymous||pc(c)){let f;if(!(s&ye.IgnoreMounts)&&(f=rs.get(c))&&!f.overlay)return new rt(f.tree,h,e,o);let d=new rt(c,h,e,o);return s&ye.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(i<0?c.children.length-1:0,i,n,r)}}}if(s&ye.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+i:e=i<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,i,n=0){let r;if(!(n&ye.IgnoreOverlays)&&(r=rs.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((i>0?o<=s:o<s)&&(i<0?l>=s:l>s))return new rt(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,i,n)}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 qf(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(i!=null){for(let o=!1;!o;)if(o=r.type.is(i),!r.nextSibling())return s}for(;;){if(n!=null&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return n==null?s:[]}}function yu(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class ok{constructor(e,i,n,r){this.parent=e,this.buffer=i,this.index=n,this.start=r}}class hi extends Im{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,i,n){super(),this.context=e,this._parent=i,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,i,n){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.context.start,n);return s<0?null:new hi(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,i,n=0){if(n&ye.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],i>0?1:-1,e-this.context.start,i);return s<0?null:new hi(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,i=e.buffer[this.index+3];return i<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new hi(this.context,this._parent,i):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,i=this._parent?this._parent.index+4:0;return this.index==i?this.externalSibling(-1):new hi(this.context,this._parent,e.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],i=[],{buffer:n}=this.context,r=this.index+4,s=n.buffer[this.index+3];if(s>r){let o=n.buffer[this.index+1];e.push(n.slice(r,s,o)),i.push(0)}return new ie(this.type,e,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Lm(t){if(!t.length)return null;let e=0,i=t[0];for(let s=1;s<t.length;s++){let o=t[s];(o.from>i.from||o.to<i.to)&&(i=o,e=s)}let n=i instanceof rt&&i.index<0?null:i.parent,r=t.slice();return n?r[e]=n:r.splice(e,1),new lk(r,i)}class lk{constructor(e,i){this.heads=e,this.node=i}get next(){return Lm(this.heads)}}function ak(t,e,i){let n=t.resolveInner(e,i),r=null;for(let s=n instanceof rt?n:n.context.parent;s;s=s.parent)if(s.index<0){let o=s.parent;(r||(r=[n])).push(o.resolve(e,i)),s=o}else{let o=rs.get(s.tree);if(o&&o.overlay&&o.overlay[0].from<=e&&o.overlay[o.overlay.length-1].to>=e){let l=new rt(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[n])).push(ss(l,e,i,!1))}}return r?Lm(r):n}class Jo{get name(){return this.type.name}constructor(e,i=0){if(this.mode=i,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof rt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.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,i){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=i||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof rt?(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,i,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,i,n,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.buffer.start,n);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,i,n=this.mode){return this.buffer?n&ye.ExcludeBuffers?!1:this.enterChild(1,e,i):this.yield(this._tree.enter(e,i,n))}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:i}=this.buffer,n=this.stack.length-1;if(e<0){let r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(i.findChild(r,this.index,-1,0,4))}else{let r=i.buffer[this.index+3];if(r<(n<0?i.buffer.length:i.buffer[this.stack[n]+3]))return this.yieldBuf(r)}return n<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 i,n,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let s=0;s<this.index;s++)if(r.buffer.buffer[s+3]<this.index)return!1;({index:i,parent:n}=r)}else({index:i,_parent:n}=this._tree);for(;n;{index:i,_parent:n}=n)if(i>-1)for(let s=i+e,o=e<0?-1:n._tree.children.length;s!=o;s+=e){let l=n._tree.children[s];if(this.mode&ye.IncludeAnonymous||l instanceof nn||!l.type.isAnonymous||pc(l))return!1}return!0}move(e,i){if(i&&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,i=0){for(;(this.from==this.to||(i<1?this.from>=e:this.from>e)||(i>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,i););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,i=null,n=0;if(e&&e.context==this.buffer)e:for(let r=this.index,s=this.stack.length;s>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;i=o,n=s+1;break e}r=this.stack[--s]}for(let r=n;r<this.stack.length;r++)i=new hi(this.buffer,i,this.stack[r]);return this.bufferNode=new hi(this.buffer,i,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,i){for(let n=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(r=!0)}for(;r&&i&&i(this),r=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,r=!0}}}matchContext(e){if(!this.buffer)return yu(this.node,e);let{buffer:i}=this.buffer,{types:n}=i.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return yu(this.node,e,r);let o=n[i.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function pc(t){return t.children.some(e=>e instanceof nn||!e.type.isAnonymous||pc(e))}function uk(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=Dm,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new dc(i,i.length):i,a=n.types,u=0,c=0;function h(_,A,C,$,R,M){let{id:X,start:Z,end:L,size:V}=l,z=c;for(;V<0;)if(l.next(),V==-1){let le=s[X];C.push(le),$.push(Z-_);return}else if(V==-3){u=X;return}else if(V==-4){c=X;return}else throw new RangeError(`Unrecognized record size: ${V}`);let q=a[X],ee,te,de=Z-_;if(L-Z<=r&&(te=g(l.pos-A,R))){let le=new Uint16Array(te.size-te.skip),pe=l.pos-te.size,Ae=le.length;for(;l.pos>pe;)Ae=O(te.start,le,Ae);ee=new nn(le,L-te.start,n),de=te.start-_}else{let le=l.pos-V;l.next();let pe=[],Ae=[],Ze=X>=o?X:-1,be=0,me=L;for(;l.pos>le;)Ze>=0&&l.id==Ze&&l.size>=0?(l.end<=me-r&&(p(pe,Ae,Z,be,l.end,me,Ze,z),be=pe.length,me=l.end),l.next()):M>2500?f(Z,le,pe,Ae):h(Z,le,pe,Ae,Ze,M+1);if(Ze>=0&&be>0&&be<pe.length&&p(pe,Ae,Z,be,Z,me,Ze,z),pe.reverse(),Ae.reverse(),Ze>-1&&be>0){let Ai=d(q);ee=mc(q,pe,Ae,0,pe.length,0,L-Z,Ai,Ai)}else ee=m(q,pe,Ae,L-Z,z-L)}C.push(ee),$.push(de)}function f(_,A,C,$){let R=[],M=0,X=-1;for(;l.pos>A;){let{id:Z,start:L,end:V,size:z}=l;if(z>4)l.next();else{if(X>-1&&L<X)break;X<0&&(X=V-r),R.push(Z,L,V),M++,l.next()}}if(M){let Z=new Uint16Array(M*4),L=R[R.length-2];for(let V=R.length-3,z=0;V>=0;V-=3)Z[z++]=R[V],Z[z++]=R[V+1]-L,Z[z++]=R[V+2]-L,Z[z++]=z;C.push(new nn(Z,R[2]-L,n)),$.push(L-_)}}function d(_){return(A,C,$)=>{let R=0,M=A.length-1,X,Z;if(M>=0&&(X=A[M])instanceof ie){if(!M&&X.type==_&&X.length==$)return X;(Z=X.prop(G.lookAhead))&&(R=C[M]+X.length+Z)}return m(_,A,C,$,R)}}function p(_,A,C,$,R,M,X,Z){let L=[],V=[];for(;_.length>$;)L.push(_.pop()),V.push(A.pop()+C-R);_.push(m(n.types[X],L,V,M-R,Z-M)),A.push(R-C)}function m(_,A,C,$,R=0,M){if(u){let X=[G.contextHash,u];M=M?[X].concat(M):[X]}if(R>25){let X=[G.lookAhead,R];M=M?[X].concat(M):[X]}return new ie(_,A,C,$,M)}function g(_,A){let C=l.fork(),$=0,R=0,M=0,X=C.end-r,Z={size:0,start:0,skip:0};e:for(let L=C.pos-_;C.pos>L;){let V=C.size;if(C.id==A&&V>=0){Z.size=$,Z.start=R,Z.skip=M,M+=4,$+=4,C.next();continue}let z=C.pos-V;if(V<0||z<L||C.start<X)break;let q=C.id>=o?4:0,ee=C.start;for(C.next();C.pos>z;){if(C.size<0)if(C.size==-3)q+=4;else break e;else C.id>=o&&(q+=4);C.next()}R=ee,$+=V,M+=q}return(A<0||$==_)&&(Z.size=$,Z.start=R,Z.skip=M),Z.size>4?Z:void 0}function O(_,A,C){let{id:$,start:R,end:M,size:X}=l;if(l.next(),X>=0&&$<o){let Z=C;if(X>4){let L=l.pos-(X-4);for(;l.pos>L;)C=O(_,A,C)}A[--C]=Z,A[--C]=M-_,A[--C]=R-_,A[--C]=$}else X==-3?u=$:X==-4&&(c=$);return C}let y=[],v=[];for(;l.pos>0;)h(t.start||0,t.bufferStart||0,y,v,-1,0);let S=(e=t.length)!==null&&e!==void 0?e:y.length?v[0]+y[0].length:0;return new ie(a[t.topID],y.reverse(),v.reverse(),S)}const Yf=new WeakMap;function Do(t,e){if(!t.isAnonymous||e instanceof nn||e.type!=t)return 1;let i=Yf.get(e);if(i==null){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof ie)){i=1;break}i+=Do(t,n)}Yf.set(e,i)}return i}function mc(t,e,i,n,r,s,o,l,a){let u=0;for(let p=n;p<r;p++)u+=Do(t,e[p]);let c=Math.ceil(u*1.5/8),h=[],f=[];function d(p,m,g,O,y){for(let v=g;v<O;){let S=v,_=m[v],A=Do(t,p[v]);for(v++;v<O;v++){let C=Do(t,p[v]);if(A+C>=c)break;A+=C}if(v==S+1){if(A>c){let C=p[S];d(C.children,C.positions,0,C.children.length,m[S]+y);continue}h.push(p[S])}else{let C=m[v-1]+p[v-1].length-_;h.push(mc(t,p,m,S,v,_,C,null,a))}f.push(_+y-s)}}return d(e,i,n,r,0),(l||a)(h,f,o)}class Xm{constructor(){this.map=new WeakMap}setBuffer(e,i,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(i,n)}getBuffer(e,i){let n=this.map.get(e);return n&&n.get(i)}set(e,i){e instanceof hi?this.setBuffer(e.context.buffer,e.index,i):e instanceof rt&&this.map.set(e.tree,i)}get(e){return e instanceof hi?this.getBuffer(e.context.buffer,e.index):e instanceof rt?this.map.get(e.tree):void 0}cursorSet(e,i){e.buffer?this.setBuffer(e.buffer.buffer,e.index,i):this.map.set(e.tree,i)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class wi{constructor(e,i,n,r,s=!1,o=!1){this.from=e,this.to=i,this.tree=n,this.offset=r,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,i=[],n=!1){let r=[new wi(0,e.length,e,0,!1,n)];for(let s of i)s.to>e.length&&r.push(s);return r}static applyChanges(e,i,n=128){if(!i.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let c=l<i.length?i[l]:null,h=c?c.fromA:1e9;if(h-a>=n)for(;o&&o.from<h;){let f=o;if(a>=f.from||h<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,h)-u;f=d>=p?null:new wi(d,p,f.tree,f.offset+u,l>0,!!c)}if(f&&r.push(f),o.to>h)break;o=s<e.length?e[s++]:null}if(!c)break;a=c.toA,u=c.toA-c.toB}return r}}class El{startParse(e,i,n){return typeof e=="string"&&(e=new ck(e)),n=n?n.length?n.map(r=>new Tt(r.from,r.to)):[new Tt(0,0)]:[new Tt(0,e.length)],this.createParse(e,i||[],n)}parse(e,i,n){let r=this.startParse(e,i,n);for(;;){let s=r.advance();if(s)return s}}}class ck{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,i){return this.string.slice(e,i)}}function Mm(t){return(e,i,n,r)=>new fk(e,t,i,n,r)}class Nf{constructor(e,i,n,r,s){this.parser=e,this.parse=i,this.overlay=n,this.target=r,this.from=s}}function Uf(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class hk{constructor(e,i,n,r,s,o,l){this.parser=e,this.predicate=i,this.mounts=n,this.index=r,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const xu=new G({perNode:!0});class fk{constructor(e,i,n,r,s){this.nest=i,this.input=n,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new ie(n.type,n.children,n.positions,n.length,n.propValues.concat([[xu,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],i=e.parse.advance();if(i){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[G.mounted.id]=new rs(i,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let i=this.innerDone;i<this.inner.length;i++)this.inner[i].from<e&&(e=Math.min(e,this.inner[i].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let i=this.innerDone;i<this.inner.length;i++)this.inner[i].parse.stopAt(e)}startInner(){let e=new mk(this.fragments),i=null,n=null,r=new Jo(new rt(this.baseTree,this.ranges[0].from,0,null),ye.IncludeAnonymous|ye.IgnoreMounts);e:for(let s,o;;){let l=!0,a;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(i){let u=i.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(u)for(let c of u.mount.overlay){let h=c.from+u.pos,f=c.to+u.pos;h>=r.from&&f<=r.to&&!i.ranges.some(d=>d.from<f&&d.to>h)&&i.ranges.push({from:h,to:f})}}l=!1}else if(n&&(o=dk(n.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.from<r.to||!s.overlay)){r.tree||pk(r);let u=e.findMounts(r.from,s.parser);if(typeof s.overlay=="function")i=new hk(s.parser,s.overlay,u,this.inner.length,r.from,r.tree,i);else{let c=Kf(this.ranges,s.overlay||(r.from<r.to?[new Tt(r.from,r.to)]:[]));c.length&&Uf(c),(c.length||!s.overlay)&&this.inner.push(new Nf(s.parser,c.length?s.parser.startParse(this.input,Jf(u,c),c):s.parser.startParse(""),s.overlay?s.overlay.map(h=>new Tt(h.from-r.from,h.to-r.from)):null,r.tree,c.length?c[0].from:r.from)),s.overlay?c.length&&(n={ranges:c,depth:0,prev:n}):l=!1}}else i&&(a=i.predicate(r))&&(a===!0&&(a=new Tt(r.from,r.to)),a.from<a.to&&i.ranges.push(a));if(l&&r.firstChild())i&&i.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(i&&!--i.depth){let u=Kf(this.ranges,i.ranges);u.length&&(Uf(u),this.inner.splice(i.index,0,new Nf(i.parser,i.parser.startParse(this.input,Jf(i.mounts,u),u),i.ranges.map(c=>new Tt(c.from-i.start,c.to-i.start)),i.target,u[0].from))),i=i.prev}n&&!--n.depth&&(n=n.prev)}}}}function dk(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function Gf(t,e,i,n,r,s){if(e<i){let o=t.buffer[e+1];n.push(t.slice(e,i,o)),r.push(o-s)}}function pk(t){let{node:e}=t,i=[],n=e.context.buffer;do i.push(t.index),t.parent();while(!t.tree);let r=t.tree,s=r.children.indexOf(n),o=r.children[s],l=o.buffer,a=[s];function u(c,h,f,d,p,m){let g=i[m],O=[],y=[];Gf(o,c,g,O,y,d);let v=l[g+1],S=l[g+2];a.push(O.length);let _=m?u(g+4,l[g+3],o.set.types[l[g]],v,S-v,m-1):e.toTree();return O.push(_),y.push(v-d),Gf(o,l[g+3],h,O,y,d),new ie(f,O,y,p)}r.children[s]=u(0,l.length,Me.none,0,o.length,i.length-1);for(let c of a){let h=t.tree.children[c],f=t.tree.positions[c];t.yield(new rt(h,f+t.from,c,t._tree))}}class Hf{constructor(e,i){this.offset=i,this.done=!1,this.cursor=e.cursor(ye.IncludeAnonymous|ye.IgnoreMounts)}moveTo(e){let{cursor:i}=this,n=e-this.offset;for(;!this.done&&i.from<n;)i.to>=e&&i.enter(n,1,ye.IgnoreOverlays|ye.ExcludeBuffers)||i.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==e.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof ie)i=i.children[0];else break}return!1}}let mk=class{constructor(e){var i;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(i=n.tree.prop(xu))!==null&&i!==void 0?i:n.to,this.inner=new Hf(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(e=i.tree.prop(xu))!==null&&e!==void 0?e:i.to,this.inner=new Hf(i.tree,-i.offset)}}findMounts(e,i){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(n=s.tree)===null||n===void 0?void 0:n.prop(G.mounted);if(o&&o.parser==i)for(let l=this.fragI;l<this.fragments.length;l++){let a=this.fragments[l];if(a.from>=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function Kf(t,e){let i=null,n=e;for(let r=1,s=0;r<t.length;r++){let o=t[r-1].to,l=t[r].from;for(;s<n.length;s++){let a=n[s];if(a.from>=l)break;a.to<=o||(i||(n=i=e.slice()),a.from<o?(i[s]=new Tt(a.from,o),a.to>l&&i.splice(s+1,0,new Tt(l,a.to))):a.to>l?i[s--]=new Tt(l,a.to):i.splice(s--,1))}}return n}function Ok(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,u=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,h=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let f=Math.max(a,i),d=Math.min(c,h,n);f<d&&u.push(new Tt(f,d))}if(a=Math.min(c,h),a==1e9)break;c==a&&(o?(o=!1,r++):o=!0),h==a&&(l?(l=!1,s++):l=!0)}return u}function Jf(t,e){let i=[];for(let{pos:n,mount:r,frag:s}of t){let o=n+(r.overlay?r.overlay[0].from:0),l=o+r.tree.length,a=Math.max(s.from,o),u=Math.min(s.to,l);if(r.overlay){let c=r.overlay.map(f=>new Tt(f.from+n,f.to+n)),h=Ok(e,c,a,u);for(let f=0,d=a;;f++){let p=f==h.length,m=p?u:h[f].from;if(m>d&&i.push(new wi(d,m,r.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=h[f].to}}else i.push(new wi(a,u,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return i}let gk=0;class Ut{constructor(e,i,n){this.set=e,this.base=i,this.modified=n,this.id=gk++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let i=new Ut([],null,[]);if(i.set.push(i),e)for(let n of e.set)i.set.push(n);return i}static defineModifier(){let e=new el;return i=>i.modified.indexOf(e)>-1?i:el.get(i.base||i,i.modified.concat(e).sort((n,r)=>n.id-r.id))}}let bk=0;class el{constructor(){this.instances=[],this.id=bk++}static get(e,i){if(!i.length)return e;let n=i[0].instances.find(l=>l.base==e&&yk(i,l.modified));if(n)return n;let r=[],s=new Ut(r,e,i);for(let l of i)l.instances.push(s);let o=xk(i);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(el.get(l,a));return s}}function yk(t,e){return t.length==e.length&&t.every((i,n)=>i==e[n])}function xk(t){let e=[[]];for(let i=0;i<t.length;i++)for(let n=0,r=e.length;n<r;n++)e.push(e[n].concat(t[i]));return e.sort((i,n)=>n.length-i.length)}function Or(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let r of i.split(" "))if(r){let s=[],o=2,l=r;for(let h=0;;){if(l=="..."&&h>0&&h+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let d=r[h++];if(h==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(h)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+r);let c=new tl(n,o,a>0?s.slice(0,a):null);e[u]=c.sort(e[u])}}return Wm.add(e)}const Wm=new G;class tl{constructor(e,i,n,r){this.tags=e,this.mode=i,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}tl.empty=new tl([],2,null);function Vm(t,e){let i=Object.create(null);for(let s of t)if(!Array.isArray(s.tag))i[s.tag.id]=s.class;else for(let o of s.tag)i[o.id]=s.class;let{scope:n,all:r=null}=e||{};return{style:s=>{let o=r;for(let l of s)for(let a of l.set){let u=i[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function kk(t,e){let i=null;for(let n of t){let r=n.style(e);r&&(i=i?i+" "+r:r)}return i}function vk(t,e,i,n=0,r=t.length){let s=new Sk(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}class Sk{constructor(e,i,n){this.at=e,this.highlighters=i,this.span=n,this.class=""}startSpan(e,i){i!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=i)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,i,n,r,s){let{type:o,from:l,to:a}=e;if(l>=n||a<=i)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=r,c=wk(e)||tl.empty,h=kk(s,c.tags);if(h&&(u&&(u+=" "),u+=h,c.mode==1&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(i,l),u),c.opaque)return;let f=e.tree&&e.tree.prop(G.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(f.tree.type)),m=e.firstChild();for(let g=0,O=l;;g++){let y=g<f.overlay.length?f.overlay[g]:null,v=y?y.from+l:a,S=Math.max(i,O),_=Math.min(n,v);if(S<_&&m)for(;e.from<_&&(this.highlightRange(e,S,_,r,s),this.startSpan(Math.min(_,e.to),u),!(e.to>=v||!e.nextSibling())););if(!y||v>n)break;O=y.to+l,O>i&&(this.highlightRange(d.cursor(),Math.max(i,y.from+l),Math.min(n,O),"",p),this.startSpan(Math.min(n,O),u))}m&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=i)){if(e.from>=n)break;this.highlightRange(e,i,n,r,s),this.startSpan(Math.min(n,e.to),u)}while(e.nextSibling());e.parent()}}}function wk(t){let e=t.type.prop(Wm);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const W=Ut.define,lo=W(),Xi=W(),ed=W(Xi),td=W(Xi),Mi=W(),ao=W(Mi),na=W(Mi),si=W(),an=W(si),ni=W(),ri=W(),ku=W(),Pr=W(ku),uo=W(),b={comment:lo,lineComment:W(lo),blockComment:W(lo),docComment:W(lo),name:Xi,variableName:W(Xi),typeName:ed,tagName:W(ed),propertyName:td,attributeName:W(td),className:W(Xi),labelName:W(Xi),namespace:W(Xi),macroName:W(Xi),literal:Mi,string:ao,docString:W(ao),character:W(ao),attributeValue:W(ao),number:na,integer:W(na),float:W(na),bool:W(Mi),regexp:W(Mi),escape:W(Mi),color:W(Mi),url:W(Mi),keyword:ni,self:W(ni),null:W(ni),atom:W(ni),unit:W(ni),modifier:W(ni),operatorKeyword:W(ni),controlKeyword:W(ni),definitionKeyword:W(ni),moduleKeyword:W(ni),operator:ri,derefOperator:W(ri),arithmeticOperator:W(ri),logicOperator:W(ri),bitwiseOperator:W(ri),compareOperator:W(ri),updateOperator:W(ri),definitionOperator:W(ri),typeOperator:W(ri),controlOperator:W(ri),punctuation:ku,separator:W(ku),bracket:Pr,angleBracket:W(Pr),squareBracket:W(Pr),paren:W(Pr),brace:W(Pr),content:si,heading:an,heading1:W(an),heading2:W(an),heading3:W(an),heading4:W(an),heading5:W(an),heading6:W(an),contentSeparator:W(si),list:W(si),quote:W(si),emphasis:W(si),strong:W(si),link:W(si),monospace:W(si),strikethrough:W(si),inserted:W(),deleted:W(),changed:W(),invalid:W(),meta:uo,documentMeta:W(uo),annotation:W(uo),processingInstruction:W(uo),definition:Ut.defineModifier(),constant:Ut.defineModifier(),function:Ut.defineModifier(),standard:Ut.defineModifier(),local:Ut.defineModifier(),special:Ut.defineModifier()};Vm([{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 ra;const Ni=new G;function Zl(t){return N.define({combine:t?e=>e.concat(t):void 0})}const Oc=new G;class Pt{constructor(e,i,n=[],r=""){this.data=e,this.name=r,oe.prototype.hasOwnProperty("tree")||Object.defineProperty(oe.prototype,"tree",{get(){return Te(this)}}),this.parser=i,this.extension=[lr.of(this),oe.languageData.of((s,o,l)=>{let a=id(s,o,l),u=a.type.prop(Ni);if(!u)return[];let c=s.facet(u),h=a.type.prop(Oc);if(h){let f=a.resolve(o-a.from,l);for(let d of h)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(n)}isActiveAt(e,i,n=-1){return id(e,i,n).type.prop(Ni)==this.data}findRegions(e){let i=e.facet(lr);if((i==null?void 0:i.data)==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],r=(s,o)=>{if(s.prop(Ni)==this.data){n.push({from:o,to:o+s.length});return}let l=s.prop(G.mounted);if(l){if(l.tree.prop(Ni)==this.data){if(l.overlay)for(let a of l.overlay)n.push({from:a.from+o,to:a.to+o});else n.push({from:o,to:o+s.length});return}else if(l.overlay){let a=n.length;if(r(l.tree,l.overlay[0].from+o),n.length>a)return}}for(let a=0;a<s.children.length;a++){let u=s.children[a];u instanceof ie&&r(u,s.positions[a]+o)}};return r(Te(e),0),n}get allowsNesting(){return!0}}Pt.setState=ce.define();function id(t,e,i){let n=t.facet(lr),r=Te(t).topNode;if(!n||n.allowsNesting)for(let s=r;s;s=s.enter(e,i,ye.ExcludeBuffers))s.type.isTop&&(r=s);return r}class sr extends Pt{constructor(e,i,n){super(e,i,[],n),this.parser=i}static define(e){let i=Zl(e.languageData);return new sr(i,e.parser.configure({props:[Ni.add(n=>n.isTop?i:void 0)]}),e.name)}configure(e,i){return new sr(this.data,this.parser.configure(e),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Te(t){let e=t.field(Pt.state,!1);return e?e.tree:ie.empty}class _k{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,i){let n=this.cursorPos-this.string.length;return e<n||i>=this.cursorPos?this.doc.sliceString(e,i):this.string.slice(e-n,i-n)}}let Cr=null;class wn{constructor(e,i,n=[],r,s,o,l,a){this.parser=e,this.state=i,this.fragments=n,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,i,n){return new wn(e,i,[],ie.empty,0,n,[],null)}startParse(){return this.parser.startParse(new _k(this.state.doc),this.fragments)}work(e,i){return i!=null&&i>=this.state.doc.length&&(i=void 0),this.tree!=ie.empty&&this.isDone(i??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i<this.state.doc.length&&this.parse.stopAt(i);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(wi.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(i??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,i;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(i=this.parse.advance()););}),this.treeLen=e,this.tree=i,this.fragments=this.withoutTempSkipped(wi.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let i=Cr;Cr=this;try{return e()}finally{Cr=i}}withoutTempSkipped(e){for(let i;i=this.tempSkipped.pop();)e=nd(e,i.from,i.to);return e}changes(e,i){let{fragments:n,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,c,h,f)=>a.push({fromA:u,toA:c,fromB:h,toB:f})),n=wi.applyChanges(n,a),r=ie.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 c=e.mapPos(u.from,1),h=e.mapPos(u.to,-1);c<h&&l.push({from:c,to:h})}}}return new wn(this.parser,i,n,r,s,o,l,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let i=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:r,to:s}=this.skipped[n];r<e.to&&s>e.from&&(this.fragments=nd(this.fragments,r,s),this.skipped.splice(n--,1))}return this.skipped.length>=i?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,i){this.skipped.push({from:e,to:i})}static getSkippingParser(e){return new class extends El{createParse(i,n,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Cr;if(a){for(let u of r)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ie(Me.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let i=this.fragments;return this.treeLen>=e&&i.length&&i[0].from==0&&i[0].to>=e}static get(){return Cr}}function nd(t,e,i){return wi.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class or{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),i.viewport.to);return i.work(20,n)||i.takeTree(),new or(i)}static init(e){let i=Math.min(3e3,e.doc.length),n=wn.create(e.facet(lr).parser,e,{from:0,to:i});return n.work(20,i)||n.takeTree(),new or(n)}}Pt.state=Xt.define({create:or.init,update(t,e){for(let i of e.effects)if(i.is(Pt.setState))return i.value;return e.startState.facet(lr)!=e.state.facet(lr)?or.init(e.state):t.apply(e)}});let Fm=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Fm=t=>{let e=-1,i=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const sa=typeof navigator<"u"&&(!((ra=navigator.scheduling)===null||ra===void 0)&&ra.isInputPending)?()=>navigator.scheduling.isInputPending():null,$k=It.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 i=this.view.state.field(Pt.state).context;(i.updateViewport(e.view.viewport)||this.view.viewport.to>i.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:e}=this.view,i=e.field(Pt.state);(i.tree!=i.context.tree||!i.context.isDone(e.doc.length))&&(this.working=Fm(this.work))}work(e){this.working=null;let i=Date.now();if(this.chunkEnd<i&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=i+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:r}}=this.view,s=n.field(Pt.state);if(s.tree==s.context.tree&&s.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!sa?Math.max(25,e.timeRemaining()-5):1e9),l=s.context.treeLen<r&&n.doc.length>r+1e3,a=s.context.work(()=>sa&&sa()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-i,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Pt.setState.of(new or(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(i=>At(this.view.state,i)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),lr=N.define({combine(t){return t.length?t[0]:null},enables:t=>[Pt.state,$k,j.contentAttributes.compute([t],e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}})]});class ar{constructor(e,i=[]){this.language=e,this.support=i,this.extension=[e,i]}}class P{constructor(e,i,n,r,s,o=void 0){this.name=e,this.alias=i,this.extensions=n,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:i,support:n}=e;if(!i){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(n)}return new P(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,i,n)}static matchFilename(e,i){for(let r of e)if(r.filename&&r.filename.test(i))return r;let n=/\.([^.]+)$/.exec(i);if(n){for(let r of e)if(r.extensions.indexOf(n[1])>-1)return r}return null}static matchLanguageName(e,i,n=!0){i=i.toLowerCase();for(let r of e)if(r.alias.some(s=>s==i))return r;if(n)for(let r of e)for(let s of r.alias){let o=i.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(i[o-1])&&!/\w/.test(i[o+s.length])))return r}return null}}const zm=N.define(),gr=N.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(i=>i!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function _n(t){let e=t.facet(gr);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function il(t,e){let i="",n=t.tabSize,r=t.facet(gr)[0];if(r==" "){for(;e>=n;)i+=" ",e-=n;r=" "}for(let s=0;s<e;s++)i+=r;return i}function jm(t,e){t instanceof oe&&(t=new Dl(t));for(let n of t.state.facet(zm)){let r=n(t,e);if(r!==void 0)return r}let i=Te(t.state);return i.length>=e?Pk(t,i,e):null}class Dl{constructor(e,i={}){this.state=e,this.options=i,this.unit=_n(e)}lineAt(e,i=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=n.from&&r<=n.to?s&&r==e?{text:"",from:e}:(i<0?r<e:r<=e)?{text:n.text.slice(r-n.from),from:r}:{text:n.text.slice(0,r-n.from),from:n.from}:n}textAfterPos(e,i=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:n,from:r}=this.lineAt(e,i);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e,i=1){let{text:n,from:r}=this.lineAt(e,i),s=this.countColumn(n,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(s+=o-this.countColumn(n,n.search(/\S|$/))),s}countColumn(e,i=e.length){return _i(e,this.state.tabSize,i)}lineIndent(e,i=1){let{text:n,from:r}=this.lineAt(e,i),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const As=new G;function Pk(t,e,i){let n=e.resolveStack(i),r=n.node.enterUnfinishedNodesBefore(i);if(r!=n.node){let s=[];for(let o=r;o!=n.node;o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)n={node:s[o],next:n}}return Bm(n,t,i)}function Bm(t,e,i){for(let n=t;n;n=n.next){let r=Qk(n.node);if(r)return r(gc.create(e,i,n))}return 0}function Ck(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function Qk(t){let e=t.type.prop(As);if(e)return e;let i=t.firstChild,n;if(i&&(n=i.type.prop(G.closedBy))){let r=t.lastChild,s=r&&n.indexOf(r.name)>-1;return o=>qm(o,!0,1,void 0,s&&!Ck(o)?r.from:void 0)}return t.parent==null?Ak:null}function Ak(){return 0}class gc extends Dl{constructor(e,i,n){super(e.state,e.options),this.base=e,this.pos=i,this.context=n}get node(){return this.context.node}static create(e,i,n){return new gc(e,i,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let i=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(i.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Tk(n,e))break;i=this.state.doc.lineAt(n.from)}return this.lineIndent(i.from)}continue(){return Bm(this.context.next,this.base,this.pos)}}function Tk(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function Ek(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=i.to;;){let a=e.childAfter(l);if(!a||a==n)return null;if(!a.type.isSkipped)return a.from<o?i:null;l=a.to}}function Zk({closing:t,align:e=!0,units:i=1}){return n=>qm(n,e,i,t)}function qm(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?Ek(t):null;return a?l?t.column(a.from):t.column(a.to):t.baseIndent+(l?0:t.unit*i)}const Dk=t=>t.baseIndent;function Ro({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Rk=N.define(),Ts=new G;function Ym(t){let e=t.firstChild,i=t.lastChild;return e&&e.to<i.from?{from:e.to,to:i.type.isError?t.to:i.from}:null}class br{constructor(e,i){this.specs=e;let n;function r(l){let a=Ji.newName();return(n||(n=Object.create(null)))["."+a]=l,a}const s=typeof i.all=="string"?i.all:i.all?r(i.all):void 0,o=i.scope;this.scope=o instanceof Pt?l=>l.prop(Ni)==o.data:o?l=>l==o:void 0,this.style=Vm(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=n?new Ji(n):null,this.themeType=i.themeType}static define(e,i){return new br(e,i||{})}}const vu=N.define(),Ik=N.define({combine(t){return t.length?[t[0]]:null}});function oa(t){let e=t.facet(vu);return e.length?e:t.facet(Ik)}function Nm(t,e){let i=[Xk],n;return t instanceof br&&(t.module&&i.push(j.styleModule.of(t.module)),n=t.themeType),n?i.push(vu.computeN([j.darkTheme],r=>r.facet(j.darkTheme)==(n=="dark")?[t]:[])):i.push(vu.of(t)),i}class Lk{constructor(e){this.markCache=Object.create(null),this.tree=Te(e.state),this.decorations=this.buildDeco(e,oa(e.state)),this.decoratedTo=e.viewport.to}update(e){let i=Te(e.state),n=oa(e.state),r=n!=oa(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);i.length<s.to&&!r&&i.type==this.tree.type&&o>=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(i!=this.tree||e.viewportChanged||r)&&(this.tree=i,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=s.to)}buildDeco(e,i){if(!i||!this.tree.length)return he.none;let n=new tr;for(let{from:r,to:s}of e.visibleRanges)vk(this.tree,i,(o,l,a)=>{n.add(o,l,this.markCache[a]||(this.markCache[a]=he.mark({class:a})))},r,s);return n.finish()}}const Xk=sn.high(It.fromClass(Lk,{decorations:t=>t.decorations}));b.meta,b.link,b.heading,b.emphasis,b.strong,b.strikethrough,b.keyword,b.atom,b.bool,b.url,b.contentSeparator,b.labelName,b.literal,b.inserted,b.string,b.deleted,b.regexp,b.escape,b.string,b.variableName,b.variableName,b.typeName,b.namespace,b.className,b.variableName,b.macroName,b.propertyName,b.comment,b.invalid;const Mk=1e4,Wk="()[]{}",Um=new G;function Su(t,e,i){let n=t.prop(e<0?G.openedBy:G.closedBy);if(n)return n;if(t.name.length==1){let r=i.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[i[r+e]]}return null}function wu(t){let e=t.type.prop(Um);return e?e(t.node):t}function Mn(t,e,i,n={}){let r=n.maxScanDistance||Mk,s=n.brackets||Wk,o=Te(t),l=o.resolveInner(e,i);for(let a=l;a;a=a.parent){let u=Su(a.type,i,s);if(u&&a.from<a.to){let c=wu(a);if(c&&(i>0?e>=c.from&&e<c.to:e>c.from&&e<=c.to))return Vk(t,e,i,a,c,u,s)}}return Fk(t,e,i,o,l.type,r,s)}function Vk(t,e,i,n,r,s,o){let l=n.parent,a={from:r.from,to:r.to},u=0,c=l==null?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do if(i<0?c.to<=n.from:c.from>=n.to){if(u==0&&s.indexOf(c.type.name)>-1&&c.from<c.to){let h=wu(c);return{start:a,end:h?{from:h.from,to:h.to}:void 0,matched:!0}}else if(Su(c.type,i,o))u++;else if(Su(c.type,-i,o)){if(u==0){let h=wu(c);return{start:a,end:h&&h.from<h.to?{from:h.from,to:h.to}:void 0,matched:!1}}u--}}while(i<0?c.prevSibling():c.nextSibling());return{start:a,matched:!1}}function Fk(t,e,i,n,r,s,o){let l=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),a=o.indexOf(l);if(a<0||a%2==0!=i>0)return null;let u={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=s;){let d=c.value;i<0&&(f+=d.length);let p=e+f*i;for(let m=i>0?0:d.length-1,g=i>0?d.length:-1;m!=g;m+=i){let O=o.indexOf(d[m]);if(!(O<0||n.resolveInner(p+m,1).type!=r))if(O%2==0==i>0)h++;else{if(h==1)return{start:u,end:{from:p+m,to:p+m+1},matched:O>>1==a>>1};h--}}i>0&&(f+=d.length)}return c.done?{start:u,matched:!1}:null}function rd(t,e,i,n=0,r=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let s=r;for(let o=n;o<e;o++)t.charCodeAt(o)==9?s+=i-s%i:s++;return s}class Gm{constructor(e,i,n,r){this.string=e,this.tabSize=i,this.indentUnit=n,this.overrideIndent=r,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){let i=this.string.charAt(this.pos),n;if(typeof e=="string"?n=i==e:n=i&&(e instanceof RegExp?e.test(i):e(i)),n)return++this.pos,i}eatWhile(e){let i=this.pos;for(;this.eat(e););return this.pos>i}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let i=this.string.indexOf(e,this.pos);if(i>-1)return this.pos=i,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=rd(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var e;return(e=this.overrideIndent)!==null&&e!==void 0?e:rd(this.string,null,this.tabSize)}match(e,i,n){if(typeof e=="string"){let r=o=>n?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return r(s)==r(e)?(i!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&i!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function zk(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||jk,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||xc}}function jk(t){if(typeof t!="object")return t;let e={};for(let i in t){let n=t[i];e[i]=n instanceof Array?n.slice():n}return e}const sd=new WeakMap;class bc extends Pt{constructor(e){let i=Zl(e.languageData),n=zk(e),r,s=new class extends El{createParse(o,l,a){return new qk(r,o,l,a)}};super(i,s,[zm.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=Uk(i),r=this,this.streamParser=n,this.stateAfter=new G({perNode:!0}),this.tokenTable=e.tokenTable?new eO(n.tokenTable):Nk}static define(e){return new bc(e)}getIndent(e,i){let n=Te(e.state),r=n.resolve(i);for(;r&&r.type!=this.topNode;)r=r.parent;if(!r)return null;let s,{overrideIndentation:o}=e.options;o&&(s=sd.get(e.state),s!=null&&s<i-1e4&&(s=void 0));let l=yc(this,n,0,r.from,s??i),a,u;if(l?(u=l.state,a=l.pos+1):(u=this.streamParser.startState(e.unit),a=0),i-a>1e4)return null;for(;a<i;){let h=e.state.doc.lineAt(a),f=Math.min(i,h.to);if(h.length){let d=o?o(h.from):-1,p=new Gm(h.text,e.state.tabSize,e.unit,d<0?void 0:d);for(;p.pos<f-h.from;)Km(this.streamParser.token,p,u)}else this.streamParser.blankLine(u,e.unit);if(f==i)break;a=h.to+1}let c=e.lineAt(i);return o&&s==null&&sd.set(e.state,c.from),this.streamParser.indent(u,/^\s*(.*)/.exec(c.text)[1],e)}get allowsNesting(){return!1}}function yc(t,e,i,n,r){let s=i>=n&&i+e.length<=r&&e.prop(t.stateAfter);if(s)return{state:t.streamParser.copyState(s),pos:i+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=i+e.positions[o],u=l instanceof ie&&a<r&&yc(t,l,a,n,r);if(u)return u}return null}function Hm(t,e,i,n,r){if(r&&i<=0&&n>=e.length)return e;!r&&e.type==t.topNode&&(r=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],l=e.children[s],a;if(o<n&&l instanceof ie){if(!(a=Hm(t,l,i-o,n-o,r)))break;return r?new ie(e.type,e.children.slice(0,s).concat(a),e.positions.slice(0,s+1),o+a.length):a}}return null}function Bk(t,e,i,n){for(let r of e){let s=r.from+(r.openStart?25:0),o=r.to-(r.openEnd?25:0),l=s<=i&&o>i&&yc(t,r.tree,0-r.offset,i,o),a;if(l&&(a=Hm(t,r.tree,i+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:a}}return{state:t.streamParser.startState(n?_n(n):4),tree:ie.empty}}let qk=class{constructor(e,i,n,r){this.lang=e,this.input=i,this.fragments=n,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=wn.get(),o=r[0].from,{state:l,tree:a}=Bk(e,n,o,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let u=0;u<a.children.length;u++)this.chunks.push(a.children[u]),this.chunkPos.push(a.positions[u]);s&&this.parsedPos<s.viewport.from-1e5&&(this.state=this.lang.streamParser.startState(_n(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let e=wn.get(),i=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(i,this.chunkStart+2048);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos<n;)this.parseLine(e);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=i?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,i),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let i=this.input.chunk(e);if(this.input.lineChunks)i==`
`&&(i="");else{let n=i.indexOf(`
`);n>-1&&(i=i.slice(0,n))}return e+i.length<=this.to?i:i.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,i=this.lineAfter(e),n=e+i.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=n||(i=i.slice(0,s-(n-i.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,l=this.lineAfter(o);i+=l,n=o+l.length}return{line:i,end:n}}skipGapsTo(e,i,n){for(;;){let r=this.ranges[this.rangeIndex].to,s=e+i;if(n>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;i+=o-r}return i}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(e,i,n,r,s){if(this.ranges.length>1){s=this.skipGapsTo(i,s,1),i+=s;let o=this.chunk.length;s=this.skipGapsTo(n,s,-1),n+=s,r+=this.chunk.length-o}return this.chunk.push(e,i,n,r),s}parseLine(e){let{line:i,end:n}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new Gm(i,e?e.state.tabSize:4,e?_n(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=Km(s.token,o,this.state);if(l&&(r=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,4,r)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let e=ie.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:Yk,topID:0,maxBufferLength:2048,reused:this.chunkReused});e=new ie(e.type,e.children,e.positions,e.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(e),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new ie(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}};function Km(t,e,i){e.start=e.pos;for(let n=0;n<10;n++){let r=t(e,i);if(e.pos>e.start)return r}throw new Error("Stream parser failed to advance stream.")}const xc=Object.create(null),os=[Me.none],Yk=new mr(os),od=[],ld=Object.create(null),Jm=Object.create(null);for(let[t,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"]])Jm[t]=tO(xc,e);class eO{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Jm)}resolve(e){return e?this.table[e]||(this.table[e]=tO(this.extra,e)):0}}const Nk=new eO(xc);function la(t,e){od.indexOf(t)>-1||(od.push(t),console.warn(e))}function tO(t,e){let i=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let c=t[u]||b[u];c?typeof c=="function"?a.length?a=a.map(c):la(u,`Modifier ${u} used at start of tag`):a.length?la(u,`Tag ${u} used as modifier`):a=Array.isArray(c)?c:[c]:la(u,`Unknown highlighting tag ${u}`)}for(let u of a)i.push(u)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map(l=>l.id),s=ld[r];if(s)return s.id;let o=ld[r]=Me.define({id:os.length,name:n,props:[Or({[n]:i})]});return os.push(o),o.id}function Uk(t){let e=Me.define({id:os.length,name:"Document",props:[Ni.add(()=>t)],top:!0});return os.push(e),e}Xe.RTL,Xe.LTR;const Gk=t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=vc(t.state,i.from);return n.line?Hk(t):n.block?Jk(t):!1};function kc(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return r?(n(i.update(r)),!0):!1}}const Hk=kc(i2,0),Kk=kc(iO,0),Jk=kc((t,e)=>iO(t,e,t2(e)),0);function vc(t,e){let i=t.languageDataAt("commentTokens",e);return i.length?i[0]:{}}const Qr=50;function e2(t,{open:e,close:i},n,r){let s=t.sliceDoc(n-Qr,n),o=t.sliceDoc(r,r+Qr),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,u=s.length-l;if(s.slice(u-e.length,u)==e&&o.slice(a,a+i.length)==i)return{open:{pos:n-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let c,h;r-n<=2*Qr?c=h=t.sliceDoc(n,r):(c=t.sliceDoc(n,n+Qr),h=t.sliceDoc(r-Qr,r));let f=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(h)[0].length,p=h.length-d-i.length;return c.slice(f,f+e.length)==e&&h.slice(p,p+i.length)==i?{open:{pos:n+f+e.length,margin:/\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-d-i.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function t2(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to),s=e.length-1;s>=0&&e[s].to>n.from?e[s].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}function iO(t,e,i=e.selection.ranges){let n=i.map(s=>vc(e,s.from).block);if(!n.every(s=>s))return null;let r=i.map((s,o)=>e2(e,n[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(i.map((s,o)=>r[o]?[]:[{from:s.from,insert:n[o].open+" "},{from:s.to,insert:" "+n[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,l;o<r.length;o++)if(l=r[o]){let a=n[o],{open:u,close:c}=l;s.push({from:u.pos-a.open.length,to:u.pos+u.margin},{from:c.pos-c.margin,to:c.pos+a.close.length})}return{changes:s}}return null}function i2(t,e,i=e.selection.ranges){let n=[],r=-1;for(let{from:s,to:o}of i){let l=n.length,a=1e9,u=vc(e,s).line;if(u){for(let c=s;c<=o;){let h=e.doc.lineAt(c);if(h.from>r&&(s==o||o>h.from)){r=h.from;let f=/^\s*/.exec(h.text)[0].length,d=f==h.length,p=h.text.slice(f,f+u.length)==u?f:-1;f<h.text.length&&f<a&&(a=f),n.push({line:h,comment:p,token:u,indent:f,empty:d,single:!1})}c=h.to+1}if(a<1e9)for(let c=l;c<n.length;c++)n[c].indent<n[c].line.text.length&&(n[c].indent=a);n.length==l+1&&(n[l].single=!0)}}if(t!=2&&n.some(s=>s.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:u,empty:c,single:h}of n)(h||!c)&&s.push({from:l.from+u,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of n)if(l>=0){let u=o.from+l,c=u+a.length;o.text[c-o.from]==" "&&c++,s.push({from:u,to:c})}return{changes:s}}return null}const _u=Qi.define(),n2=Qi.define(),r2=N.define(),nO=N.define({combine(t){return sc(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,i)=>i},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,i)=>(n,r)=>e(n,r)||i(n,r)})}}),rO=Xt.define({create(){return fi.empty},update(t,e){let i=e.state.facet(nO),n=e.annotation(_u);if(n){let a=pt.fromTransaction(e,n.selection),u=n.side,c=u==0?t.undone:t.done;return a?c=rl(c,c.length,i.minDepth,a):c=oO(c,e.startState.selection),new fi(u==0?n.rest:c,u==0?c:n.rest)}let r=e.annotation(n2);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(Le.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=pt.fromTransaction(e),o=e.annotation(Le.time),l=e.annotation(Le.userEvent);return s?t=t.addChanges(s,o,l,i,e):e.selection&&(t=t.addSelection(e.startState.selection,o,l,i.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new fi(t.done.map(pt.fromJSON),t.undone.map(pt.fromJSON))}});function ad(t={}){return[rO,nO.of(t),j.domEventHandlers({beforeinput(e,i){let n=e.inputType=="historyUndo"?Sc:e.inputType=="historyRedo"?nl:null;return n?(e.preventDefault(),n(i)):!1}})]}function Rl(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(rO,!1);if(!r)return!1;let s=r.pop(t,i,e);return s?(n(s),!0):!1}}const Sc=Rl(0,!1),nl=Rl(1,!1),s2=Rl(0,!0),o2=Rl(1,!0);class pt{constructor(e,i,n,r,s){this.changes=e,this.effects=i,this.mapped=n,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new pt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,i,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new pt(e.changes&&Fe.fromJSON(e.changes),[],e.mapped&&mi.fromJSON(e.mapped),e.startSelection&&T.fromJSON(e.startSelection),e.selectionsAfter.map(T.fromJSON))}static fromTransaction(e,i){let n=Et;for(let r of e.startState.facet(r2)){let s=r(e);s.length&&(n=n.concat(s))}return!n.length&&e.changes.empty?null:new pt(e.changes.invert(e.startState.doc),n,void 0,i||e.startState.selection,Et)}static selection(e){return new pt(void 0,Et,void 0,void 0,e)}}function rl(t,e,i,n){let r=e+1>i+20?e-i-1:0,s=t.slice(r,e);return s.push(n),s}function l2(t,e){let i=[],n=!1;return t.iterChangedRanges((r,s)=>i.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a<i.length;){let u=i[a++],c=i[a++];l>=u&&o<=c&&(n=!0)}}),n}function a2(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((i,n)=>i.empty!=e.ranges[n].empty).length===0}function sO(t,e){return t.length?e.length?t.concat(e):t:e}const Et=[],u2=200;function oO(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-u2));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),rl(t,t.length-1,1e9,i.setSelAfter(n)))}else return[pt.selection([e])]}function c2(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function aa(t,e){if(!t.length)return t;let i=t.length,n=Et;for(;i;){let r=h2(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,i);return s[i-1]=r,s}else e=r.mapped,i--,n=r.selectionsAfter}return n.length?[pt.selection(n)]:Et}function h2(t,e,i){let n=sO(t.selectionsAfter.length?t.selectionsAfter.map(l=>l.map(e)):Et,i);if(!t.changes)return pt.selection(n);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new pt(r,ce.mapEffects(t.effects,e),o,t.startSelection.map(s),n)}const f2=/^(input\.type|delete)($|\.)/;class fi{constructor(e,i,n=0,r=void 0){this.done=e,this.undone=i,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new fi(this.done,this.undone):this}addChanges(e,i,n,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!n||f2.test(n))&&(!l.selectionsAfter.length&&i-this.prevTime<r.newGroupDelay&&r.joinToEvent(s,l2(l.changes,e.changes))||n=="input.type.compose")?o=rl(o,o.length-1,r.minDepth,new pt(e.changes.compose(l.changes),sO(e.effects,l.effects),l.mapped,l.startSelection,Et)):o=rl(o,o.length,r.minDepth,e),new fi(o,Et,i,n)}addSelection(e,i,n,r){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:Et;return s.length>0&&i-this.prevTime<r&&n==this.prevUserEvent&&n&&/^select($|\.)/.test(n)&&a2(s[s.length-1],e)?this:new fi(oO(this.done,e),this.undone,i,n)}addMapping(e){return new fi(aa(this.done,e),aa(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,i,n){let r=e==0?this.done:this.undone;if(r.length==0)return null;let s=r[r.length-1],o=s.selectionsAfter[0]||i.selection;if(n&&s.selectionsAfter.length)return i.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:_u.of({side:e,rest:c2(r),selection:o}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let l=r.length==1?Et:r.slice(0,r.length-1);return s.mapped&&(l=aa(l,s.mapped)),i.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:_u.of({side:e,rest:l,selection:o}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}fi.empty=new fi(Et,Et);const d2=[{key:"Mod-z",run:Sc,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:nl,preventDefault:!0},{linux:"Ctrl-Shift-z",run:nl,preventDefault:!0},{key:"Mod-u",run:s2,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:o2,preventDefault:!0}];function yr(t,e){return T.create(t.ranges.map(e),t.mainIndex)}function gi(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function Jt({state:t,dispatch:e},i){let n=yr(t.selection,i);return n.eq(t.selection,!0)?!1:(e(gi(t,n)),!0)}function Il(t,e){return T.cursor(e?t.to:t.from)}function lO(t,e){return Jt(t,i=>i.empty?t.moveByChar(i,e):Il(i,e))}function st(t){return t.textDirectionAt(t.state.selection.main.head)==Xe.LTR}const aO=t=>lO(t,!st(t)),uO=t=>lO(t,st(t));function cO(t,e){return Jt(t,i=>i.empty?t.moveByGroup(i,e):Il(i,e))}const p2=t=>cO(t,!st(t)),m2=t=>cO(t,st(t));function O2(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Ll(t,e,i){let n=Te(t).resolveInner(e.head),r=i?G.closedBy:G.openedBy;for(let a=e.head;;){let u=i?n.childAfter(a):n.childBefore(a);if(!u)break;O2(t,u,r)?n=u:a=i?u.to:u.from}let s=n.type.prop(r),o,l;return s&&(o=i?Mn(t,n.from,1):Mn(t,n.to,-1))&&o.matched?l=i?o.end.to:o.end.from:l=i?n.to:n.from,T.cursor(l,i?-1:1)}const g2=t=>Jt(t,e=>Ll(t.state,e,!st(t))),b2=t=>Jt(t,e=>Ll(t.state,e,st(t)));function hO(t,e){return Jt(t,i=>{if(!i.empty)return Il(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)})}const fO=t=>hO(t,!1),dO=t=>hO(t,!0);function pO(t){let e=t.scrollDOM.clientHeight<t.scrollDOM.scrollHeight-2,i=0,n=0,r;if(e){for(let s of t.state.facet(j.scrollMargins)){let o=s(t);o!=null&&o.top&&(i=Math.max(o==null?void 0:o.top,i)),o!=null&&o.bottom&&(n=Math.max(o==null?void 0:o.bottom,n))}r=t.scrollDOM.clientHeight-i-n}else r=(t.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:n,selfScroll:e,height:Math.max(t.defaultLineHeight,r-5)}}function mO(t,e){let i=pO(t),{state:n}=t,r=yr(n.selection,o=>o.empty?t.moveVertically(o,e,i.height):Il(o,e));if(r.eq(n.selection))return!1;let s;if(i.selfScroll){let o=t.coordsAtPos(n.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),a=l.top+i.marginTop,u=l.bottom-i.marginBottom;o&&o.top>a&&o.bottom<u&&(s=j.scrollIntoView(r.main.head,{y:"start",yMargin:o.top-a}))}return t.dispatch(gi(n,r),{effects:s}),!0}const ud=t=>mO(t,!1),$u=t=>mO(t,!0);function on(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let s=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;s&&e.head!=n.from+s&&(r=T.cursor(n.from+s))}return r}const y2=t=>Jt(t,e=>on(t,e,!0)),x2=t=>Jt(t,e=>on(t,e,!1)),k2=t=>Jt(t,e=>on(t,e,!st(t))),v2=t=>Jt(t,e=>on(t,e,st(t))),S2=t=>Jt(t,e=>T.cursor(t.lineBlockAt(e.head).from,1)),w2=t=>Jt(t,e=>T.cursor(t.lineBlockAt(e.head).to,-1));function _2(t,e,i){let n=!1,r=yr(t.selection,s=>{let o=Mn(t,s.head,-1)||Mn(t,s.head,1)||s.head>0&&Mn(t,s.head-1,1)||s.head<t.doc.length&&Mn(t,s.head+1,-1);if(!o||!o.end)return s;n=!0;let l=o.start.from==s.head?o.end.to:o.end.from;return T.cursor(l)});return n?(e(gi(t,r)),!0):!1}const $2=({state:t,dispatch:e})=>_2(t,e);function Mt(t,e){let i=yr(t.state.selection,n=>{let r=e(n);return T.range(n.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return i.eq(t.state.selection)?!1:(t.dispatch(gi(t.state,i)),!0)}function OO(t,e){return Mt(t,i=>t.moveByChar(i,e))}const gO=t=>OO(t,!st(t)),bO=t=>OO(t,st(t));function yO(t,e){return Mt(t,i=>t.moveByGroup(i,e))}const P2=t=>yO(t,!st(t)),C2=t=>yO(t,st(t)),Q2=t=>Mt(t,e=>Ll(t.state,e,!st(t))),A2=t=>Mt(t,e=>Ll(t.state,e,st(t)));function xO(t,e){return Mt(t,i=>t.moveVertically(i,e))}const kO=t=>xO(t,!1),vO=t=>xO(t,!0);function SO(t,e){return Mt(t,i=>t.moveVertically(i,e,pO(t).height))}const cd=t=>SO(t,!1),hd=t=>SO(t,!0),T2=t=>Mt(t,e=>on(t,e,!0)),E2=t=>Mt(t,e=>on(t,e,!1)),Z2=t=>Mt(t,e=>on(t,e,!st(t))),D2=t=>Mt(t,e=>on(t,e,st(t))),R2=t=>Mt(t,e=>T.cursor(t.lineBlockAt(e.head).from)),I2=t=>Mt(t,e=>T.cursor(t.lineBlockAt(e.head).to)),fd=({state:t,dispatch:e})=>(e(gi(t,{anchor:0})),!0),dd=({state:t,dispatch:e})=>(e(gi(t,{anchor:t.doc.length})),!0),pd=({state:t,dispatch:e})=>(e(gi(t,{anchor:t.selection.main.anchor,head:0})),!0),md=({state:t,dispatch:e})=>(e(gi(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),L2=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),X2=({state:t,dispatch:e})=>{let i=Xl(t).map(({from:n,to:r})=>T.range(n,Math.min(r+1,t.doc.length)));return e(t.update({selection:T.create(i),userEvent:"select"})),!0},M2=({state:t,dispatch:e})=>{let i=yr(t.selection,n=>{var r;let s=Te(t).resolveStack(n.from,1);for(let o=s;o;o=o.next){let{node:l}=o;if((l.from<n.from&&l.to>=n.to||l.to>n.to&&l.from<=n.from)&&(!((r=l.parent)===null||r===void 0)&&r.parent))return T.range(l.to,l.from)}return n});return e(gi(t,i)),!0},W2=({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=T.create([i.main]):i.main.empty||(n=T.create([T.cursor(i.main.head)])),n?(e(gi(t,n)),!0):!1};function Es(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);a<o?(i="delete.backward",a=co(t,a,!1)):a>o&&(i="delete.forward",a=co(t,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=co(t,o,!1),l=co(t,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:T.cursor(o,o<s.head?-1:1)}});return r.changes.empty?!1:(t.dispatch(n.update(r,{scrollIntoView:!0,userEvent:i,effects:i=="delete.selection"?j.announce.of(n.phrase("Selection deleted")):void 0})),!0)}function co(t,e,i){if(t instanceof j)for(let n of t.state.facet(j.atomicRanges).map(r=>r(t)))n.between(e,e,(r,s)=>{r<e&&s>e&&(e=i?s:r)});return e}const wO=(t,e)=>Es(t,i=>{let n=i.from,{state:r}=t,s=r.doc.lineAt(n),o,l;if(!e&&n>s.from&&n<s.from+200&&!/[^ \t]/.test(o=s.text.slice(0,n-s.from))){if(o[o.length-1]==" ")return n-1;let a=_i(o,r.tabSize),u=a%_n(r)||_n(r);for(let c=0;c<u&&o[o.length-1-c]==" ";c++)n--;l=n}else l=He(s.text,n-s.from,e,e)+s.from,l==n&&s.number!=(e?r.doc.lines:1)?l+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(l-s.from,n-s.from))&&(l=He(s.text,l-s.from,!1,!1)+s.from);return l}),Pu=t=>wO(t,!1),_O=t=>wO(t,!0),$O=(t,e)=>Es(t,i=>{let n=i.head,{state:r}=t,s=r.doc.lineAt(n),o=r.charCategorizer(n);for(let l=null;;){if(n==(e?s.to:s.from)){n==i.head&&s.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let a=He(s.text,n-s.from,e)+s.from,u=s.text.slice(Math.min(n,a)-s.from,Math.max(n,a)-s.from),c=o(u);if(l!=null&&c!=l)break;(u!=" "||n!=i.head)&&(l=c),n=a}return n}),PO=t=>$O(t,!1),V2=t=>$O(t,!0),F2=t=>Es(t,e=>{let i=t.lineBlockAt(e.head).to;return e.head<i?i:Math.min(t.state.doc.length,e.head+1)}),z2=t=>Es(t,e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}),j2=t=>Es(t,e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head<i?i:Math.min(t.state.doc.length,e.head+1)}),B2=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:ue.of(["",""])},range:T.cursor(n.from)}));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0},q2=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let r=n.from,s=t.doc.lineAt(r),o=r==s.from?r-1:He(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:He(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:t.doc.slice(r,l).append(t.doc.slice(o,r))},range:T.cursor(l)}});return i.changes.empty?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Xl(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),s=t.doc.lineAt(n.to);if(!n.empty&&n.to==s.from&&(s=t.doc.lineAt(n.to-1)),i>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(n)}else e.push({from:r.from,to:s.to,ranges:[n]});i=s.number+1}return e}function CO(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let s of Xl(t)){if(i?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(i?s.to+1:s.from-1),l=o.length+1;if(i){n.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let a of s.ranges)r.push(T.range(Math.min(t.doc.length,a.anchor+l),Math.min(t.doc.length,a.head+l)))}else{n.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let a of s.ranges)r.push(T.range(a.anchor-l,a.head-l))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:T.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Y2=({state:t,dispatch:e})=>CO(t,e,!1),N2=({state:t,dispatch:e})=>CO(t,e,!0);function QO(t,e,i){if(t.readOnly)return!1;let n=[];for(let r of Xl(t))i?n.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):n.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const U2=({state:t,dispatch:e})=>QO(t,e,!1),G2=({state:t,dispatch:e})=>QO(t,e,!0),AO=t=>{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(Xl(e).map(({from:r,to:s})=>(r>0?r--:s<e.doc.length&&s++,{from:r,to:s}))),n=yr(e.selection,r=>t.moveVertically(r,!0)).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function H2(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i=Te(t).resolveInner(e),n=i.childBefore(e),r=i.childAfter(e),s;return n&&r&&n.to<=e&&r.from>=e&&(s=n.type.prop(G.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}const K2=TO(!1),J2=TO(!0);function TO(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!t&&s==o&&H2(e,s);t&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let u=new Dl(e,{simulateBreak:s,simulateDoubleBreak:!!a}),c=jm(u,s);for(c==null&&(c=_i(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));o<l.to&&/\s/.test(l.text[o-l.from]);)o++;a?{from:s,to:o}=a:s>l.from&&s<l.from+100&&!/\S/.test(l.text.slice(0,s))&&(s=l.from);let h=["",il(e,c)];return a&&h.push(il(e,u.lineIndent(l.from,-1))),{changes:{from:s,to:o,insert:ue.of(h)},range:T.cursor(s+1+h[1].length)}});return i(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0}}function wc(t,e){let i=-1;return t.changeByRange(n=>{let r=[];for(let o=n.from;o<=n.to;){let l=t.doc.lineAt(o);l.number>i&&(n.empty||n.to>l.from)&&(e(l,r,n),i=l.number),o=l.to+1}let s=t.changes(r);return{changes:r,range:T.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}})}const ev=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new Dl(t,{overrideIndentation:s=>{let o=i[s];return o??-1}}),r=wc(t,(s,o,l)=>{let a=jm(n,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let u=/^\s*/.exec(s.text)[0],c=il(t,a);(u!=c||l.from<s.from+u.length)&&(i[s.from]=a,o.push({from:s.from,to:s.from+u.length,insert:c}))});return r.changes.empty||e(t.update(r,{userEvent:"indent"})),!0},EO=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(wc(t,(i,n)=>{n.push({from:i.from,insert:t.facet(gr)})}),{userEvent:"input.indent"})),!0),ZO=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(wc(t,(i,n)=>{let r=/^\s*/.exec(i.text)[0];if(!r)return;let s=_i(r,t.tabSize),o=0,l=il(t,Math.max(0,s-_n(t)));for(;o<r.length&&o<l.length&&r.charCodeAt(o)==l.charCodeAt(o);)o++;n.push({from:i.from+o,to:i.from+r.length,insert:l.slice(o)})}),{userEvent:"delete.dedent"})),!0),tv=[{key:"Ctrl-b",run:aO,shift:gO,preventDefault:!0},{key:"Ctrl-f",run:uO,shift:bO},{key:"Ctrl-p",run:fO,shift:kO},{key:"Ctrl-n",run:dO,shift:vO},{key:"Ctrl-a",run:S2,shift:R2},{key:"Ctrl-e",run:w2,shift:I2},{key:"Ctrl-d",run:_O},{key:"Ctrl-h",run:Pu},{key:"Ctrl-k",run:F2},{key:"Ctrl-Alt-h",run:PO},{key:"Ctrl-o",run:B2},{key:"Ctrl-t",run:q2},{key:"Ctrl-v",run:$u}],iv=[{key:"ArrowLeft",run:aO,shift:gO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:p2,shift:P2,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:k2,shift:Z2,preventDefault:!0},{key:"ArrowRight",run:uO,shift:bO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:m2,shift:C2,preventDefault:!0},{mac:"Cmd-ArrowRight",run:v2,shift:D2,preventDefault:!0},{key:"ArrowUp",run:fO,shift:kO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:fd,shift:pd},{mac:"Ctrl-ArrowUp",run:ud,shift:cd},{key:"ArrowDown",run:dO,shift:vO,preventDefault:!0},{mac:"Cmd-ArrowDown",run:dd,shift:md},{mac:"Ctrl-ArrowDown",run:$u,shift:hd},{key:"PageUp",run:ud,shift:cd},{key:"PageDown",run:$u,shift:hd},{key:"Home",run:x2,shift:E2,preventDefault:!0},{key:"Mod-Home",run:fd,shift:pd},{key:"End",run:y2,shift:T2,preventDefault:!0},{key:"Mod-End",run:dd,shift:md},{key:"Enter",run:K2},{key:"Mod-a",run:L2},{key:"Backspace",run:Pu,shift:Pu},{key:"Delete",run:_O},{key:"Mod-Backspace",mac:"Alt-Backspace",run:PO},{key:"Mod-Delete",mac:"Alt-Delete",run:V2},{mac:"Mod-Backspace",run:z2},{mac:"Mod-Delete",run:j2}].concat(tv.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),nv=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:g2,shift:Q2},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:b2,shift:A2},{key:"Alt-ArrowUp",run:Y2},{key:"Shift-Alt-ArrowUp",run:U2},{key:"Alt-ArrowDown",run:N2},{key:"Shift-Alt-ArrowDown",run:G2},{key:"Escape",run:W2},{key:"Mod-Enter",run:J2},{key:"Alt-l",mac:"Ctrl-l",run:X2},{key:"Mod-i",run:M2,preventDefault:!0},{key:"Mod-[",run:ZO},{key:"Mod-]",run:EO},{key:"Mod-Alt-\\",run:ev},{key:"Shift-Mod-k",run:AO},{key:"Shift-Mod-\\",run:$2},{key:"Mod-/",run:Gk},{key:"Alt-A",run:Kk}].concat(iv),rv={key:"Tab",run:EO,shift:ZO};function tt(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&typeof i=="object"&&i.nodeType==null&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];typeof r=="string"?t.setAttribute(n,r):r!=null&&(t[n]=r)}e++}for(;e<arguments.length;e++)DO(t,arguments[e]);return t}function DO(t,e){if(typeof e=="string")t.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)t.appendChild(e);else if(Array.isArray(e))for(var i=0;i<e.length;i++)DO(t,e[i]);else throw new RangeError("Unsupported child node: "+e)}const Od=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class ls{constructor(e,i,n=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=s?l=>s(Od(l)):Od,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Li(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let i=kp(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=hn(e);let r=this.normalize(i);for(let s=0,o=n;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==n&&s<i.length&&i.charCodeAt(s)==l&&o++}}}match(e,i,n){let r=null;for(let s=0;s<this.matches.length;s+=2){let o=this.matches[s],l=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?r={from:this.matches[s+1],to:n}:(this.matches[s]++,l=!0)),l||(this.matches.splice(s,2),s-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:i,to:n}:this.matches.push(1,i)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(ls.prototype[Symbol.iterator]=function(){return this});const RO={from:-1,to:-1,match:/.*/.exec("")},_c="gm"+(/x/.unicode==null?"":"u");class IO{constructor(e,i,n,r=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=RO,/\\[sWDnr]|\n|\r|\[\^/.test(i))return new LO(e,i,n,r,s);this.re=new RegExp(i,_c+(n!=null&&n.ignoreCase?"i":"")),this.test=n==null?void 0:n.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=sl(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let n=this.curLineStart+i.index,r=n+i[0].length;if(this.matchPos=sl(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<r||n>this.value.to)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,match:i},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const ua=new WeakMap;class Bn{constructor(e,i){this.from=e,this.text=i}get to(){return this.from+this.text.length}static get(e,i,n){let r=ua.get(e);if(!r||r.from>=n||r.to<=i){let l=new Bn(i,e.sliceString(i,n));return ua.set(e,l),l}if(r.from==i&&r.to==n)return r;let{text:s,from:o}=r;return o>i&&(s=e.sliceString(i,o)+s,o=i),r.to<n&&(s+=e.sliceString(r.to,n)),ua.set(e,new Bn(o,s)),new Bn(i,s.slice(i-o,n-o))}}class LO{constructor(e,i,n,r,s){this.text=e,this.to=s,this.done=!1,this.value=RO,this.matchPos=sl(e,r),this.re=new RegExp(i,_c+(n!=null&&n.ignoreCase?"i":"")),this.test=n==null?void 0:n.test,this.flat=Bn.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==e&&(this.re.lastIndex=e+1,i=this.re.exec(this.flat.text)),i){let n=this.flat.from+i.index,r=n+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,match:i},this.matchPos=sl(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Bn.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(IO.prototype[Symbol.iterator]=LO.prototype[Symbol.iterator]=function(){return this});function sv(t){try{return new RegExp(t,_c),!0}catch{return!1}}function sl(t,e){if(e>=t.length)return e;let i=t.lineAt(e),n;for(;e<i.to&&(n=i.text.charCodeAt(e-i.from))>=56320&&n<57344;)e++;return e}function Cu(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),i=tt("input",{class:"cm-textfield",name:"line",value:e}),n=tt("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),t.dispatch({effects:ol.of(!1)}),t.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},tt("label",t.state.phrase("Go to line"),": ",i)," ",tt("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.value);if(!s)return;let{state:o}=t,l=o.doc.lineAt(o.selection.main.head),[,a,u,c,h]=s,f=c?+c.slice(1):0,d=u?+u:l.number;if(u&&h){let g=d/100;a&&(g=g*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*g)}else u&&a&&(d=d*(a=="-"?-1:1)+l.number);let p=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),m=T.cursor(p.from+Math.max(0,Math.min(f,p.length)));t.dispatch({effects:[ol.of(!1),j.scrollIntoView(m.from,{y:"center"})],selection:m}),t.focus()}return{dom:n}}const ol=ce.define(),gd=Xt.define({create(){return!0},update(t,e){for(let i of e.effects)i.is(ol)&&(t=i.value);return t},provide:t=>Ko.from(t,e=>e?Cu:null)}),ov=t=>{let e=Ho(t,Cu);if(!e){let i=[ol.of(!0)];t.state.field(gd,!1)==null&&i.push(ce.appendConfig.of([gd,lv])),t.dispatch({effects:i}),e=Ho(t,Cu)}return e&&e.dom.querySelector("input").select(),!0},lv=j.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),av=({state:t,dispatch:e})=>{let{selection:i}=t,n=T.create(i.ranges.map(r=>t.wordAt(r.head)||T.cursor(r.head)),i.mainIndex);return n.eq(i)?!1:(e(t.update({selection:n})),!0)};function uv(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let o=!1,l=new ls(t.doc,e,n[n.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new ls(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(a=>a.from==l.value.from))continue;if(s){let a=t.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const cv=({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some(s=>s.from===s.to))return av({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=n))return!1;let r=uv(t,n);return r?(e(t.update({selection:t.selection.addRange(T.range(r.from,r.to),!1),effects:j.scrollIntoView(r.to)})),!0):!1},xr=N.define({combine(t){return sc(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new vv(e),scrollToMatch:e=>j.scrollIntoView(e)})}});class XO{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||sv(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(i,n)=>n=="n"?`
`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new pv(this):new fv(this)}getCursor(e,i=0,n){let r=e.doc?e:oe.create({doc:e});return n==null&&(n=r.doc.length),this.regexp?Xn(this,r,i,n):Ln(this,r,i,n)}}class MO{constructor(e){this.spec=e}}function Ln(t,e,i,n){return new ls(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?hv(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function hv(t,e){return(i,n,r,s)=>((s>i||s+r.length<n)&&(s=Math.max(0,i-2),r=t.sliceString(s,Math.min(t.length,n+2))),(e(ll(r,i-s))!=Ke.Word||e(al(r,i-s))!=Ke.Word)&&(e(al(r,n-s))!=Ke.Word||e(ll(r,n-s))!=Ke.Word))}class fv extends MO{constructor(e){super(e)}nextMatch(e,i,n){let r=Ln(this.spec,e,n,e.doc.length).nextOverlapping();return r.done&&(r=Ln(this.spec,e,0,i).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=n;;){let s=Math.max(i,r-1e4-this.spec.unquoted.length),o=Ln(this.spec,e,s,r),l=null;for(;!o.nextOverlapping().done;)l=o.value;if(l)return l;if(s==i)return null;r-=1e4}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,i){let n=Ln(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Ln(this.spec,e,Math.max(0,i-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function Xn(t,e,i,n){return new IO(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?dv(e.charCategorizer(e.selection.main.head)):void 0},i,n)}function ll(t,e){return t.slice(He(t,e,!1),e)}function al(t,e){return t.slice(e,He(t,e))}function dv(t){return(e,i,n)=>!n[0].length||(t(ll(n.input,n.index))!=Ke.Word||t(al(n.input,n.index))!=Ke.Word)&&(t(al(n.input,n.index+n[0].length))!=Ke.Word||t(ll(n.input,n.index+n[0].length))!=Ke.Word)}class pv extends MO{nextMatch(e,i,n){let r=Xn(this.spec,e,n,e.doc.length).next();return r.done&&(r=Xn(this.spec,e,0,i).next()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=1;;r++){let s=Math.max(i,n-r*1e4),o=Xn(this.spec,e,s,n),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==i||l.from>s+10))return l;if(s==i)return null}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(i,n)=>n=="$"?"$":n=="&"?e.match[0]:n!="0"&&+n<e.match.length?e.match[n]:i)}matchAll(e,i){let n=Xn(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Xn(this.spec,e,Math.max(0,i-250),Math.min(n+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const as=ce.define(),$c=ce.define(),Hi=Xt.define({create(t){return new ca(Qu(t).create(),null)},update(t,e){for(let i of e.effects)i.is(as)?t=new ca(i.value.create(),t.panel):i.is($c)&&(t=new ca(t.query,i.value?Pc:null));return t},provide:t=>Ko.from(t,e=>e.panel)});class ca{constructor(e,i){this.query=e,this.panel=i}}const mv=he.mark({class:"cm-searchMatch"}),Ov=he.mark({class:"cm-searchMatch cm-searchMatch-selected"}),gv=It.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Hi))}update(t){let e=t.state.field(Hi);(e!=t.startState.field(Hi)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return he.none;let{view:i}=this,n=new tr;for(let r=0,s=i.visibleRanges,o=s.length;r<o;r++){let{from:l,to:a}=s[r];for(;r<o-1&&a>s[r+1].from-2*250;)a=s[++r].to;t.highlight(i.state,l,a,(u,c)=>{let h=i.state.selection.ranges.some(f=>f.from==u&&f.to==c);n.add(u,c,h?Ov:mv)})}return n.finish()}},{decorations:t=>t.decorations});function Zs(t){return e=>{let i=e.state.field(Hi,!1);return i&&i.query.spec.valid?t(e,i):FO(e)}}const ul=Zs((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=T.single(n.from,n.to),s=t.state.facet(xr);return t.dispatch({selection:r,effects:[Cc(t,n),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),VO(t),!0}),cl=Zs((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let s=T.single(r.from,r.to),o=t.state.facet(xr);return t.dispatch({selection:s,effects:[Cc(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),VO(t),!0}),bv=Zs((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!i||!i.length?!1:(t.dispatch({selection:T.create(i.map(n=>T.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),yv=({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let l=new ls(t.doc,t.sliceDoc(n,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==n&&(o=s.length),s.push(T.range(l.value.from,l.value.to))}return e(t.update({selection:T.create(s,o),userEvent:"select.search.matches"})),!0},bd=Zs((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=e.nextMatch(i,n,n);if(!s)return!1;let o=[],l,a,u=[];if(s.from==n&&s.to==r&&(a=i.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(i,s.from,s.to),u.push(j.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),s){let c=o.length==0||o[0].from>=s.to?0:s.to-s.from-a.length;l=T.single(s.from-c,s.to-c),u.push(Cc(t,s)),u.push(i.facet(xr).scrollToMatch(l.main,t))}return t.dispatch({changes:o,selection:l,effects:u,userEvent:"input.replace"}),!0}),xv=Zs((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:j.announce.of(n),userEvent:"input.replace.all"}),!0});function Pc(t){return t.state.facet(xr).createPanel(t)}function Qu(t,e){var i,n,r,s,o;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let u=t.facet(xr);return new XO({search:((i=e==null?void 0:e.literal)!==null&&i!==void 0?i:u.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:u.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:u.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:u.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:u.wholeWord})}function WO(t){let e=Ho(t,Pc);return e&&e.dom.querySelector("[main-field]")}function VO(t){let e=WO(t);e&&e==t.root.activeElement&&e.select()}const FO=t=>{let e=t.state.field(Hi,!1);if(e&&e.panel){let i=WO(t);if(i&&i!=t.root.activeElement){let n=Qu(t.state,e.query.spec);n.valid&&t.dispatch({effects:as.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[$c.of(!0),e?as.of(Qu(t.state,e.query.spec)):ce.appendConfig.of(wv)]});return!0},zO=t=>{let e=t.state.field(Hi,!1);if(!e||!e.panel)return!1;let i=Ho(t,Pc);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:$c.of(!1)}),!0},kv=[{key:"Mod-f",run:FO,scope:"editor search-panel"},{key:"F3",run:ul,shift:cl,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ul,shift:cl,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:zO,scope:"editor search-panel"},{key:"Mod-Shift-l",run:yv},{key:"Mod-Alt-g",run:ov},{key:"Mod-d",run:cv,preventDefault:!0}];class vv{constructor(e){this.view=e;let i=this.query=e.state.field(Hi).query.spec;this.commit=this.commit.bind(this),this.searchField=tt("input",{value:i.search,placeholder:gt(e,"Find"),"aria-label":gt(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=tt("input",{value:i.replace,placeholder:gt(e,"Replace"),"aria-label":gt(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=tt("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=tt("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=tt("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function n(r,s,o){return tt("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=tt("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>ul(e),[gt(e,"next")]),n("prev",()=>cl(e),[gt(e,"previous")]),n("select",()=>bv(e),[gt(e,"all")]),tt("label",null,[this.caseField,gt(e,"match case")]),tt("label",null,[this.reField,gt(e,"regexp")]),tt("label",null,[this.wordField,gt(e,"by word")]),...e.state.readOnly?[]:[tt("br"),this.replaceField,n("replace",()=>bd(e),[gt(e,"replace")]),n("replaceAll",()=>xv(e),[gt(e,"replace all")])],tt("button",{name:"close",onclick:()=>zO(e),"aria-label":gt(e,"close"),type:"button"},["×"])])}commit(){let e=new XO({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:as.of(e)}))}keydown(e){Nx(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?cl:ul)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),bd(this.view))}update(e){for(let i of e.transactions)for(let n of i.effects)n.is(as)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(xr).top}}function gt(t,e){return t.state.phrase(e)}const ho=30,fo=/[\s\.,:;?!]/;function Cc(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,s=Math.max(n.from,e-ho),o=Math.min(r,i+ho),l=t.state.sliceDoc(s,o);if(s!=n.from){for(let a=0;a<ho;a++)if(!fo.test(l[a+1])&&fo.test(l[a])){l=l.slice(a);break}}if(o!=r){for(let a=l.length-1;a>l.length-ho;a--)if(!fo.test(l[a-1])&&fo.test(l[a])){l=l.slice(0,a);break}}return j.announce.of(`${t.state.phrase("current match")}. ${l} ${t.state.phrase("on line")} ${n.number}.`)}const Sv=j.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),wv=[Hi,sn.low(gv),Sv];class Qc{constructor(e,i,n){this.state=e,this.pos=i,this.explicit=n,this.abortListeners=[]}tokenBefore(e){let i=Te(this.state).resolveInner(this.pos,-1);for(;i&&e.indexOf(i.name)<0;)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(e){let i=this.state.doc.lineAt(this.pos),n=Math.max(i.from,this.pos-250),r=i.text.slice(n-i.from,this.pos-i.from),s=r.search(BO(e,!1));return s<0?null:{from:n+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,i){e=="abort"&&this.abortListeners&&this.abortListeners.push(i)}}function yd(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function _v(t){let e=Object.create(null),i=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;s<r.length;s++)i[r[s]]=!0}let n=yd(e)+yd(i)+"*$";return[new RegExp("^"+n),new RegExp(n)]}function jO(t){let e=t.map(r=>typeof r=="string"?{label:r}:r),[i,n]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:_v(e);return r=>{let s=r.matchBefore(n);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:i}:null}}function $v(t,e){return i=>{for(let n=Te(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(t.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(i)}}class xd{constructor(e,i,n,r){this.completion=e,this.source=i,this.match=n,this.score=r}}function Ki(t){return t.selection.main.from}function BO(t,e){var i;let{source:n}=t,r=e&&n[0]!="^",s=n[n.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${n})${s?"$":""}`,(i=t.flags)!==null&&i!==void 0?i:t.ignoreCase?"i":"")}const qO=Qi.define();function Pv(t,e,i,n){let{main:r}=t.selection,s=i-r.from,o=n-r.from;return Object.assign(Object.assign({},t.changeByRange(l=>l!=r&&i!=n&&t.sliceDoc(l.from+s,l.from+o)!=t.sliceDoc(i,n)?{range:l}:{changes:{from:l.from+s,to:n==r.from?l.to:l.from+o,insert:e},range:T.cursor(l.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const kd=new WeakMap;function Cv(t){if(!Array.isArray(t))return t;let e=kd.get(t);return e||kd.set(t,e=jO(t)),e}const hl=ce.define(),us=ce.define();class Qv{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i<e.length;){let n=Li(e,i),r=hn(n);this.chars.push(n);let s=e.slice(i,i+r),o=s.toUpperCase();this.folded.push(Li(o==s?s.toLowerCase():o,0)),i+=r}this.astral=e.length!=this.chars.length}ret(e,i){return this.score=e,this.matched=i,!0}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:i,folded:n,any:r,precise:s,byWord:o}=this;if(i.length==1){let y=Li(e,0),v=hn(y),S=v==e.length?0:-100;if(y!=i[0])if(y==n[0])S+=-200;else return!1;return this.ret(S,[0,v])}let l=e.indexOf(this.pattern);if(l==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let a=i.length,u=0;if(l<0){for(let y=0,v=Math.min(e.length,200);y<v&&u<a;){let S=Li(e,y);(S==i[u]||S==n[u])&&(r[u++]=y),y+=hn(S)}if(u<a)return!1}let c=0,h=0,f=!1,d=0,p=-1,m=-1,g=/[a-z]/.test(e),O=!0;for(let y=0,v=Math.min(e.length,200),S=0;y<v&&h<a;){let _=Li(e,y);l<0&&(c<a&&_==i[c]&&(s[c++]=y),d<a&&(_==i[d]||_==n[d]?(d==0&&(p=y),m=y+1,d++):d=0));let A,C=_<255?_>=48&&_<=57||_>=97&&_<=122?2:_>=65&&_<=90?1:0:(A=kp(_))!=A.toLowerCase()?1:A!=A.toUpperCase()?2:0;(!y||C==1&&g||S==0&&C!=0)&&(i[h]==_||n[h]==_&&(f=!0)?o[h++]=y:o.length&&(O=!1)),S=C,y+=hn(_)}return h==a&&o[0]==0&&O?this.result(-100+(f?-200:0),o,e):d==a&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[p,m]):h==a?this.result(-100+(f?-200:0)+-700+(O?0:-1100),o,e):i.length==2?!1:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,i,n){let r=[],s=0;for(let o of i){let l=o+(this.astral?hn(Li(n,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-n.length,r)}}const Ge=N.define({combine(t){return sc(t,{activateOnTyping:!0,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Av,compareCompletions:(e,i)=>e.label.localeCompare(i.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,i)=>e&&i,closeOnBlur:(e,i)=>e&&i,icons:(e,i)=>e&&i,tooltipClass:(e,i)=>n=>vd(e(n),i(n)),optionClass:(e,i)=>n=>vd(e(n),i(n)),addToOptions:(e,i)=>e.concat(i)})}});function vd(t,e){return t?e?t+" "+e:t:e}function Av(t,e,i,n,r,s){let o=t.textDirection==Xe.RTL,l=o,a=!1,u="top",c,h,f=e.left-r.left,d=r.right-e.right,p=n.right-n.left,m=n.bottom-n.top;if(l&&f<Math.min(p,d)?l=!1:!l&&d<Math.min(p,f)&&(l=!0),p<=(l?f:d))c=Math.max(r.top,Math.min(i.top,r.bottom-m))-e.top,h=Math.min(400,l?f:d);else{a=!0,h=Math.min(400,(o?e.right:r.right-e.left)-30);let y=r.bottom-e.bottom;y>=m||y>e.top?c=i.bottom-e.top:(u="bottom",c=e.bottom-i.top)}let g=(e.bottom-e.top)/s.offsetHeight,O=(e.right-e.left)/s.offsetWidth;return{style:`${u}: ${c/g}px; max-width: ${h/O}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function Tv(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(i){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),i.type&&n.classList.add(...i.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),n.setAttribute("aria-hidden","true"),n},position:20}),e.push({render(i,n,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=i.displayLabel||i.label,a=0;for(let u=0;u<s.length;){let c=s[u++],h=s[u++];c>a&&o.appendChild(document.createTextNode(l.slice(a,c)));let f=o.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(l.slice(c,h))),f.className="cm-completionMatchedText",a=h}return a<l.length&&o.appendChild(document.createTextNode(l.slice(a))),o},position:50},{render(i){if(!i.detail)return null;let n=document.createElement("span");return n.className="cm-completionDetail",n.textContent=i.detail,n},position:80}),e.sort((i,n)=>i.position-n.position).map(i=>i.render)}function ha(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/i);return{from:r*i,to:(r+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class Ev{constructor(e,i,n){this.view=e,this.stateField=i,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(i),{options:s,selected:o}=r.open,l=e.state.facet(Ge);this.optionContent=Tv(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=ha(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:u}=e.state.field(i).open;for(let c=a.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(h=/-(\d+)$/.exec(c.id))&&+h[1]<u.length){this.applyCompletion(e,u[+h[1]]),a.preventDefault();return}}),this.dom.addEventListener("focusout",a=>{let u=e.state.field(this.stateField,!1);u&&u.tooltip&&e.state.facet(Ge).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:us.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,i){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,i,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var i;let n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){let{options:s,selected:o,disabled:l}=n.open;(!r.open||r.open.options!=s)&&(this.range=ha(s.length,o,e.state.facet(Ge).maxRenderedOptions),this.showOptions(s,n.id)),this.updateSel(),l!=((i=r.open)===null||i===void 0?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let i=this.tooltipClass(e);if(i!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of i.split(" "))n&&this.dom.classList.add(n);this.currentClass=i}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),i=e.open;if((i.selected>-1&&i.selected<this.range.from||i.selected>=this.range.to)&&(this.range=ha(i.options.length,i.selected,this.view.state.facet(Ge).maxRenderedOptions),this.showOptions(i.options,e.id)),this.updateSelectedOption(i.selected)){this.destroyInfo();let{completion:n}=i.options[i.selected],{info:r}=n;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(n);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,n)}).catch(o=>At(this.view.state,o,"completion info")):this.addInfoPane(s,n)}}addInfoPane(e,i){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;n.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let i=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!="LI"||!n.id?r--:r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),i=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return i&&Dv(this.list,i),i}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let i=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return r.top>Math.min(s.bottom,i.bottom)-10||r.bottom<Math.max(s.top,i.top)+10?null:this.view.state.facet(Ge).positionInfo(this.view,i,r,n,s,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,i,n){const r=document.createElement("ul");r.id=i,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions"));let s=null;for(let o=n.from;o<n.to;o++){let{completion:l,match:a}=e[o],{section:u}=l;if(u){let f=typeof u=="string"?u:u.name;if(f!=s&&(o>n.from||n.from==0))if(s=f,typeof u!="string"&&u.header)r.appendChild(u.header(u));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=f}}const c=r.appendChild(document.createElement("li"));c.id=i+"-"+o,c.setAttribute("role","option");let h=this.optionClass(l);h&&(c.className=h);for(let f of this.optionContent){let d=f(l,this.view.state,this.view,a);d&&c.appendChild(d)}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Zv(t,e){return i=>new Ev(i,t,e)}function Dv(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.top<i.top?t.scrollTop-=(i.top-n.top)/r:n.bottom>i.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}function Sd(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function Rv(t,e){let i=[],n=null,r=a=>{i.push(a);let{section:u}=a.completion;if(u){n||(n=[]);let c=typeof u=="string"?u:u.name;n.some(h=>h.name==c)||n.push(typeof u=="string"?{name:c}:u)}};for(let a of t)if(a.hasResult()){let u=a.result.getMatch;if(a.result.filter===!1)for(let c of a.result.options)r(new xd(c,a.source,u?u(c):[],1e9-i.length));else{let c=new Qv(e.sliceDoc(a.from,a.to));for(let h of a.result.options)if(c.match(h.label)){let f=h.displayLabel?u?u(h,c.matched):[]:c.matched;r(new xd(h,a.source,f,c.score+(h.boost||0)))}}}if(n){let a=Object.create(null),u=0,c=(h,f)=>{var d,p;return((d=h.rank)!==null&&d!==void 0?d:1e9)-((p=f.rank)!==null&&p!==void 0?p:1e9)||(h.name<f.name?-1:1)};for(let h of n.sort(c))u-=1e5,a[h.name]=u;for(let h of i){let{section:f}=h.completion;f&&(h.score+=a[typeof f=="string"?f:f.name])}}let s=[],o=null,l=e.facet(Ge).compareCompletions;for(let a of i.sort((u,c)=>c.score-u.score||l(u.completion,c.completion))){let u=a.completion;!o||o.label!=u.label||o.detail!=u.detail||o.type!=null&&u.type!=null&&o.type!=u.type||o.apply!=u.apply||o.boost!=u.boost?s.push(a):Sd(a.completion)>Sd(o)&&(s[s.length-1]=a),o=a.completion}return s}class Wn{constructor(e,i,n,r,s,o){this.options=e,this.attrs=i,this.tooltip=n,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,i){return e==this.selected||e>=this.options.length?this:new Wn(this.options,wd(i,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,i,n,r,s){let o=Rv(e,i);if(!o.length)return r&&e.some(a=>a.state==1)?new Wn(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let l=i.facet(Ge).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let a=r.options[r.selected].completion;for(let u=0;u<o.length;u++)if(o[u].completion==a){l=u;break}}return new Wn(o,wd(n,l),{pos:e.reduce((a,u)=>u.hasResult()?Math.min(a,u.from):a,1e8),create:Wv,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new Wn(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class fl{constructor(e,i,n){this.active=e,this.id=i,this.open=n}static start(){return new fl(Xv,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:i}=e,n=i.facet(Ge),s=(n.override||i.languageDataAt("autocomplete",Ki(i)).map(Cv)).map(l=>(this.active.find(u=>u.source==l)||new ht(l,this.active.some(u=>u.state!=0)?1:0)).update(e,n));s.length==this.active.length&&s.every((l,a)=>l==this.active[a])&&(s=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!Iv(s,this.active)?o=Wn.build(s,i,this.id,o,n):o&&o.disabled&&!s.some(l=>l.state==1)&&(o=null),!o&&s.every(l=>l.state!=1)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new ht(l.source,0):l));for(let l of e.effects)l.is(NO)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new fl(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Lv}}function Iv(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i<t.length&&!t[i].hasResult;)i++;for(;n<e.length&&!e[n].hasResult;)n++;let r=i==t.length,s=n==e.length;if(r||s)return r==s;if(t[i++].result!=e[n++].result)return!1}}const Lv={"aria-autocomplete":"list"};function wd(t,e){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(i["aria-activedescendant"]=t+"-"+e),i}const Xv=[];function Au(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class ht{constructor(e,i,n=-1){this.source=e,this.state=i,this.explicitPos=n}hasResult(){return!1}update(e,i){let n=Au(e),r=this;n?r=r.handleUserEvent(e,n,i):e.docChanged?r=r.handleChange(e):e.selection&&r.state!=0&&(r=new ht(r.source,0));for(let s of e.effects)if(s.is(hl))r=new ht(r.source,1,s.value?Ki(e.state):-1);else if(s.is(us))r=new ht(r.source,0);else if(s.is(YO))for(let o of s.value)o.source==r.source&&(r=o);return r}handleUserEvent(e,i,n){return i=="delete"||!n.activateOnTyping?this.map(e.changes):new ht(this.source,1)}handleChange(e){return e.changes.touchesRange(Ki(e.startState))?new ht(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new ht(this.source,this.state,e.mapPos(this.explicitPos))}}class qn extends ht{constructor(e,i,n,r,s){super(e,2,i),this.result=n,this.from=r,this.to=s}hasResult(){return!0}handleUserEvent(e,i,n){var r;let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=Ki(e.state);if((this.explicitPos<0?l<=s:l<this.from)||l>o||i=="delete"&&Ki(e.startState)==this.from)return new ht(this.source,i=="input"&&n.activateOnTyping?1:0);let a=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),u;return Mv(this.result.validFor,e.state,s,o)?new qn(this.source,a,this.result,s,o):this.result.update&&(u=this.result.update(this.result,s,o,new Qc(e.state,l,a>=0)))?new qn(this.source,a,u,u.from,(r=u.to)!==null&&r!==void 0?r:Ki(e.state)):new ht(this.source,1,a)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ht(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new qn(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function Mv(t,e,i,n){if(!t)return!1;let r=e.sliceDoc(i,n);return typeof t=="function"?t(r,i,n,e):BO(t,!0).test(r)}const YO=ce.define({map(t,e){return t.map(i=>i.map(e))}}),NO=ce.define(),ft=Xt.define({create(){return fl.start()},update(t,e){return t.update(e)},provide:t=>[Tm.from(t,e=>e.tooltip),j.contentAttributes.from(t,e=>e.attrs)]});function Ac(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(ft).active.find(r=>r.source==e.source);return n instanceof qn?(typeof i=="string"?t.dispatch(Object.assign(Object.assign({},Pv(t.state,i,n.from,n.to)),{annotations:qO.of(e.completion)})):i(t,e.completion,n.from,n.to),!0):!1}const Wv=Zv(ft,Ac);function po(t,e="option"){return i=>{let n=i.state.field(ft,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp<i.state.facet(Ge).interactionDelay)return!1;let r=1,s;e=="page"&&(s=Em(i,n.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:o}=n.open.options,l=n.open.selected>-1?n.open.selected+r*(t?1:-1):t?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),i.dispatch({effects:NO.of(l)}),!0}}const Vv=t=>{let e=t.state.field(ft,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<t.state.facet(Ge).interactionDelay?!1:Ac(t,e.open.options[e.open.selected])},Fv=t=>t.state.field(ft,!1)?(t.dispatch({effects:hl.of(!0)}),!0):!1,zv=t=>{let e=t.state.field(ft,!1);return!e||!e.active.some(i=>i.state!=0)?!1:(t.dispatch({effects:us.of(null)}),!0)};class jv{constructor(e,i){this.active=e,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}const Bv=50,qv=1e3,Yv=It.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(ft).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(ft);if(!t.selectionSet&&!t.docChanged&&t.startState.field(ft)==e)return;let i=t.transactions.some(r=>(r.selection||r.docChanged)&&!Au(r));for(let r=0;r<this.running.length;r++){let s=this.running[r];if(i||s.updates.length+t.transactions.length>Bv&&Date.now()-s.time>qv){for(let o of s.context.abortListeners)try{o()}catch(l){At(this.view.state,l)}s.context.abortListeners=null,this.running.splice(r--,1)}else s.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(r=>r.effects.some(s=>s.is(hl)))&&(this.pendingStart=!0);let n=this.pendingStart?50:t.state.facet(Ge).activateOnTypingDelay;if(this.debounceUpdate=e.active.some(r=>r.state==1&&!this.running.some(s=>s.active.source==r.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let r of t.transactions)Au(r)=="input"?this.composing=2:this.composing==2&&r.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(ft);for(let i of e.active)i.state==1&&!this.running.some(n=>n.active.source==i.source)&&this.startQuery(i)}startQuery(t){let{state:e}=this.view,i=Ki(e),n=new Qc(e,i,t.explicitPos==i),r=new jv(t,n);this.running.push(r),Promise.resolve(t.source(n)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:us.of(null)}),At(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ge).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(Ge);for(let n=0;n<this.running.length;n++){let r=this.running[n];if(r.done===void 0)continue;if(this.running.splice(n--,1),r.done){let o=new qn(r.active.source,r.active.explicitPos,r.done,r.done.from,(t=r.done.to)!==null&&t!==void 0?t:Ki(r.updates.length?r.updates[0].startState:this.view.state));for(let l of r.updates)o=o.update(l,i);if(o.hasResult()){e.push(o);continue}}let s=this.view.state.field(ft).active.find(o=>o.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new ht(r.active.source,0);for(let l of r.updates)o=o.update(l,i);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:YO.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(ft,!1);if(e&&e.tooltip&&this.view.state.facet(Ge).closeOnBlur){let i=e.open&&Em(this.view,e.open.tooltip);(!i||!i.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:us.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:hl.of(!1)}),20),this.composing=0}}}),Nv=typeof navigator=="object"&&/Win/.test(navigator.platform),Uv=sn.highest(j.domEventHandlers({keydown(t,e){let i=e.state.field(ft,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&!(Nv&&t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(o=>o.source==n.source),s=n.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&Ac(e,n),!1}})),UO=j.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"''"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Gv{constructor(e,i,n,r){this.field=e,this.line=i,this.from=n,this.to=r}}class Tc{constructor(e,i,n){this.field=e,this.from=i,this.to=n}map(e){let i=e.mapPos(this.from,-1,at.TrackDel),n=e.mapPos(this.to,1,at.TrackDel);return i==null||n==null?null:new Tc(this.field,i,n)}}class Ec{constructor(e,i){this.lines=e,this.fieldPositions=i}instantiate(e,i){let n=[],r=[i],s=e.doc.lineAt(i),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(n.length){let u=o,c=/^\t*/.exec(a)[0].length;for(let h=0;h<c;h++)u+=e.facet(gr);r.push(i+u.length-c),a=u+a.slice(c)}n.push(a),i+=a.length+1}let l=this.fieldPositions.map(a=>new Tc(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:n,ranges:l}}static parse(e){let i=[],n=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",u=-1;for(let c=0;c<i.length;c++)(l!=null?i[c].seq==l:a&&i[c].name==a)&&(u=c);if(u<0){let c=0;for(;c<i.length&&(l==null||i[c].seq!=null&&i[c].seq<l);)c++;i.splice(c,0,{seq:l,name:a}),u=c;for(let h of r)h.field>=u&&h.field++}r.push(new Gv(u,n.length,s.index,s.index+a.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of r)a.line==n.length&&a.from>l.index&&(a.from--,a.to--)}n.push(o)}return new Ec(n,r)}}let Hv=he.widget({widget:new class extends $s{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),Kv=he.mark({class:"cm-snippetField"});class kr{constructor(e,i){this.ranges=e,this.active=i,this.deco=he.set(e.map(n=>(n.from==n.to?Hv:Kv).range(n.from,n.to)))}map(e){let i=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;i.push(r)}return new kr(i,this.active)}selectionInsideField(e){return e.ranges.every(i=>this.ranges.some(n=>n.field==this.active&&n.from<=i.from&&n.to>=i.to))}}const Ds=ce.define({map(t,e){return t&&t.map(e)}}),Jv=ce.define(),cs=Xt.define({create(){return null},update(t,e){for(let i of e.effects){if(i.is(Ds))return i.value;if(i.is(Jv)&&t)return new kr(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>j.decorations.from(t,e=>e?e.deco:he.none)});function Zc(t,e){return T.create(t.filter(i=>i.field==e).map(i=>T.range(i.from,i.to)))}function eS(t){let e=Ec.parse(t);return(i,n,r,s)=>{let{text:o,ranges:l}=e.instantiate(i.state,r),a={changes:{from:r,to:s,insert:ue.of(o)},scrollIntoView:!0,annotations:n?[qO.of(n),Le.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=Zc(l,0)),l.some(u=>u.field>0)){let u=new kr(l,0),c=a.effects=[Ds.of(u)];i.state.field(cs,!1)===void 0&&c.push(ce.appendConfig.of([cs,sS,oS,UO]))}i.dispatch(i.state.update(a))}}function GO(t){return({state:e,dispatch:i})=>{let n=e.field(cs,!1);if(!n||t<0&&n.active==0)return!1;let r=n.active+t,s=t>0&&!n.ranges.some(o=>o.field==r+t);return i(e.update({selection:Zc(n.ranges,r),effects:Ds.of(s?null:new kr(n.ranges,r)),scrollIntoView:!0})),!0}}const tS=({state:t,dispatch:e})=>t.field(cs,!1)?(e(t.update({effects:Ds.of(null)})),!0):!1,iS=GO(1),nS=GO(-1),rS=[{key:"Tab",run:iS,shift:nS},{key:"Escape",run:tS}],_d=N.define({combine(t){return t.length?t[0]:rS}}),sS=sn.highest(Qs.compute([_d],t=>t.facet(_d)));function ct(t,e){return Object.assign(Object.assign({},e),{apply:eS(t)})}const oS=j.domEventHandlers({mousedown(t,e){let i=e.state.field(cs,!1),n;if(!i||(n=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=i.ranges.find(s=>s.from<=n&&s.to>=n);return!r||r.field==i.active?!1:(e.dispatch({selection:Zc(i.ranges,r.field),effects:Ds.of(i.ranges.some(s=>s.field>r.field)?new kr(i.ranges,r.field):null),scrollIntoView:!0}),!0)}}),HO=new class extends xn{};HO.startSide=1;HO.endSide=-1;function lS(t={}){return[Uv,ft,Ge.of(t),Yv,uS,UO]}const aS=[{key:"Ctrl-Space",run:Fv},{key:"Escape",run:zv},{key:"ArrowDown",run:po(!0)},{key:"ArrowUp",run:po(!1)},{key:"PageDown",run:po(!0,"page")},{key:"PageUp",run:po(!1,"page")},{key:"Enter",run:Vv}],uS=sn.highest(Qs.computeN([Ge],t=>t.facet(Ge).defaultKeymap?[aS]:[]));function E(t){return new ar(bc.define(t))}function Ti(t){return Q(()=>import("./index-RKW8DBPc.js"),__vite__mapDeps([0,1,2]),import.meta.url).then(e=>e.sql({dialect:e[t]}))}const cS=[P.of({name:"C",extensions:["c","h","ino"],load(){return Q(()=>import("./index-DlQMm9C_.js"),__vite__mapDeps([3,1,2]),import.meta.url).then(t=>t.cpp())}}),P.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return Q(()=>import("./index-DlQMm9C_.js"),__vite__mapDeps([3,1,2]),import.meta.url).then(t=>t.cpp())}}),P.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return Ti("Cassandra")}}),P.of({name:"CSS",extensions:["css"],load(){return Q(()=>Promise.resolve().then(()=>i3),void 0,import.meta.url).then(t=>t.css())}}),P.of({name:"Go",extensions:["go"],load(){return Q(()=>import("./index-D5dkoBo_.js"),__vite__mapDeps([4,1,2]),import.meta.url).then(t=>t.go())}}),P.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return Q(()=>Promise.resolve().then(()=>F3),void 0,import.meta.url).then(t=>t.html())}}),P.of({name:"Java",extensions:["java"],load(){return Q(()=>import("./index-Bd4myPrr.js"),__vite__mapDeps([5,1,2]),import.meta.url).then(t=>t.java())}}),P.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return Q(()=>Promise.resolve().then(()=>go),void 0,import.meta.url).then(t=>t.javascript())}}),P.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return Q(()=>import("./index-B0KIvOZu.js"),__vite__mapDeps([6,1,2]),import.meta.url).then(t=>t.json())}}),P.of({name:"JSX",extensions:["jsx"],load(){return Q(()=>Promise.resolve().then(()=>go),void 0,import.meta.url).then(t=>t.javascript({jsx:!0}))}}),P.of({name:"LESS",extensions:["less"],load(){return Q(()=>import("./index-Dqh7E9u3.js"),__vite__mapDeps([7,1,2]),import.meta.url).then(t=>t.less())}}),P.of({name:"Liquid",extensions:["liquid"],load(){return Q(()=>import("./index-DwPJRGZ5.js"),__vite__mapDeps([8,1,2]),import.meta.url).then(t=>t.liquid())}}),P.of({name:"MariaDB SQL",load(){return Ti("MariaSQL")}}),P.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return Q(()=>Promise.resolve().then(()=>K3),void 0,import.meta.url).then(t=>t.markdown())}}),P.of({name:"MS SQL",load(){return Ti("MSSQL")}}),P.of({name:"MySQL",load(){return Ti("MySQL")}}),P.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return Q(()=>import("./index-Bnpp2PsS.js"),__vite__mapDeps([9,1,2]),import.meta.url).then(t=>t.php())}}),P.of({name:"PLSQL",extensions:["pls"],load(){return Ti("PLSQL")}}),P.of({name:"PostgreSQL",load(){return Ti("PostgreSQL")}}),P.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return Q(()=>import("./index-cHk2eZex.js"),__vite__mapDeps([10,1,2]),import.meta.url).then(t=>t.python())}}),P.of({name:"Rust",extensions:["rs"],load(){return Q(()=>import("./index-BYOhJwby.js"),__vite__mapDeps([11,1,2]),import.meta.url).then(t=>t.rust())}}),P.of({name:"Sass",extensions:["sass"],load(){return Q(()=>import("./index-BdhdXhTT.js"),__vite__mapDeps([12,1,2]),import.meta.url).then(t=>t.sass({indented:!0}))}}),P.of({name:"SCSS",extensions:["scss"],load(){return Q(()=>import("./index-BdhdXhTT.js"),__vite__mapDeps([12,1,2]),import.meta.url).then(t=>t.sass())}}),P.of({name:"SQL",extensions:["sql"],load(){return Ti("StandardSQL")}}),P.of({name:"SQLite",load(){return Ti("SQLite")}}),P.of({name:"TSX",extensions:["tsx"],load(){return Q(()=>Promise.resolve().then(()=>go),void 0,import.meta.url).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),P.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return Q(()=>Promise.resolve().then(()=>go),void 0,import.meta.url).then(t=>t.javascript({typescript:!0}))}}),P.of({name:"WebAssembly",extensions:["wat","wast"],load(){return Q(()=>import("./index-V-U6qRSP.js"),__vite__mapDeps([13,1,2]),import.meta.url).then(t=>t.wast())}}),P.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return Q(()=>import("./index-J6vOXMm5.js"),__vite__mapDeps([14,1,2]),import.meta.url).then(t=>t.xml())}}),P.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return Q(()=>import("./index-BFk93msl.js"),__vite__mapDeps([15,1,2]),import.meta.url).then(t=>t.yaml())}}),P.of({name:"APL",extensions:["dyalog","apl"],load(){return Q(()=>import("./apl-B4CMkyY2.js"),[],import.meta.url).then(t=>E(t.apl))}}),P.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return Q(()=>import("./asciiarmor-Df11BRmG.js"),[],import.meta.url).then(t=>E(t.asciiArmor))}}),P.of({name:"ASN.1",extensions:["asn","asn1"],load(){return Q(()=>import("./asn1-CGOzndHr.js"),[],import.meta.url).then(t=>E(t.asn1({})))}}),P.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return Q(()=>import("./asterisk-B-8jnY81.js"),[],import.meta.url).then(t=>E(t.asterisk))}}),P.of({name:"Brainfuck",extensions:["b","bf"],load(){return Q(()=>import("./brainfuck-C4LP7Hcl.js"),[],import.meta.url).then(t=>E(t.brainfuck))}}),P.of({name:"Cobol",extensions:["cob","cpy"],load(){return Q(()=>import("./cobol-XrqhtCFE.js"),[],import.meta.url).then(t=>E(t.cobol))}}),P.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.csharp))}}),P.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return Q(()=>import("./clojure-BMjYHr_A.js"),[],import.meta.url).then(t=>E(t.clojure))}}),P.of({name:"ClojureScript",extensions:["cljs"],load(){return Q(()=>import("./clojure-BMjYHr_A.js"),[],import.meta.url).then(t=>E(t.clojure))}}),P.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return Q(()=>import("./css-BnMrqG3P.js"),[],import.meta.url).then(t=>E(t.gss))}}),P.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return Q(()=>import("./cmake-BQqOBYOt.js"),[],import.meta.url).then(t=>E(t.cmake))}}),P.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return Q(()=>import("./coffeescript-S37ZYGWr.js"),[],import.meta.url).then(t=>E(t.coffeeScript))}}),P.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return Q(()=>import("./commonlisp-5jcOZwOE.js"),[],import.meta.url).then(t=>E(t.commonLisp))}}),P.of({name:"Cypher",extensions:["cyp","cypher"],load(){return Q(()=>import("./cypher-C_CwsFkJ.js"),[],import.meta.url).then(t=>E(t.cypher))}}),P.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return Q(()=>import("./python-BuPzkPfP.js"),[],import.meta.url).then(t=>E(t.cython))}}),P.of({name:"Crystal",extensions:["cr"],load(){return Q(()=>import("./crystal-SjHAIU92.js"),[],import.meta.url).then(t=>E(t.crystal))}}),P.of({name:"D",extensions:["d"],load(){return Q(()=>import("./d-pRatUO7H.js"),[],import.meta.url).then(t=>E(t.d))}}),P.of({name:"Dart",extensions:["dart"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.dart))}}),P.of({name:"diff",extensions:["diff","patch"],load(){return Q(()=>import("./diff-DbItnlRl.js"),[],import.meta.url).then(t=>E(t.diff))}}),P.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return Q(()=>import("./dockerfile-BuNIbK2j.js"),__vite__mapDeps([16,17]),import.meta.url).then(t=>E(t.dockerFile))}}),P.of({name:"DTD",extensions:["dtd"],load(){return Q(()=>import("./dtd-DF_7sFjM.js"),[],import.meta.url).then(t=>E(t.dtd))}}),P.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return Q(()=>import("./dylan-DwRh75JA.js"),[],import.meta.url).then(t=>E(t.dylan))}}),P.of({name:"EBNF",load(){return Q(()=>import("./ebnf-CDyGwa7X.js"),[],import.meta.url).then(t=>E(t.ebnf))}}),P.of({name:"ECL",extensions:["ecl"],load(){return Q(()=>import("./ecl-Cabwm37j.js"),[],import.meta.url).then(t=>E(t.ecl))}}),P.of({name:"edn",extensions:["edn"],load(){return Q(()=>import("./clojure-BMjYHr_A.js"),[],import.meta.url).then(t=>E(t.clojure))}}),P.of({name:"Eiffel",extensions:["e"],load(){return Q(()=>import("./eiffel-CnydiIhH.js"),[],import.meta.url).then(t=>E(t.eiffel))}}),P.of({name:"Elm",extensions:["elm"],load(){return Q(()=>import("./elm-vLlmbW-K.js"),[],import.meta.url).then(t=>E(t.elm))}}),P.of({name:"Erlang",extensions:["erl"],load(){return Q(()=>import("./erlang-BNw1qcRV.js"),[],import.meta.url).then(t=>E(t.erlang))}}),P.of({name:"Esper",load(){return Q(()=>import("./sql-C4g8LzGK.js"),[],import.meta.url).then(t=>E(t.esper))}}),P.of({name:"Factor",extensions:["factor"],load(){return Q(()=>import("./factor-D8pE9siL.js"),__vite__mapDeps([18,17]),import.meta.url).then(t=>E(t.factor))}}),P.of({name:"FCL",load(){return Q(()=>import("./fcl-Kvtd6kyn.js"),[],import.meta.url).then(t=>E(t.fcl))}}),P.of({name:"Forth",extensions:["forth","fth","4th"],load(){return Q(()=>import("./forth-Ffai-XNe.js"),[],import.meta.url).then(t=>E(t.forth))}}),P.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return Q(()=>import("./fortran-DYz_wnZ1.js"),[],import.meta.url).then(t=>E(t.fortran))}}),P.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return Q(()=>import("./mllike-C_8OmSiT.js"),[],import.meta.url).then(t=>E(t.fSharp))}}),P.of({name:"Gas",extensions:["s"],load(){return Q(()=>import("./gas-Bneqetm1.js"),[],import.meta.url).then(t=>E(t.gas))}}),P.of({name:"Gherkin",extensions:["feature"],load(){return Q(()=>import("./gherkin-heZmZLOM.js"),[],import.meta.url).then(t=>E(t.gherkin))}}),P.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return Q(()=>import("./groovy-DKLxxR9y.js"),[],import.meta.url).then(t=>E(t.groovy))}}),P.of({name:"Haskell",extensions:["hs"],load(){return Q(()=>import("./haskell-BWDZoCOh.js"),[],import.meta.url).then(t=>E(t.haskell))}}),P.of({name:"Haxe",extensions:["hx"],load(){return Q(()=>import("./haxe-pv4rovob.js"),[],import.meta.url).then(t=>E(t.haxe))}}),P.of({name:"HXML",extensions:["hxml"],load(){return Q(()=>import("./haxe-pv4rovob.js"),[],import.meta.url).then(t=>E(t.hxml))}}),P.of({name:"HTTP",load(){return Q(()=>import("./http-DBlCnlav.js"),[],import.meta.url).then(t=>E(t.http))}}),P.of({name:"IDL",extensions:["pro"],load(){return Q(()=>import("./idl-BEugSyMb.js"),[],import.meta.url).then(t=>E(t.idl))}}),P.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return Q(()=>import("./javascript-iSgyE4tI.js"),[],import.meta.url).then(t=>E(t.jsonld))}}),P.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load(){return Q(()=>import("./jinja2-C4DGRd-O.js"),[],import.meta.url).then(t=>E(t.jinja2))}}),P.of({name:"Julia",extensions:["jl"],load(){return Q(()=>import("./julia-DuME0IfC.js"),[],import.meta.url).then(t=>E(t.julia))}}),P.of({name:"Kotlin",extensions:["kt","kts"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.kotlin))}}),P.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return Q(()=>import("./livescript-k3uCVVjK.js"),[],import.meta.url).then(t=>E(t.liveScript))}}),P.of({name:"Lua",extensions:["lua"],load(){return Q(()=>import("./lua-BgMRiT3U.js"),[],import.meta.url).then(t=>E(t.lua))}}),P.of({name:"mIRC",extensions:["mrc"],load(){return Q(()=>import("./mirc-CjQqDB4T.js"),[],import.meta.url).then(t=>E(t.mirc))}}),P.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return Q(()=>import("./mathematica-DTrFuWx2.js"),[],import.meta.url).then(t=>E(t.mathematica))}}),P.of({name:"Modelica",extensions:["mo"],load(){return Q(()=>import("./modelica-Dc1JOy9r.js"),[],import.meta.url).then(t=>E(t.modelica))}}),P.of({name:"MUMPS",extensions:["mps"],load(){return Q(()=>import("./mumps-BT43cFF4.js"),[],import.meta.url).then(t=>E(t.mumps))}}),P.of({name:"Mbox",extensions:["mbox"],load(){return Q(()=>import("./mbox-CNhZ1qSd.js"),[],import.meta.url).then(t=>E(t.mbox))}}),P.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return Q(()=>import("./nginx-DdIZxoE0.js"),[],import.meta.url).then(t=>E(t.nginx))}}),P.of({name:"NSIS",extensions:["nsh","nsi"],load(){return Q(()=>import("./nsis-CEAdamBV.js"),__vite__mapDeps([19,17]),import.meta.url).then(t=>E(t.nsis))}}),P.of({name:"NTriples",extensions:["nt","nq"],load(){return Q(()=>import("./ntriples-BfvgReVJ.js"),[],import.meta.url).then(t=>E(t.ntriples))}}),P.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.objectiveC))}}),P.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.objectiveCpp))}}),P.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return Q(()=>import("./mllike-C_8OmSiT.js"),[],import.meta.url).then(t=>E(t.oCaml))}}),P.of({name:"Octave",extensions:["m"],load(){return Q(()=>import("./octave-Ck1zUtKM.js"),[],import.meta.url).then(t=>E(t.octave))}}),P.of({name:"Oz",extensions:["oz"],load(){return Q(()=>import("./oz-BzwKVEFT.js"),[],import.meta.url).then(t=>E(t.oz))}}),P.of({name:"Pascal",extensions:["p","pas"],load(){return Q(()=>import("./pascal-B1wCu0_E.js"),[],import.meta.url).then(t=>E(t.pascal))}}),P.of({name:"Perl",extensions:["pl","pm"],load(){return Q(()=>import("./perl-CdXCOZ3F.js"),[],import.meta.url).then(t=>E(t.perl))}}),P.of({name:"Pig",extensions:["pig"],load(){return Q(()=>import("./pig-CevX1Tat.js"),[],import.meta.url).then(t=>E(t.pig))}}),P.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return Q(()=>import("./powershell-CFHJl5sT.js"),[],import.meta.url).then(t=>E(t.powerShell))}}),P.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return Q(()=>import("./properties-C78fOPTZ.js"),[],import.meta.url).then(t=>E(t.properties))}}),P.of({name:"ProtoBuf",extensions:["proto"],load(){return Q(()=>import("./protobuf-ChK-085T.js"),[],import.meta.url).then(t=>E(t.protobuf))}}),P.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return Q(()=>import("./pug-BmUsPMDj.js"),__vite__mapDeps([20,21]),import.meta.url).then(t=>E(t.pug))}}),P.of({name:"Puppet",extensions:["pp"],load(){return Q(()=>import("./puppet-DMA9R1ak.js"),[],import.meta.url).then(t=>E(t.puppet))}}),P.of({name:"Q",extensions:["q"],load(){return Q(()=>import("./q-ZnEupP5q.js"),[],import.meta.url).then(t=>E(t.q))}}),P.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return Q(()=>import("./r-DUYO_cvP.js"),[],import.meta.url).then(t=>E(t.r))}}),P.of({name:"RPM Changes",load(){return Q(()=>import("./rpm-CTu-6PCP.js"),[],import.meta.url).then(t=>E(t.rpmChanges))}}),P.of({name:"RPM Spec",extensions:["spec"],load(){return Q(()=>import("./rpm-CTu-6PCP.js"),[],import.meta.url).then(t=>E(t.rpmSpec))}}),P.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return Q(()=>import("./ruby-B2Rjki9n.js"),[],import.meta.url).then(t=>E(t.ruby))}}),P.of({name:"SAS",extensions:["sas"],load(){return Q(()=>import("./sas-B4kiWyti.js"),[],import.meta.url).then(t=>E(t.sas))}}),P.of({name:"Scala",extensions:["scala"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.scala))}}),P.of({name:"Scheme",extensions:["scm","ss"],load(){return Q(()=>import("./scheme-C41bIUwD.js"),[],import.meta.url).then(t=>E(t.scheme))}}),P.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return Q(()=>import("./shell-CjFT_Tl9.js"),[],import.meta.url).then(t=>E(t.shell))}}),P.of({name:"Sieve",extensions:["siv","sieve"],load(){return Q(()=>import("./sieve-C3Gn_uJK.js"),[],import.meta.url).then(t=>E(t.sieve))}}),P.of({name:"Smalltalk",extensions:["st"],load(){return Q(()=>import("./smalltalk-CnHTOXQT.js"),[],import.meta.url).then(t=>E(t.smalltalk))}}),P.of({name:"Solr",load(){return Q(()=>import("./solr-DehyRSwq.js"),[],import.meta.url).then(t=>E(t.solr))}}),P.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return Q(()=>import("./mllike-C_8OmSiT.js"),[],import.meta.url).then(t=>E(t.sml))}}),P.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return Q(()=>import("./sparql-DkYu6x3z.js"),[],import.meta.url).then(t=>E(t.sparql))}}),P.of({name:"Spreadsheet",alias:["excel","formula"],load(){return Q(()=>import("./spreadsheet-BCZA_wO0.js"),[],import.meta.url).then(t=>E(t.spreadsheet))}}),P.of({name:"Squirrel",extensions:["nut"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[],import.meta.url).then(t=>E(t.squirrel))}}),P.of({name:"Stylus",extensions:["styl"],load(){return Q(()=>import("./stylus-q6zbLY83.js"),[],import.meta.url).then(t=>E(t.stylus))}}),P.of({name:"Swift",extensions:["swift"],load(){return Q(()=>import("./swift-BzpIVaGY.js"),[],import.meta.url).then(t=>E(t.swift))}}),P.of({name:"sTeX",load(){return Q(()=>import("./stex-C3f8Ysf7.js"),[],import.meta.url).then(t=>E(t.stex))}}),P.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return Q(()=>import("./stex-C3f8Ysf7.js"),[],import.meta.url).then(t=>E(t.stex))}}),P.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return Q(()=>import("./verilog-C6RDOZhf.js"),[],import.meta.url).then(t=>E(t.verilog))}}),P.of({name:"Tcl",extensions:["tcl"],load(){return Q(()=>import("./tcl-DVfN8rqt.js"),[],import.meta.url).then(t=>E(t.tcl))}}),P.of({name:"Textile",extensions:["textile"],load(){return Q(()=>import("./textile-CnDTJFAw.js"),[],import.meta.url).then(t=>E(t.textile))}}),P.of({name:"TiddlyWiki",load(){return Q(()=>import("./tiddlywiki-DO-Gjzrf.js"),[],import.meta.url).then(t=>E(t.tiddlyWiki))}}),P.of({name:"Tiki wiki",load(){return Q(()=>import("./tiki-DGYXhP31.js"),[],import.meta.url).then(t=>E(t.tiki))}}),P.of({name:"TOML",extensions:["toml"],load(){return Q(()=>import("./toml-BXUEaScT.js"),[],import.meta.url).then(t=>E(t.toml))}}),P.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return Q(()=>import("./troff-wAsdV37c.js"),[],import.meta.url).then(t=>E(t.troff))}}),P.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return Q(()=>import("./ttcn-CiGrtVSZ.js"),[],import.meta.url).then(t=>E(t.ttcn))}}),P.of({name:"TTCN_CFG",extensions:["cfg"],load(){return Q(()=>import("./ttcn-cfg-BIkV9KBc.js"),[],import.meta.url).then(t=>E(t.ttcnCfg))}}),P.of({name:"Turtle",extensions:["ttl"],load(){return Q(()=>import("./turtle-B1tBg_DP.js"),[],import.meta.url).then(t=>E(t.turtle))}}),P.of({name:"Web IDL",extensions:["webidl"],load(){return Q(()=>import("./webidl-ZXfAyPTL.js"),[],import.meta.url).then(t=>E(t.webIDL))}}),P.of({name:"VB.NET",extensions:["vb"],load(){return Q(()=>import("./vb-CmGdzxic.js"),[],import.meta.url).then(t=>E(t.vb))}}),P.of({name:"VBScript",extensions:["vbs"],load(){return Q(()=>import("./vbscript-BuJXcnF6.js"),[],import.meta.url).then(t=>E(t.vbScript))}}),P.of({name:"Velocity",extensions:["vtl"],load(){return Q(()=>import("./velocity-D8B20fx6.js"),[],import.meta.url).then(t=>E(t.velocity))}}),P.of({name:"Verilog",extensions:["v"],load(){return Q(()=>import("./verilog-C6RDOZhf.js"),[],import.meta.url).then(t=>E(t.verilog))}}),P.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return Q(()=>import("./vhdl-lSbBsy5d.js"),[],import.meta.url).then(t=>E(t.vhdl))}}),P.of({name:"XQuery",extensions:["xy","xquery"],load(){return Q(()=>import("./xquery-WRlm2TX8.js"),[],import.meta.url).then(t=>E(t.xQuery))}}),P.of({name:"Yacas",extensions:["ys"],load(){return Q(()=>import("./yacas-BJ4BC0dw.js"),[],import.meta.url).then(t=>E(t.yacas))}}),P.of({name:"Z80",extensions:["z80"],load(){return Q(()=>import("./z80-Hz9HOZM7.js"),[],import.meta.url).then(t=>E(t.z80))}}),P.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return Q(()=>import("./mscgen-BA5vi2Kp.js"),[],import.meta.url).then(t=>E(t.mscgen))}}),P.of({name:"Xù",extensions:["xu"],load(){return Q(()=>import("./mscgen-BA5vi2Kp.js"),[],import.meta.url).then(t=>E(t.xu))}}),P.of({name:"MsGenny",extensions:["msgenny"],load(){return Q(()=>import("./mscgen-BA5vi2Kp.js"),[],import.meta.url).then(t=>E(t.msgenny))}}),P.of({name:"Vue",extensions:["vue"],load(){return Q(()=>import("./index-8uUs3y5b.js"),__vite__mapDeps([22,1,2]),import.meta.url).then(t=>t.vue())}}),P.of({name:"Angular Template",load(){return Q(()=>import("./index-CJbdo3UB.js"),__vite__mapDeps([23,1,2]),import.meta.url).then(t=>t.angular())}})];class dl{static create(e,i,n,r,s){let o=r+(r<<8)+e+(i<<4)|0;return new dl(e,i,n,o,s,[],[])}constructor(e,i,n,r,s,o,l){this.type=e,this.value=i,this.from=n,this.hash=r,this.end=s,this.children=o,this.positions=l,this.hashProp=[[G.contextHash,r]]}addChild(e,i){e.prop(G.contextHash)!=this.hash&&(e=new ie(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(i)}toTree(e,i=this.end){let n=this.children.length-1;return n>=0&&(i=Math.max(i,this.positions[n]+this.children[n].length+this.from)),new ie(e.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(r,s,o)=>new ie(Me.none,r,s,o,this.hashProp)})}}var D;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"})(D||(D={}));class hS{constructor(e,i){this.start=e,this.content=i,this.marks=[],this.parsers=[]}}class fS{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return Nr(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,i=0,n=0){for(let r=i;r<e;r++)n+=this.text.charCodeAt(r)==9?4-n%4:1;return n}findColumn(e){let i=0;for(let n=0;i<this.text.length&&n<e;i++)n+=this.text.charCodeAt(i)==9?4-n%4:1;return i}scrub(){if(!this.baseIndent)return this.text;let e="";for(let i=0;i<this.basePos;i++)e+=" ";return e+this.text.slice(this.basePos)}}function $d(t,e,i){if(i.pos==i.text.length||t!=e.block&&i.indent>=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==D.OrderedList?Ic:Rc)(i,e,!1);return n>0&&(t.type!=D.BulletList||Dc(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const KO={[D.Blockquote](t,e,i){return i.next!=62?!1:(i.markers.push(se(D.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(Wt(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0)},[D.ListItem](t,e,i){return i.indent<i.baseIndent+t.value&&i.next>-1?!1:(i.moveBaseColumn(i.baseIndent+t.value),!0)},[D.OrderedList]:$d,[D.BulletList]:$d,[D.Document](){return!0}};function Wt(t){return t==32||t==9||t==10||t==13}function Nr(t,e=0){for(;e<t.length&&Wt(t.charCodeAt(e));)e++;return e}function Pd(t,e,i){for(;e>i&&Wt(t.charCodeAt(e-1));)e--;return e}function JO(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e<t.text.length&&t.text.charCodeAt(e)==t.next;)e++;if(e<t.pos+3)return-1;if(t.next==96){for(let i=e;i<t.text.length;i++)if(t.text.charCodeAt(i)==96)return-1}return e}function eg(t){return t.next!=62?-1:t.text.charCodeAt(t.pos+1)==32?2:1}function Dc(t,e,i){if(t.next!=42&&t.next!=45&&t.next!=95)return-1;let n=1;for(let r=t.pos+1;r<t.text.length;r++){let s=t.text.charCodeAt(r);if(s==t.next)n++;else if(!Wt(s))return-1}return i&&t.next==45&&ng(t)>-1&&t.depth==e.stack.length||n<3?-1:1}function tg(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function Rc(t,e,i){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||Wt(t.text.charCodeAt(t.pos+1)))&&(!i||tg(e,D.BulletList)||t.skipSpace(t.pos+2)<t.text.length)?1:-1}function Ic(t,e,i){let n=t.pos,r=t.next;for(;r>=48&&r<=57;){n++;if(n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||r!=46&&r!=41||n<t.text.length-1&&!Wt(t.text.charCodeAt(n+1))||i&&!tg(e,D.OrderedList)&&(t.skipSpace(n+1)==t.text.length||n>t.pos+1||t.next!=49)?-1:n+1-t.pos}function ig(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e<t.text.length&&t.text.charCodeAt(e)==35;)e++;if(e<t.text.length&&t.text.charCodeAt(e)!=32)return-1;let i=e-t.pos;return i>6?-1:i}function ng(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e<t.text.length&&t.text.charCodeAt(e)==t.next;)e++;let i=e;for(;e<t.text.length&&Wt(t.text.charCodeAt(e));)e++;return e==t.text.length?i:-1}const Tu=/^[ \t]*$/,rg=/-->/,sg=/\?>/,Eu=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,rg],[/^\s*<\?/,sg],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,Tu],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,Tu]];function og(t,e,i){if(t.next!=60)return-1;let n=t.text.slice(t.pos);for(let r=0,s=Eu.length-(i?1:0);r<s;r++)if(Eu[r][0].test(n))return r;return-1}function Cd(t,e){let i=t.countIndent(e,t.pos,t.indent),n=t.countIndent(t.skipSpace(e),e,i);return n>=i+5?i+1:n}function un(t,e,i){let n=t.length-1;n>=0&&t[n].to==e&&t[n].type==D.CodeText?t[n].to=i:t.push(se(D.CodeText,e,i))}const mo={LinkReference:void 0,IndentedCode(t,e){let i=e.baseIndent+4;if(e.indent<i)return!1;let n=e.findColumn(i),r=t.lineStart+n,s=t.lineStart+e.text.length,o=[],l=[];for(un(o,r,s);t.nextLine()&&e.depth>=t.stack.length;)if(e.pos==e.text.length){un(l,t.lineStart-1,t.lineStart);for(let a of e.markers)l.push(a)}else{if(e.indent<i)break;{if(l.length){for(let u of l)u.type==D.CodeText?un(o,u.from,u.to):o.push(u);l=[]}un(o,t.lineStart-1,t.lineStart);for(let u of e.markers)o.push(u);s=t.lineStart+e.text.length;let a=t.lineStart+e.findColumn(e.baseIndent+4);a<s&&un(o,a,s)}}return l.length&&(l=l.filter(a=>a.type!=D.CodeText),l.length&&(e.markers=l.concat(e.markers))),t.addNode(t.buffer.writeElements(o,-r).finish(D.CodeBlock,s-r),r),!0},FencedCode(t,e){let i=JO(e);if(i<0)return!1;let n=t.lineStart+e.pos,r=e.next,s=i-e.pos,o=e.skipSpace(i),l=Pd(e.text,e.text.length,o),a=[se(D.CodeMark,n,n+s)];o<l&&a.push(se(D.CodeInfo,t.lineStart+o,t.lineStart+l));for(let u=!0;t.nextLine()&&e.depth>=t.stack.length;u=!1){let c=e.pos;if(e.indent-e.baseIndent<4)for(;c<e.text.length&&e.text.charCodeAt(c)==r;)c++;if(c-e.pos>=s&&e.skipSpace(c)==e.text.length){for(let h of e.markers)a.push(h);a.push(se(D.CodeMark,t.lineStart+e.pos,t.lineStart+c)),t.nextLine();break}else{u||un(a,t.lineStart-1,t.lineStart);for(let d of e.markers)a.push(d);let h=t.lineStart+e.basePos,f=t.lineStart+e.text.length;h<f&&un(a,h,f)}}return t.addNode(t.buffer.writeElements(a,-n).finish(D.FencedCode,t.prevLineEnd()-n),n),!0},Blockquote(t,e){let i=eg(e);return i<0?!1:(t.startContext(D.Blockquote,e.pos),t.addNode(D.QuoteMark,t.lineStart+e.pos,t.lineStart+e.pos+1),e.moveBase(e.pos+i),null)},HorizontalRule(t,e){if(Dc(e,t,!1)<0)return!1;let i=t.lineStart+e.pos;return t.nextLine(),t.addNode(D.HorizontalRule,i),!0},BulletList(t,e){let i=Rc(e,t,!1);if(i<0)return!1;t.block.type!=D.BulletList&&t.startContext(D.BulletList,e.basePos,e.next);let n=Cd(e,e.pos+1);return t.startContext(D.ListItem,e.basePos,n-e.baseIndent),t.addNode(D.ListMark,t.lineStart+e.pos,t.lineStart+e.pos+i),e.moveBaseColumn(n),null},OrderedList(t,e){let i=Ic(e,t,!1);if(i<0)return!1;t.block.type!=D.OrderedList&&t.startContext(D.OrderedList,e.basePos,e.text.charCodeAt(e.pos+i-1));let n=Cd(e,e.pos+i);return t.startContext(D.ListItem,e.basePos,n-e.baseIndent),t.addNode(D.ListMark,t.lineStart+e.pos,t.lineStart+e.pos+i),e.moveBaseColumn(n),null},ATXHeading(t,e){let i=ig(e);if(i<0)return!1;let n=e.pos,r=t.lineStart+n,s=Pd(e.text,e.text.length,n),o=s;for(;o>n&&e.text.charCodeAt(o-1)==e.next;)o--;(o==s||o==n||!Wt(e.text.charCodeAt(o-1)))&&(o=e.text.length);let l=t.buffer.write(D.HeaderMark,0,i).writeElements(t.parser.parseInline(e.text.slice(n+i+1,o),r+i+1),-r);o<e.text.length&&l.write(D.HeaderMark,o-n,s-n);let a=l.finish(D.ATXHeading1-1+i,e.text.length-n);return t.nextLine(),t.addNode(a,r),!0},HTMLBlock(t,e){let i=og(e,t,!1);if(i<0)return!1;let n=t.lineStart+e.pos,r=Eu[i][1],s=[],o=r!=Tu;for(;!r.test(e.text)&&t.nextLine();){if(e.depth<t.stack.length){o=!1;break}for(let u of e.markers)s.push(u)}o&&t.nextLine();let l=r==rg?D.CommentBlock:r==sg?D.ProcessingInstructionBlock:D.HTMLBlock,a=t.prevLineEnd();return t.addNode(t.buffer.writeElements(s,-n).finish(l,a-n),n),!0},SetextHeading:void 0};class dS{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,i,n){if(this.stage==-1)return!1;let r=n.content+`
`+i.scrub(),s=this.advance(r);return s>-1&&s<r.length?this.complete(e,n,s):!1}finish(e,i){return(this.stage==2||this.stage==3)&&Nr(i.content,this.pos)==i.content.length?this.complete(e,i,i.content.length):!1}complete(e,i,n){return e.addLeafElement(i,se(D.LinkReference,this.start,this.start+n,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(e===!1&&(this.stage=-1),!1)}advance(e){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(mg(e,this.pos,this.start,!0)))return-1;if(e.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(se(D.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(dg(e,Nr(e,this.pos),this.start)))return-1}else if(this.stage==2){let i=Nr(e,this.pos),n=0;if(i>this.pos){let r=pg(e,i,this.start);if(r){let s=fa(e,r.to-this.start);s>0&&(this.nextStage(r),n=s)}}return n||(n=fa(e,this.pos)),n>0&&n<e.length?n:-1}else return fa(e,this.pos)}}}function fa(t,e){for(;e<t.length;e++){let i=t.charCodeAt(e);if(i==10)break;if(!Wt(i))return-1}return e}class pS{nextLine(e,i,n){let r=i.depth<e.stack.length?-1:ng(i),s=i.next;if(r<0)return!1;let o=se(D.HeaderMark,e.lineStart+i.pos,e.lineStart+r);return e.nextLine(),e.addLeafElement(n,se(s==61?D.SetextHeading1:D.SetextHeading2,n.start,e.prevLineEnd(),[...e.parser.parseInline(n.content,n.start),o])),!0}finish(){return!1}}const mS={LinkReference(t,e){return e.content.charCodeAt(0)==91?new dS(e):null},SetextHeading(){return new pS}},OS=[(t,e)=>ig(e)>=0,(t,e)=>JO(e)>=0,(t,e)=>eg(e)>=0,(t,e)=>Rc(e,t,!0)>=0,(t,e)=>Ic(e,t,!0)>=0,(t,e)=>Dc(e,t,!0)>=0,(t,e)=>og(e,t,!0)>=0],gS={text:"",end:0};class bS{constructor(e,i,n,r){this.parser=e,this.input=i,this.ranges=r,this.line=new fS,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=dl.create(D.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=n.length?new vS(n,i):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(let n=0;;){let r=e.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;n<e.markers.length&&(!r||e.markers[n].from<r.end);){let s=e.markers[n++];this.addNode(s.type,s.from,s.to)}if(!r)break;this.finishContext()}if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let n of this.parser.blockParsers)if(n){let r=n(this,e);if(r!=!1){if(r==!0)return null;e.forward();continue e}}break}let i=new hS(this.lineStart+e.pos,e.text.slice(e.pos));for(let n of this.parser.leafBlockParsers)if(n){let r=n(this,i);r&&i.parsers.push(r)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let n of this.parser.endLeafBlock)if(n(this,e,i))break e}for(let n of i.parsers)if(n.nextLine(this,e,i))return null;i.content+=`
`+e.scrub();for(let n of e.markers)i.marks.push(n)}return this.finishLeaf(i),null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let i=this.fragments.takeNodes(this);return i?(this.absoluteLineStart+=i,this.lineStart=Og(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let i=gS;if(i.end=e,e>=this.to)i.text="";else if(i.text=this.lineChunkAt(e),i.end+=i.text.length,this.ranges.length>1){let n=this.absoluteLineStart,r=this.rangeI;for(;this.ranges[r].to<i.end;){r++;let s=this.ranges[r].from,o=this.lineChunkAt(s);i.end=s+o.length,i.text=i.text.slice(0,this.ranges[r-1].to-n)+o,n=i.end-i.text.length}}return i}readLine(){let{line:e}=this,{text:i,end:n}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=n,e.reset(i);e.depth<this.stack.length;e.depth++){let r=this.stack[e.depth],s=this.parser.skipContextMarkup[r.type];if(!s)throw new Error("Unhandled block context "+D[r.type]);if(!s(r,this,e))break;e.forward()}}lineChunkAt(e){let i=this.input.chunk(e),n;if(this.input.lineChunks)n=i==`
`?"":i;else{let r=i.indexOf(`
`);n=r<0?i:i.slice(0,r)}return e+n.length>this.to?n.slice(0,this.to-e):n}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,i,n=0){this.block=dl.create(e,n,this.lineStart+i,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,i,n=0){this.startContext(this.parser.getNodeType(e),i,n)}addNode(e,i,n){typeof e=="number"&&(e=new ie(this.parser.nodeSet.types[e],ur,ur,(n??this.prevLineEnd())-i)),this.block.addChild(e,i-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,i){this.addNode(this.buffer.writeElements(Du(i.children,e.marks),-i.from).finish(i.type,i.to-i.from),i.from)}finishContext(){let e=this.stack.pop(),i=this.stack[this.stack.length-1];i.addChild(e.toTree(this.parser.nodeSet),e.from-i.from),this.block=i}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?lg(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let n of e.parsers)if(n.finish(this,e))return;let i=Du(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(i,-e.start).finish(D.Paragraph,e.content.length),e.start)}elt(e,i,n,r){return typeof e=="string"?se(this.parser.getNodeType(e),i,n,r):new cg(e,i)}get buffer(){return new ug(this.parser.nodeSet)}}function lg(t,e,i,n,r){let s=t[e].to,o=[],l=[],a=i.from+n;function u(c,h){for(;h?c>=s:c>s;){let f=t[e+1].from-s;n+=f,c+=f,e++,s=t[e].to}}for(let c=i.firstChild;c;c=c.nextSibling){u(c.from+n,!0);let h=c.from+n,f,d=r.get(c.tree);d?f=d:c.to+n>s?(f=lg(t,e,c,n,r),u(c.to+n,!1)):f=c.toTree(),o.push(f),l.push(h-a)}return u(i.to+n,!1),new ie(i.type,o,l,i.to+n-a,i.tree?i.tree.propValues:void 0)}class Ml extends El{constructor(e,i,n,r,s,o,l,a,u){super(),this.nodeSet=e,this.blockParsers=i,this.leafBlockParsers=n,this.blockNames=r,this.endLeafBlock=s,this.skipContextMarkup=o,this.inlineParsers=l,this.inlineNames=a,this.wrappers=u,this.nodeTypes=Object.create(null);for(let c of e.types)this.nodeTypes[c.name]=c.id}createParse(e,i,n){let r=new bS(this,e,i,n);for(let s of this.wrappers)r=s(r,e,i,n);return r}configure(e){let i=Zu(e);if(!i)return this;let{nodeSet:n,skipContextMarkup:r}=this,s=this.blockParsers.slice(),o=this.leafBlockParsers.slice(),l=this.blockNames.slice(),a=this.inlineParsers.slice(),u=this.inlineNames.slice(),c=this.endLeafBlock.slice(),h=this.wrappers;if(Ar(i.defineNodes)){r=Object.assign({},r);let f=n.types.slice(),d;for(let p of i.defineNodes){let{name:m,block:g,composite:O,style:y}=typeof p=="string"?{name:p}:p;if(f.some(_=>_.name==m))continue;O&&(r[f.length]=(_,A,C)=>O(A,C,_.value));let v=f.length,S=O?["Block","BlockContext"]:g?v>=D.ATXHeading1&&v<=D.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;f.push(Me.define({id:v,name:m,props:S&&[[G.group,S]]})),y&&(d||(d={}),Array.isArray(y)||y instanceof Ut?d[m]=y:Object.assign(d,y))}n=new mr(f),d&&(n=n.extend(Or(d)))}if(Ar(i.props)&&(n=n.extend(...i.props)),Ar(i.remove))for(let f of i.remove){let d=this.blockNames.indexOf(f),p=this.inlineNames.indexOf(f);d>-1&&(s[d]=o[d]=void 0),p>-1&&(a[p]=void 0)}if(Ar(i.parseBlock))for(let f of i.parseBlock){let d=l.indexOf(f.name);if(d>-1)s[d]=f.parse,o[d]=f.leaf;else{let p=f.before?Oo(l,f.before):f.after?Oo(l,f.after)+1:l.length-1;s.splice(p,0,f.parse),o.splice(p,0,f.leaf),l.splice(p,0,f.name)}f.endLeaf&&c.push(f.endLeaf)}if(Ar(i.parseInline))for(let f of i.parseInline){let d=u.indexOf(f.name);if(d>-1)a[d]=f.parse;else{let p=f.before?Oo(u,f.before):f.after?Oo(u,f.after)+1:u.length-1;a.splice(p,0,f.parse),u.splice(p,0,f.name)}}return i.wrap&&(h=h.concat(i.wrap)),new Ml(n,s,o,l,c,r,a,u,h)}getNodeType(e){let i=this.nodeTypes[e];if(i==null)throw new RangeError(`Unknown node type '${e}'`);return i}parseInline(e,i){let n=new xS(this,e,i);e:for(let r=i;r<n.end;){let s=n.char(r);for(let o of this.inlineParsers)if(o){let l=o(n,s,r);if(l>=0){r=l;continue e}}r++}return n.resolveMarkers(0)}}function Ar(t){return t!=null&&t.length>0}function Zu(t){if(!Array.isArray(t))return t;if(t.length==0)return null;let e=Zu(t[0]);if(t.length==1)return e;let i=Zu(t.slice(1));if(!i||!e)return e||i;let n=(o,l)=>(o||ur).concat(l||ur),r=e.wrap,s=i.wrap;return{props:n(e.props,i.props),defineNodes:n(e.defineNodes,i.defineNodes),parseBlock:n(e.parseBlock,i.parseBlock),parseInline:n(e.parseInline,i.parseInline),remove:n(e.remove,i.remove),wrap:r?s?(o,l,a,u)=>r(s(o,l,a,u),l,a,u):r:s}}function Oo(t,e){let i=t.indexOf(e);if(i<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return i}let ag=[Me.none];for(let t=1,e;e=D[t];t++)ag[t]=Me.define({id:t,name:e,props:t>=D.Escape?[]:[[G.group,t in KO?["Block","BlockContext"]:["Block","LeafBlock"]]],top:e=="Document"});const ur=[];class ug{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,i,n,r=0){return this.content.push(e,i,n,4+r*4),this}writeElements(e,i=0){for(let n of e)n.writeTo(this,i);return this}finish(e,i){return ie.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:i})}}let hs=class{constructor(e,i,n,r=ur){this.type=e,this.from=i,this.to=n,this.children=r}writeTo(e,i){let n=e.content.length;e.writeElements(this.children,i),e.content.push(this.type,this.from+i,this.to+i,e.content.length+4-n)}toTree(e){return new ug(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}};class cg{constructor(e,i){this.tree=e,this.from=i}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return ur}writeTo(e,i){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+i,this.to+i,-1)}toTree(){return this.tree}}function se(t,e,i,n){return new hs(t,e,i,n)}const hg={resolve:"Emphasis",mark:"EmphasisMark"},fg={resolve:"Emphasis",mark:"EmphasisMark"},Tr={},Qd={};class Gt{constructor(e,i,n,r){this.type=e,this.from=i,this.to=n,this.side=r}}const Ad="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let fs=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{fs=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch{}const da={Escape(t,e,i){if(e!=92||i==t.end-1)return-1;let n=t.char(i+1);for(let r=0;r<Ad.length;r++)if(Ad.charCodeAt(r)==n)return t.append(se(D.Escape,i,i+2));return-1},Entity(t,e,i){if(e!=38)return-1;let n=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(t.slice(i+1,i+31));return n?t.append(se(D.Entity,i,i+1+n[0].length)):-1},InlineCode(t,e,i){if(e!=96||i&&t.char(i-1)==96)return-1;let n=i+1;for(;n<t.end&&t.char(n)==96;)n++;let r=n-i,s=0;for(;n<t.end;n++)if(t.char(n)==96){if(s++,s==r&&t.char(n+1)!=96)return t.append(se(D.InlineCode,i,n+1,[se(D.CodeMark,i,i+r),se(D.CodeMark,n+1-r,n+1)]))}else s=0;return-1},HTMLTag(t,e,i){if(e!=60||i==t.end-1)return-1;let n=t.slice(i+1,t.end),r=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(n);if(r)return t.append(se(D.Autolink,i,i+1+r[0].length,[se(D.LinkMark,i,i+1),se(D.URL,i+1,i+r[0].length),se(D.LinkMark,i+r[0].length,i+1+r[0].length)]));let s=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(n);if(s)return t.append(se(D.Comment,i,i+1+s[0].length));let o=/^\?[^]*?\?>/.exec(n);if(o)return t.append(se(D.ProcessingInstruction,i,i+1+o[0].length));let l=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return l?t.append(se(D.HTMLTag,i,i+1+l[0].length)):-1},Emphasis(t,e,i){if(e!=95&&e!=42)return-1;let n=i+1;for(;t.char(n)==e;)n++;let r=t.slice(i-1,i),s=t.slice(n,n+1),o=fs.test(r),l=fs.test(s),a=/\s|^$/.test(r),u=/\s|^$/.test(s),c=!u&&(!l||a||o),h=!a&&(!o||u||l),f=c&&(e==42||!h||o),d=h&&(e==42||!c||l);return t.append(new Gt(e==95?hg:fg,i,n,(f?1:0)|(d?2:0)))},HardBreak(t,e,i){if(e==92&&t.char(i+1)==10)return t.append(se(D.HardBreak,i,i+2));if(e==32){let n=i+1;for(;t.char(n)==32;)n++;if(t.char(n)==10&&n>=i+2)return t.append(se(D.HardBreak,i,n+1))}return-1},Link(t,e,i){return e==91?t.append(new Gt(Tr,i,i+1,1)):-1},Image(t,e,i){return e==33&&t.char(i+1)==91?t.append(new Gt(Qd,i,i+2,1)):-1},LinkEnd(t,e,i){if(e!=93)return-1;for(let n=t.parts.length-1;n>=0;n--){let r=t.parts[n];if(r instanceof Gt&&(r.type==Tr||r.type==Qd)){if(!r.side||t.skipSpace(r.to)==i&&!/[(\[]/.test(t.slice(i+1,i+2)))return t.parts[n]=null,-1;let s=t.takeContent(n),o=t.parts[n]=yS(t,s,r.type==Tr?D.Link:D.Image,r.from,i+1);if(r.type==Tr)for(let l=0;l<n;l++){let a=t.parts[l];a instanceof Gt&&a.type==Tr&&(a.side=0)}return o.to}}return-1}};function yS(t,e,i,n,r){let{text:s}=t,o=t.char(r),l=r;if(e.unshift(se(D.LinkMark,n,n+(i==D.Image?2:1))),e.push(se(D.LinkMark,r-1,r)),o==40){let a=t.skipSpace(r+1),u=dg(s,a-t.offset,t.offset),c;u&&(a=t.skipSpace(u.to),a!=u.to&&(c=pg(s,a-t.offset,t.offset),c&&(a=t.skipSpace(c.to)))),t.char(a)==41&&(e.push(se(D.LinkMark,r,r+1)),l=a+1,u&&e.push(u),c&&e.push(c),e.push(se(D.LinkMark,a,l)))}else if(o==91){let a=mg(s,r-t.offset,t.offset,!1);a&&(e.push(a),l=a.to)}return se(i,n,l,e)}function dg(t,e,i){if(t.charCodeAt(e)==60){for(let r=e+1;r<t.length;r++){let s=t.charCodeAt(r);if(s==62)return se(D.URL,e+i,r+1+i);if(s==60||s==10)return!1}return null}else{let r=0,s=e;for(let o=!1;s<t.length;s++){let l=t.charCodeAt(s);if(Wt(l))break;if(o)o=!1;else if(l==40)r++;else if(l==41){if(!r)break;r--}else l==92&&(o=!0)}return s>e?se(D.URL,e+i,s+i):s==t.length?null:!1}}function pg(t,e,i){let n=t.charCodeAt(e);if(n!=39&&n!=34&&n!=40)return!1;let r=n==40?41:n;for(let s=e+1,o=!1;s<t.length;s++){let l=t.charCodeAt(s);if(o)o=!1;else{if(l==r)return se(D.LinkTitle,e+i,s+1+i);l==92&&(o=!0)}}return null}function mg(t,e,i,n){for(let r=!1,s=e+1,o=Math.min(t.length,s+999);s<o;s++){let l=t.charCodeAt(s);if(r)r=!1;else{if(l==93)return n?!1:se(D.LinkLabel,e+i,s+1+i);if(n&&!Wt(l)&&(n=!1),l==91)return!1;l==92&&(r=!0)}}return null}class xS{constructor(e,i,n){this.parser=e,this.text=i,this.offset=n,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,i){return this.text.slice(e-this.offset,i-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,i,n,r,s){return this.append(new Gt(e,i,n,(r?1:0)|(s?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n<this.parts.length;n++){let r=this.parts[n];if(!(r instanceof Gt&&r.type.resolve&&r.side&2))continue;let s=r.type==hg||r.type==fg,o=r.to-r.from,l,a=n-1;for(;a>=e;a--){let m=this.parts[a];if(m instanceof Gt&&m.side&1&&m.type==r.type&&!(s&&(r.side&1||m.side&2)&&(m.to-m.from+o)%3==0&&((m.to-m.from)%3||o%3))){l=m;break}}if(!l)continue;let u=r.type.resolve,c=[],h=l.from,f=r.to;if(s){let m=Math.min(2,l.to-l.from,o);h=l.to-m,f=r.from+m,u=m==1?"Emphasis":"StrongEmphasis"}l.type.mark&&c.push(this.elt(l.type.mark,h,l.to));for(let m=a+1;m<n;m++)this.parts[m]instanceof hs&&c.push(this.parts[m]),this.parts[m]=null;r.type.mark&&c.push(this.elt(r.type.mark,r.from,f));let d=this.elt(u,h,f,c);this.parts[a]=s&&l.from!=h?new Gt(l.type,l.from,h,l.side):null,(this.parts[n]=s&&r.to!=f?new Gt(r.type,f,r.to,r.side):null)?this.parts.splice(n,0,d):this.parts[n]=d}let i=[];for(let n=e;n<this.parts.length;n++){let r=this.parts[n];r instanceof hs&&i.push(r)}return i}findOpeningDelimiter(e){for(let i=this.parts.length-1;i>=0;i--){let n=this.parts[i];if(n instanceof Gt&&n.type==e)return i}return null}takeContent(e){let i=this.resolveMarkers(e);return this.parts.length=e,i}skipSpace(e){return Nr(this.text,e-this.offset)+this.offset}elt(e,i,n,r){return typeof e=="string"?se(this.parser.getNodeType(e),i,n,r):new cg(e,i)}}function Du(t,e){if(!e.length)return t;if(!t.length)return e;let i=t.slice(),n=0;for(let r of e){for(;n<i.length&&i[n].to<r.to;)n++;if(n<i.length&&i[n].from<r.from){let s=i[n];s instanceof hs&&(i[n]=new hs(s.type,s.from,s.to,Du(s.children,[r])))}else i.splice(n++,0,r)}return i}const kS=[D.CodeBlock,D.ListItem,D.OrderedList,D.BulletList];let vS=class{constructor(e,i){this.fragments=e,this.input=i,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,i){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let s=this.fragment.to;for(;s>0&&this.input.read(s-1,s)!=`
`;)s--;this.fragmentEnd=s?s-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=i;if(!n.childAfter(r))return!1}}matches(e){let i=this.cursor.tree;return i&&i.prop(G.contextHash)==e}takeNodes(e){let i=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),s=e.absoluteLineStart,o=s,l=e.block.children.length,a=o,u=l;for(;;){if(i.to-n>r){if(i.type.isAnonymous&&i.firstChild())continue;break}let c=Og(i.from-n,e.ranges);if(i.to-n<=e.ranges[e.rangeI].to)e.addNode(i.tree,c);else{let h=new ie(e.parser.nodeSet.types[D.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(h,i.tree),e.addNode(h,c)}if(i.type.is("Block")&&(kS.indexOf(i.type.id)<0?(o=i.to-n,l=e.block.children.length):(o=a,l=u,a=i.to-n,u=e.block.children.length)),!i.nextSibling())break}for(;e.block.children.length>l;)e.block.children.pop(),e.block.positions.pop();return o-s}};function Og(t,e){let i=t;for(let n=1;n<e.length;n++){let r=e[n-1].to,s=e[n].from;r<t&&(i-=s-r)}return i}const SS=Or({"Blockquote/...":b.quote,HorizontalRule:b.contentSeparator,"ATXHeading1/... SetextHeading1/...":b.heading1,"ATXHeading2/... SetextHeading2/...":b.heading2,"ATXHeading3/...":b.heading3,"ATXHeading4/...":b.heading4,"ATXHeading5/...":b.heading5,"ATXHeading6/...":b.heading6,"Comment CommentBlock":b.comment,Escape:b.escape,Entity:b.character,"Emphasis/...":b.emphasis,"StrongEmphasis/...":b.strong,"Link/... Image/...":b.link,"OrderedList/... BulletList/...":b.list,"BlockQuote/...":b.quote,"InlineCode CodeText":b.monospace,"URL Autolink":b.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":b.processingInstruction,"CodeInfo LinkLabel":b.labelName,LinkTitle:b.string,Paragraph:b.content}),wS=new Ml(new mr(ag).extend(SS),Object.keys(mo).map(t=>mo[t]),Object.keys(mo).map(t=>mS[t]),Object.keys(mo),OS,KO,Object.keys(da).map(t=>da[t]),Object.keys(da),[]);function _S(t,e,i){let n=[];for(let r=t.firstChild,s=e;;r=r.nextSibling){let o=r?r.from:i;if(o>s&&n.push({from:s,to:o}),!r)break;s=r.to}return n}function $S(t){let{codeParser:e,htmlParser:i}=t;return{wrap:Mm((r,s)=>{let o=r.type.id;if(e&&(o==D.CodeBlock||o==D.FencedCode)){let l="";if(o==D.FencedCode){let u=r.node.getChild(D.CodeInfo);u&&(l=s.read(u.from,u.to))}let a=e(l);if(a)return{parser:a,overlay:u=>u.type.id==D.CodeText}}else if(i&&(o==D.HTMLBlock||o==D.HTMLTag))return{parser:i,overlay:_S(r.node,r.from,r.to)};return null})}}const PS={resolve:"Strikethrough",mark:"StrikethroughMark"},CS={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":b.strikethrough}},{name:"StrikethroughMark",style:b.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,i){if(e!=126||t.char(i+1)!=126||t.char(i+2)==126)return-1;let n=t.slice(i-1,i),r=t.slice(i+2,i+3),s=/\s|^$/.test(n),o=/\s|^$/.test(r),l=fs.test(n),a=fs.test(r);return t.addDelimiter(PS,i,i+2,!o&&(!a||s||l),!s&&(!l||o||a))},after:"Emphasis"}]};function Ur(t,e,i=0,n,r=0){let s=0,o=!0,l=-1,a=-1,u=!1,c=()=>{n.push(t.elt("TableCell",r+l,r+a,t.parser.parseInline(e.slice(l,a),r+l)))};for(let h=i;h<e.length;h++){let f=e.charCodeAt(h);f==124&&!u?((!o||l>-1)&&s++,o=!1,n&&(l>-1&&c(),n.push(t.elt("TableDelimiter",h+r,h+r+1))),l=a=-1):(u||f!=32&&f!=9)&&(l<0&&(l=h),a=h+1),u=!u&&f==92}return l>-1&&(s++,n&&c()),s}function Td(t,e){for(let i=e;i<t.length;i++){let n=t.charCodeAt(i);if(n==124)return!0;n==92&&i++}return!1}const gg=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class Ed{constructor(){this.rows=null}nextLine(e,i,n){if(this.rows==null){this.rows=!1;let r;if((i.next==45||i.next==58||i.next==124)&&gg.test(r=i.text.slice(i.pos))){let s=[];Ur(e,n.content,0,s,n.start)==Ur(e,r,i.pos)&&(this.rows=[e.elt("TableHeader",n.start,n.start+n.content.length,s),e.elt("TableDelimiter",e.lineStart+i.pos,e.lineStart+i.text.length)])}}else if(this.rows){let r=[];Ur(e,i.text,i.pos,r,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+i.pos,e.lineStart+i.text.length,r))}return!1}finish(e,i){return this.rows?(e.addLeafElement(i,e.elt("Table",i.start,i.start+i.content.length,this.rows)),!0):!1}}const QS={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":b.heading}},"TableRow",{name:"TableCell",style:b.content},{name:"TableDelimiter",style:b.processingInstruction}],parseBlock:[{name:"Table",leaf(t,e){return Td(e.content,0)?new Ed:null},endLeaf(t,e,i){if(i.parsers.some(r=>r instanceof Ed)||!Td(e.text,e.basePos))return!1;let n=t.scanLine(t.absoluteLineEnd+1).text;return gg.test(n)&&Ur(t,e.text,e.basePos)==Ur(t,n,e.basePos)},before:"SetextHeading"}]};class AS{nextLine(){return!1}finish(e,i){return e.addLeafElement(i,e.elt("Task",i.start,i.start+i.content.length,[e.elt("TaskMarker",i.start,i.start+3),...e.parser.parseInline(i.content.slice(3),i.start+3)])),!0}}const TS={defineNodes:[{name:"Task",block:!0,style:b.list},{name:"TaskMarker",style:b.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\][ \t]/.test(e.content)&&t.parentType().name=="ListItem"?new AS:null},after:"SetextHeading"}]},Zd=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,Dd=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,ES=/[\w-]+\.[\w-]+($|\/)/,Rd=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Id=/\/[a-zA-Z\d@.]+/gy;function Ld(t,e,i,n){let r=0;for(let s=e;s<i;s++)t[s]==n&&r++;return r}function ZS(t,e){Dd.lastIndex=e;let i=Dd.exec(t);if(!i||ES.exec(i[0])[0].indexOf("_")>-1)return-1;let n=e+i[0].length;for(;;){let r=t[n-1],s;if(/[?!.,:*_~]/.test(r)||r==")"&&Ld(t,e,n,")")>Ld(t,e,n,"("))n--;else if(r==";"&&(s=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,n))))n=e+s.index;else break}return n}function Xd(t,e){Rd.lastIndex=e;let i=Rd.exec(t);if(!i)return-1;let n=i[0][i[0].length-1];return n=="_"||n=="-"?-1:e+i[0].length-(n=="."?1:0)}const DS={parseInline:[{name:"Autolink",parse(t,e,i){let n=i-t.offset;Zd.lastIndex=n;let r=Zd.exec(t.text),s=-1;return!r||(r[1]||r[2]?s=ZS(t.text,n+r[0].length):r[3]?s=Xd(t.text,n):(s=Xd(t.text,n+r[0].length),s>-1&&r[0]=="xmpp:"&&(Id.lastIndex=s,r=Id.exec(t.text),r&&(s=r.index+r[0].length))),s<0)?-1:(t.addElement(t.elt("URL",i,s+t.offset)),s+t.offset)}}]},RS=[QS,TS,CS,DS];function bg(t,e,i){return(n,r,s)=>{if(r!=t||n.char(s+1)==t)return-1;let o=[n.elt(i,s,s+1)];for(let l=s+1;l<n.end;l++){let a=n.char(l);if(a==t)return n.addElement(n.elt(e,s,l+1,o.concat(n.elt(i,l,l+1))));if(a==92&&o.push(n.elt("Escape",l,l+++2)),Wt(a))break}return-1}}const IS={defineNodes:[{name:"Superscript",style:b.special(b.content)},{name:"SuperscriptMark",style:b.processingInstruction}],parseInline:[{name:"Superscript",parse:bg(94,"Superscript","SuperscriptMark")}]},LS={defineNodes:[{name:"Subscript",style:b.special(b.content)},{name:"SubscriptMark",style:b.processingInstruction}],parseInline:[{name:"Subscript",parse:bg(126,"Subscript","SubscriptMark")}]},XS={defineNodes:[{name:"Emoji",style:b.character}],parseInline:[{name:"Emoji",parse(t,e,i){let n;return e!=58||!(n=/^[a-zA-Z_0-9]+:/.exec(t.slice(i+1,t.end)))?-1:t.addElement(t.elt("Emoji",i,i+1+n[0].length))}}]};var Md={};let MS=class Ru{constructor(e,i,n,r,s,o,l,a,u,c=0,h){this.p=e,this.stack=i,this.state=n,this.reducePos=r,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=a,this.curContext=u,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,i,n=0){let r=e.parser.context;return new Ru(e,[],i,n,n,0,[],0,r?new Wd(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,i){this.stack.push(this.state,i,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var i;let n=e>>19,r=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(r);if(o&&(this.score+=o),n==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r<s.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,4,!0),this.reduceContext(r,this.reducePos);return}let l=this.stack.length-(n-1)*3-(e&262144?6:0),a=l?this.stack[l-2]:this.p.ranges[0].from,u=this.reducePos-a;u>=2e3&&!(!((i=this.p.parser.nodeSet.types[r])===null||i===void 0)&&i.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSize<u&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=a,this.p.lastBigReductionSize=u));let c=l?this.stack[l-1]:0,h=this.bufferBase+this.buffer.length-c;if(r<s.minRepeatTerm||e&131072){let f=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,a,f,h+4,!0)}if(e&262144)this.state=this.stack[l];else{let f=this.stack[l-3];this.state=s.getGoto(f,r,!0)}for(;this.stack.length>l;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,i,n,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,l=this.buffer.length;if(l==0&&o.parent&&(l=o.bufferBase-o.parent.bufferBase,o=o.parent),l>0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(i==n)return;if(o.buffer[l-2]>=i){o.buffer[l-2]=n;return}}}if(!s||this.pos==n)this.buffer.push(e,i,n,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=i,this.buffer[o+2]=n,this.buffer[o+3]=r}}shift(e,i,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(i,n),i<=this.p.parser.maxNode&&this.buffer.push(i,n,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||i<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,n),this.shiftContext(i,n),i<=o.maxNode&&this.buffer.push(i,n,r,4)}}apply(e,i,n,r){e&65536?this.reduce(e):this.shift(e,i,n,r)}useNode(e,i){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(i,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,i=e.buffer.length;for(;i>0&&e.buffer[i-2]>e.reducePos;)i-=4;let n=e.buffer.slice(i),r=e.bufferBase+i;for(;e&&r==e.bufferBase;)e=e.parent;return new Ru(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,i){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,i,4),this.storeNode(0,this.pos,i,n?8:4),this.pos=this.reducePos=i,this.score-=190}canShift(e){for(let i=new WS(this);;){let n=this.p.parser.stateSlot(i.state,4)||this.p.parser.hasAction(i.state,e);if(n==0)return!1;if(!(n&65536))return!0;i.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let i=this.p.parser.nextStates(this.state);if(i.length>8||this.stack.length>=120){let r=[];for(let s=0,o;s<i.length;s+=2)(o=i[s+1])!=this.state&&this.p.parser.hasAction(o,e)&&r.push(i[s],o);if(this.stack.length<120)for(let s=0;r.length<8&&s<i.length;s+=2){let o=i[s+1];r.some((l,a)=>a&1&&l==o)||r.push(i[s],o)}i=r}let n=[];for(let r=0;r<i.length&&n.length<4;r+=2){let s=i[r+1];if(s==this.state)continue;let o=this.split();o.pushState(s,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(i[r],this.pos),o.reducePos=this.pos,o.score-=200,n.push(o)}return n}forceReduce(){let{parser:e}=this.p,i=e.stateSlot(this.state,5);if(!(i&65536))return!1;if(!e.validAction(this.state,i)){let n=i>>19,r=i&65535,s=this.stack.length-n*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;i=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(i),!0}findForcedReduction(){let{parser:e}=this.p,i=[],n=(r,s)=>{if(!i.includes(r))return i.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,u=this.stack.length-l*3;if(u>=0&&e.getGoto(this.stack[u],a,!1)>=0)return l<<19|65536|a}}else{let l=n(o,s+1);if(l!=null)return l}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let i=0;i<this.stack.length;i+=3)if(this.stack[i]!=e.stack[i])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,i){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(i)))}reduceContext(e,i){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(i)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let i=new Wd(this.curContext.tracker,e);i.hash!=this.curContext.hash&&this.emitContext(),this.curContext=i}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}};class Wd{constructor(e,i){this.tracker=e,this.context=i,this.hash=e.strict?e.hash(i):0}}class WS{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let i=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],i,!0);this.state=r}}class pl{constructor(e,i,n){this.stack=e,this.pos=i,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,i=e.bufferBase+e.buffer.length){return new pl(e,i,i-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}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]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new pl(this.stack,this.pos,this.index)}}function Wr(t,e=Uint16Array){if(typeof t!="string")return t;let i=null;for(let n=0,r=0;n<t.length;){let s=0;for(;;){let o=t.charCodeAt(n++),l=!1;if(o==126){s=65535;break}o>=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}i?i[r++]=s:i=new e(s)}return i}class Io{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Vd=new Io;class VS{constructor(e,i){this.input=e,this.ranges=i,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Vd,this.rangeIndex=0,this.pos=this.chunkPos=i[0].from,this.range=i[0],this.end=i[i.length-1].to,this.readNext()}resolveOffset(e,i){let n=this.range,r=this.rangeIndex,s=this.pos+e;for(;s<n.from;){if(!r)return null;let o=this.ranges[--r];s-=n.from-o.to,n=o}for(;i<0?s>n.to:s>=n.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-n.to,n=o}return s}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let i of this.ranges)if(i.to>e)return Math.max(e,i.from);return this.end}peek(e){let i=this.chunkOff+e,n,r;if(i>=0&&i<this.chunk.length)n=this.pos+e,r=this.chunk.charCodeAt(i);else{let s=this.resolveOffset(e,1);if(s==null)return-1;if(n=s,n>=this.chunk2Pos&&n<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(n-this.chunk2Pos);else{let o=this.rangeIndex,l=this.range;for(;l.to<=n;)l=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=n),n+this.chunk2.length>l.to&&(this.chunk2=this.chunk2.slice(0,l.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,i=0){let n=i?this.resolveOffset(i,-1):this.pos;if(n==null||n<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=n}acceptTokenTo(e,i){this.token.value=e,this.token.end=i}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:i}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=i,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),i=this.pos+e.length;this.chunk=i>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,i){if(i?(this.token=i,i.start=e,i.lookAhead=e+1,i.value=i.extended=-1):this.token=Vd,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,i){if(e>=this.chunkPos&&i<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,i-this.chunkPos);if(e>=this.chunk2Pos&&i<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,i-this.chunk2Pos);if(e>=this.range.from&&i<=this.range.to)return this.input.read(e,i);let n="";for(let r of this.ranges){if(r.from>=i)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,i)))}return n}}class Yn{constructor(e,i){this.data=e,this.id=i}token(e,i){let{parser:n}=i.p;yg(this.data,e,i,this.id,n.data,n.tokenPrecTable)}}Yn.prototype.contextual=Yn.prototype.fallback=Yn.prototype.extend=!1;class ml{constructor(e,i,n){this.precTable=i,this.elseToken=n,this.data=typeof e=="string"?Wr(e):e}token(e,i){let n=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(yg(this.data,e,i,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}}ml.prototype.contextual=Yn.prototype.fallback=Yn.prototype.extend=!1;class ei{constructor(e,i={}){this.token=e,this.contextual=!!i.contextual,this.fallback=!!i.fallback,this.extend=!!i.extend}}function yg(t,e,i,n,r,s){let o=0,l=1<<n,{dialect:a}=i.p.parser;e:for(;l&t[o];){let u=t[o+1];for(let d=o+3;d<u;d+=2)if((t[d+1]&l)>0){let p=t[d];if(a.allows(p)&&(e.token.value==-1||e.token.value==p||FS(p,e.token.value,r,s))){e.acceptToken(p);break}}let c=e.next,h=0,f=t[o+2];if(e.next<0&&f>h&&t[u+f*3-3]==65535){o=t[u+f*3-1];continue e}for(;h<f;){let d=h+f>>1,p=u+d+(d<<1),m=t[p],g=t[p+1]||65536;if(c<m)f=d;else if(c>=g)h=d+1;else{o=t[p+2],e.advance();continue e}}break}}function Fd(t,e,i){for(let n=e,r;(r=t[n])!=65535;n++)if(r==i)return n-e;return-1}function FS(t,e,i,n){let r=Fd(i,n,e);return r<0||Fd(i,n,t)<r}const bt=typeof process<"u"&&Md&&/\bparse\b/.test(Md.LOG);let pa=null;function zd(t,e,i){let n=t.cursor(ye.IncludeAnonymous);for(n.moveTo(e);;)if(!(i<0?n.childBefore(e):n.childAfter(e)))for(;;){if((i<0?n.to<e:n.from>e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class zS{constructor(e,i){this.fragments=e,this.nodeSet=i,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?zd(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?zd(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let i=this.trees.length-1;if(i<0)return this.nextFragment(),null;let n=this.trees[i],r=this.index[i];if(r==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=n.children[r],o=this.start[i]+n.positions[r];if(o>e)return this.nextStart=o,null;if(s instanceof ie){if(o==e){if(o<this.safeFrom)return null;let l=o+s.length;if(l<=this.safeTo){let a=s.prop(G.lookAhead);if(!a||l+a<this.fragment.to)return s}}this.index[i]++,o+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[i]++,this.nextStart=o+s.length}}}class jS{constructor(e,i){this.stream=i,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new Io)}getActions(e){let i=0,n=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let u=0;u<s.length;u++){if(!(1<<u&o))continue;let c=s[u],h=this.tokens[u];if(!(n&&!c.fallback)&&((c.contextual||h.start!=e.pos||h.mask!=o||h.context!=l)&&(this.updateCachedToken(h,c,e),h.mask=o,h.context=l),h.lookAhead>h.end+25&&(a=Math.max(h.lookAhead,a)),h.value!=0)){let f=i;if(h.extended>-1&&(i=this.addActions(e,h.extended,h.end,i)),i=this.addActions(e,h.value,h.end,i),!c.extend&&(n=h,i>f))break}}for(;this.actions.length>i;)this.actions.pop();return a&&e.setLookAhead(a),!n&&e.pos==this.stream.end&&(n=new Io,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,i=this.addActions(e,n.value,n.end,i)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let i=new Io,{pos:n,p:r}=e;return i.start=n,i.end=Math.min(n+1,r.stream.end),i.value=n==r.stream.end?r.parser.eofTerm:0,i}updateCachedToken(e,i,n){let r=this.stream.clipPos(n.pos);if(i.token(this.stream.reset(r,e),n),e.value>-1){let{parser:s}=n.p;for(let o=0;o<s.specialized.length;o++)if(s.specialized[o]==e.value){let l=s.specializers[o](this.stream.read(e.start,e.end),n);if(l>=0&&n.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,i,n,r){for(let s=0;s<r;s+=3)if(this.actions[s]==e)return r;return this.actions[r++]=e,this.actions[r++]=i,this.actions[r++]=n,r}addActions(e,i,n,r){let{state:s}=e,{parser:o}=e.p,{data:l}=o;for(let a=0;a<2;a++)for(let u=o.stateSlot(s,a?2:1);;u+=3){if(l[u]==65535)if(l[u+1]==1)u=ki(l,u+2);else{r==0&&l[u+1]==2&&(r=this.putAction(ki(l,u+2),i,n,r));break}l[u]==i&&(r=this.putAction(ki(l,u+1),i,n,r))}return r}}class BS{constructor(e,i,n,r){this.parser=e,this.input=i,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new VS(i,r),this.tokens=new jS(e,this.stream),this.topTerm=e.top[1];let{from:s}=r[0];this.stacks=[MS.start(this,e.top[0],s)],this.fragments=n.length&&this.stream.end-s>e.bufferLength*4?new zS(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,i=this.minStackPos,n=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<e.length;o++){let l=e[o];for(;;){if(this.tokens.mainToken=null,l.pos>i)n.push(l);else{if(this.advanceStack(l,n,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!n.length){let o=r&&YS(r);if(o)return bt&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw bt&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,n);if(o)return bt&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((l,a)=>a.score-l.score);n.length>o;)n.pop();n.some(l=>l.reducePos>i)&&this.recovering--}else if(n.length>1){e:for(let o=0;o<n.length-1;o++){let l=n[o];for(let a=o+1;a<n.length;a++){let u=n[a];if(l.sameState(u)||l.buffer.length>500&&u.buffer.length>500)if((l.score-u.score||l.buffer.length-u.buffer.length)>0)n.splice(a--,1);else{n.splice(o--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let o=1;o<n.length;o++)n[o].pos<this.minStackPos&&(this.minStackPos=n[o].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,i,n){let r=e.pos,{parser:s}=this,o=bt?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let u=e.curContext&&e.curContext.tracker.strict,c=u?e.curContext.hash:0;for(let h=this.fragments.nodeAt(r);h;){let f=this.parser.nodeSet.types[h.type.id]==h.type?s.getGoto(e.state,h.type.id):-1;if(f>-1&&h.length&&(!u||(h.prop(G.contextHash)||0)==c))return e.useNode(h,f),bt&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(h.type.id)})`),!0;if(!(h instanceof ie)||h.children.length==0||h.positions[0]>0)break;let d=h.children[0];if(d instanceof ie&&h.positions[0]==0)h=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),bt&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let u=0;u<a.length;){let c=a[u++],h=a[u++],f=a[u++],d=u==a.length||!n,p=d?e:e.split(),m=this.tokens.mainToken;if(p.apply(c,h,m?m.start:p.pos,f),bt&&console.log(o+this.stackID(p)+` (via ${c&65536?`reduce of ${s.getName(c&65535)}`:"shift"} for ${s.getName(h)} @ ${r}${p==e?"":", split"})`),d)return!0;p.pos>r?i.push(p):n.push(p)}return!1}advanceFully(e,i){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return jd(e,i),!0}}runRecovery(e,i,n){let r=null,s=!1;for(let o=0;o<e.length;o++){let l=e[o],a=i[o<<1],u=i[(o<<1)+1],c=bt?this.stackID(l)+" -> ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),bt&&console.log(c+this.stackID(l)+" (restarted)"),this.advanceFully(l,n))))continue;let h=l.split(),f=c;for(let d=0;h.forceReduce()&&d<10&&(bt&&console.log(f+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,n));d++)bt&&(f=this.stackID(h)+" -> ");for(let d of l.recoverByInsert(a))bt&&console.log(c+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,n);this.stream.end>l.pos?(u==l.pos&&(u++,a=0),l.recoverByDelete(a,u),bt&&console.log(c+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),jd(l,n)):(!r||r.score<l.score)&&(r=l)}return r}stackToTree(e){return e.close(),ie.build({buffer:pl.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let i=(pa||(pa=new WeakMap)).get(e);return i||pa.set(e,i=String.fromCodePoint(this.nextStackID++)),i+e}}function jd(t,e){for(let i=0;i<e.length;i++){let n=e[i];if(n.pos==t.pos&&n.sameState(t)){e[i].score<t.score&&(e[i]=t);return}}e.push(t)}class qS{constructor(e,i,n){this.source=e,this.flags=i,this.disabled=n}allows(e){return!this.disabled||this.disabled[e]==0}}const ma=t=>t;class xg{constructor(e){this.start=e.start,this.shift=e.shift||ma,this.reduce=e.reduce||ma,this.reuse=e.reuse||ma,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class cr extends El{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let i=e.nodeNames.split(" ");this.minRepeatTerm=i.length;for(let l=0;l<e.repeatNodeCount;l++)i.push("");let n=Object.keys(e.topRules).map(l=>e.topRules[l][1]),r=[];for(let l=0;l<i.length;l++)r.push([]);function s(l,a,u){r[l].push([a,a.deserialize(String(u))])}if(e.nodeProps)for(let l of e.nodeProps){let a=l[0];typeof a=="string"&&(a=G[a]);for(let u=1;u<l.length;){let c=l[u++];if(c>=0)s(c,a,l[u++]);else{let h=l[u+-c];for(let f=-c;f>0;f--)s(l[u++],a,h);u++}}}this.nodeSet=new mr(i.map((l,a)=>Me.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:n.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Dm;let o=Wr(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;l<this.specializerSpecs.length;l++)this.specialized[l]=this.specializerSpecs[l].term;this.specializers=this.specializerSpecs.map(Bd),this.states=Wr(e.states,Uint32Array),this.data=Wr(e.stateData),this.goto=Wr(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(l=>typeof l=="number"?new Yn(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,i,n){let r=new BS(this,e,i,n);for(let s of this.wrappers)r=s(r,e,i,n);return r}getGoto(e,i,n=!1){let r=this.goto;if(i>=r[0])return-1;for(let s=r[i+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&n)return a;for(let u=s+(o>>1);s<u;s++)if(r[s]==e)return a;if(l)return-1}}hasAction(e,i){let n=this.data;for(let r=0;r<2;r++)for(let s=this.stateSlot(e,r?2:1),o;;s+=3){if((o=n[s])==65535)if(n[s+1]==1)o=n[s=ki(n,s+2)];else{if(n[s+1]==2)return ki(n,s+2);break}if(o==i||o==0)return ki(n,s+1)}return 0}stateSlot(e,i){return this.states[e*6+i]}stateFlag(e,i){return(this.stateSlot(e,0)&i)>0}validAction(e,i){return!!this.allActions(e,n=>n==i?!0:null)}allActions(e,i){let n=this.stateSlot(e,4),r=n?i(n):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=ki(this.data,s+2);else break;r=i(ki(this.data,s+1))}return r}nextStates(e){let i=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=ki(this.data,n+2);else break;if(!(this.data[n+2]&1)){let r=this.data[n+1];i.some((s,o)=>o&1&&s==r)||i.push(this.data[n],r)}}return i}configure(e){let i=Object.assign(Object.create(cr.prototype),this);if(e.props&&(i.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);i.top=n}return e.tokenizers&&(i.tokenizers=this.tokenizers.map(n=>{let r=e.tokenizers.find(s=>s.from==n);return r?r.to:n})),e.specializers&&(i.specializers=this.specializers.slice(),i.specializerSpecs=this.specializerSpecs.map((n,r)=>{let s=e.specializers.find(l=>l.from==n.external);if(!s)return n;let o=Object.assign(Object.assign({},n),{external:s.to});return i.specializers[r]=Bd(o),o})),e.contextTracker&&(i.context=e.contextTracker),e.dialect&&(i.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(i.strict=e.strict),e.wrap&&(i.wrappers=i.wrappers.concat(e.wrap)),e.bufferLength!=null&&(i.bufferLength=e.bufferLength),i}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let i=this.dynamicPrecedences;return i==null?0:i[e]||0}parseDialect(e){let i=Object.keys(this.dialects),n=i.map(()=>!1);if(e)for(let s of e.split(" ")){let o=i.indexOf(s);o>=0&&(n[o]=!0)}let r=null;for(let s=0;s<i.length;s++)if(!n[s])for(let o=this.dialects[i[s]],l;(l=this.data[o++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[l]=1;return new qS(e,n,r)}static deserialize(e){return new cr(e)}}function ki(t,e){return t[e]|t[e+1]<<16}function YS(t){let e=null;for(let i of t){let n=i.p.stoppedAt;(i.pos==i.p.stream.end||n!=null&&i.pos>n)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.score<i.score)&&(e=i)}return e}function Bd(t){if(t.external){let e=t.extend?1:0;return(i,n)=>t.external(i,n)<<1|e}return t.get}const NS=54,US=1,GS=55,HS=2,KS=56,JS=3,qd=4,ew=5,Ol=6,kg=7,vg=8,Sg=9,wg=10,tw=11,iw=12,nw=13,Oa=57,rw=14,Yd=58,_g=20,sw=22,$g=23,ow=24,Iu=26,Pg=27,lw=28,aw=31,uw=34,cw=36,hw=37,fw=0,dw=1,pw={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},mw={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Nd={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Ow(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function Cg(t){return t==9||t==10||t==13||t==32}let Ud=null,Gd=null,Hd=0;function Lu(t,e){let i=t.pos+e;if(Hd==i&&Gd==t)return Ud;let n=t.peek(e);for(;Cg(n);)n=t.peek(++e);let r="";for(;Ow(n);)r+=String.fromCharCode(n),n=t.peek(++e);return Gd=t,Hd=i,Ud=r?r.toLowerCase():n==gw||n==bw?void 0:null}const Qg=60,gl=62,Lc=47,gw=63,bw=33,yw=45;function Kd(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let i=0;i<t.length;i++)this.hash+=(this.hash<<4)+t.charCodeAt(i)+(t.charCodeAt(i)<<8)}const xw=[Ol,wg,kg,vg,Sg],kw=new xg({start:null,shift(t,e,i,n){return xw.indexOf(e)>-1?new Kd(Lu(n,1)||"",t):t},reduce(t,e){return e==_g&&t?t.parent:t},reuse(t,e,i,n){let r=e.type.id;return r==Ol||r==cw?new Kd(Lu(n,1)||"",t):t},hash(t){return t?t.hash:0},strict:!1}),vw=new ei((t,e)=>{if(t.next!=Qg){t.next<0&&e.context&&t.acceptToken(Oa);return}t.advance();let i=t.next==Lc;i&&t.advance();let n=Lu(t,0);if(n===void 0)return;if(!n)return t.acceptToken(i?rw:Ol);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(tw);if(r&&mw[r])return t.acceptToken(Oa,-2);if(e.dialectEnabled(fw))return t.acceptToken(iw);for(let s=e.context;s;s=s.parent)if(s.name==n)return;t.acceptToken(nw)}else{if(n=="script")return t.acceptToken(kg);if(n=="style")return t.acceptToken(vg);if(n=="textarea")return t.acceptToken(Sg);if(pw.hasOwnProperty(n))return t.acceptToken(wg);r&&Nd[r]&&Nd[r][n]?t.acceptToken(Oa,-1):t.acceptToken(Ol)}},{contextual:!0}),Sw=new ei(t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(Yd);break}if(t.next==yw)e++;else if(t.next==gl&&e>=2){i>=3&&t.acceptToken(Yd,-2);break}else e=0;t.advance()}});function ww(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const _w=new ei((t,e)=>{if(t.next==Lc&&t.peek(1)==gl){let i=e.dialectEnabled(dw)||ww(e.context);t.acceptToken(i?ew:qd,2)}else t.next==gl&&t.acceptToken(qd,1)});function Xc(t,e,i){let n=2+t.length;return new ei(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(s==0&&r.next==Qg||s==1&&r.next==Lc||s>=2&&s<n&&r.next==t.charCodeAt(s-2))s++,o++;else if((s==2||s==n)&&Cg(r.next))o++;else if(s==n&&r.next==gl){l>o?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const $w=Xc("script",NS,US),Pw=Xc("style",GS,HS),Cw=Xc("textarea",KS,JS),Qw=Or({"Text RawText":b.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":b.angleBracket,TagName:b.tagName,"MismatchedCloseTag/TagName":[b.tagName,b.invalid],AttributeName:b.attributeName,"AttributeValue UnquotedAttributeValue":b.attributeValue,Is:b.definitionOperator,"EntityReference CharacterReference":b.character,Comment:b.blockComment,ProcessingInst:b.processingInstruction,DoctypeDecl:b.documentMeta}),Aw=cr.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:kw,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Qw],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[$w,Pw,Cw,_w,vw,Sw,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function Ag(t,e){let i=Object.create(null);for(let n of t.getChildren($g)){let r=n.getChild(ow),s=n.getChild(Iu)||n.getChild(Pg);r&&(i[e.read(r.from,r.to)]=s?s.type.id==Iu?e.read(s.from+1,s.to-1):e.read(s.from,s.to):"")}return i}function Jd(t,e){let i=t.getChild(sw);return i?e.read(i.from,i.to):" "}function ga(t,e,i){let n;for(let r of i)if(!r.attrs||r.attrs(n||(n=Ag(t.node.parent.firstChild,e))))return{parser:r.parser};return null}function Tg(t=[],e=[]){let i=[],n=[],r=[],s=[];for(let l of t)(l.tag=="script"?i:l.tag=="style"?n:l.tag=="textarea"?r:s).push(l);let o=e.length?Object.create(null):null;for(let l of e)(o[l.name]||(o[l.name]=[])).push(l);return Mm((l,a)=>{let u=l.type.id;if(u==lw)return ga(l,a,i);if(u==aw)return ga(l,a,n);if(u==uw)return ga(l,a,r);if(u==_g&&s.length){let c=l.node,h=c.firstChild,f=h&&Jd(h,a),d;if(f){for(let p of s)if(p.tag==f&&(!p.attrs||p.attrs(d||(d=Ag(c,a))))){let m=c.lastChild,g=m.type.id==hw?m.from:c.to;if(g>h.to)return{parser:p.parser,overlay:[{from:h.to,to:g}]}}}}if(o&&u==$g){let c=l.node,h;if(h=c.firstChild){let f=o[a.read(h.from,h.to)];if(f)for(let d of f){if(d.tagName&&d.tagName!=Jd(c.parent,a))continue;let p=c.lastChild;if(p.type.id==Iu){let m=p.from+1,g=p.lastChild,O=p.to-(g&&g.isError?0:1);if(O>m)return{parser:d.parser,overlay:[{from:m,to:O}]}}else if(p.type.id==Pg)return{parser:d.parser,overlay:[{from:p.from,to:p.to}]}}}}return null})}const Tw=99,e0=1,Ew=100,Zw=101,t0=2,Eg=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Dw=58,Rw=40,Zg=95,Iw=91,Lo=45,Lw=46,Xw=35,Mw=37,Ww=38,Vw=92,Fw=10;function ds(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function Dg(t){return t>=48&&t<=57}const zw=new ei((t,e)=>{for(let i=!1,n=0,r=0;;r++){let{next:s}=t;if(ds(s)||s==Lo||s==Zg||i&&Dg(s))!i&&(s!=Lo||r>0)&&(i=!0),n===r&&s==Lo&&n++,t.advance();else if(s==Vw&&t.peek(1)!=Fw)t.advance(),t.next>-1&&t.advance(),i=!0;else{i&&t.acceptToken(s==Rw?Ew:n==2&&e.canShift(t0)?t0:Zw);break}}}),jw=new ei(t=>{if(Eg.includes(t.peek(-1))){let{next:e}=t;(ds(e)||e==Zg||e==Xw||e==Lw||e==Iw||e==Dw&&ds(t.peek(1))||e==Lo||e==Ww)&&t.acceptToken(Tw)}}),Bw=new ei(t=>{if(!Eg.includes(t.peek(-1))){let{next:e}=t;if(e==Mw&&(t.advance(),t.acceptToken(e0)),ds(e)){do t.advance();while(ds(t.next)||Dg(t.next));t.acceptToken(e0)}}}),qw=Or({"AtKeyword import charset namespace keyframes media supports":b.definitionKeyword,"from to selector":b.keyword,NamespaceName:b.namespace,KeyframeName:b.labelName,KeyframeRangeName:b.operatorKeyword,TagName:b.tagName,ClassName:b.className,PseudoClassName:b.constant(b.className),IdName:b.labelName,"FeatureName PropertyName":b.propertyName,AttributeName:b.attributeName,NumberLiteral:b.number,KeywordQuery:b.keyword,UnaryQueryOp:b.operatorKeyword,"CallTag ValueName":b.atom,VariableName:b.variableName,Callee:b.operatorKeyword,Unit:b.unit,"UniversalSelector NestingSelector":b.definitionOperator,MatchOp:b.compareOperator,"ChildOp SiblingOp, LogicOp":b.logicOperator,BinOp:b.arithmeticOperator,Important:b.modifier,Comment:b.blockComment,ColorLiteral:b.color,"ParenthesizedContent StringLiteral":b.string,":":b.punctuation,"PseudoOp #":b.derefOperator,"; ,":b.separator,"( )":b.paren,"[ ]":b.squareBracket,"{ }":b.brace}),Yw={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},Nw={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},Uw={__proto__:null,not:132,only:132},Gw=cr.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",goto:"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[qw],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[jw,Bw,zw,1,2,3,4,new ml("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:t=>Yw[t]||-1},{term:58,get:t=>Nw[t]||-1},{term:101,get:t=>Uw[t]||-1}],tokenPrec:1200});let ba=null;function ya(){if(!ba&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)n!="cssText"&&n!="cssFloat"&&typeof t[n]=="string"&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),i.has(n)||(e.push(n),i.add(n)));ba=e.sort().map(n=>({type:"property",label:n}))}return ba||[]}const i0=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),n0=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),Hw=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),Ei=/^(\w[\w-]*|-\w[\w-]*|)$/,Kw=/^-(-[\w-]*)?$/;function Jw(t,e){var i;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let n=(i=t.parent)===null||i===void 0?void 0:i.firstChild;return(n==null?void 0:n.name)!="Callee"?!1:e.sliceString(n.from,n.to)=="var"}const r0=new Xm,e3=["Declaration"];function t3(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function Rg(t,e,i){if(e.to-e.from>4096){let n=r0.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(ye.IncludeAnonymous);if(o.firstChild())do for(let l of Rg(t,o.node,i))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return r0.set(e,r),r}else{let n=[],r=new Set;return e.cursor().iterate(s=>{var o;if(i(s)&&s.matchContext(e3)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=t.sliceString(s.from,s.to);r.has(l)||(r.add(l),n.push({label:l,type:"variable"}))}}),n}}const Ig=t=>e=>{let{state:i,pos:n}=e,r=Te(i).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&i.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:ya(),validFor:Ei};if(r.name=="ValueName")return{from:r.from,options:n0,validFor:Ei};if(r.name=="PseudoClassName")return{from:r.from,options:i0,validFor:Ei};if(t(r)||(e.explicit||s)&&Jw(r,i.doc))return{from:t(r)||s?r.from:n,options:Rg(i.doc,t3(r),t),validFor:Kw};if(r.name=="TagName"){for(let{parent:a}=r;a;a=a.parent)if(a.name=="Block")return{from:r.from,options:ya(),validFor:Ei};return{from:r.from,options:Hw,validFor:Ei}}if(!e.explicit)return null;let o=r.resolve(n),l=o.childBefore(n);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:n,options:i0,validFor:Ei}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:n,options:n0,validFor:Ei}:o.name=="Block"||o.name=="Styles"?{from:n,options:ya(),validFor:Ei}:null},Lg=Ig(t=>t.name=="VariableName"),ps=sr.define({name:"css",parser:Gw.configure({props:[As.add({Declaration:Ro()}),Ts.add({"Block KeyframeList":Ym})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Xg(){return new ar(ps,ps.data.of({autocomplete:Lg}))}const i3=Object.freeze(Object.defineProperty({__proto__:null,css:Xg,cssCompletionSource:Lg,cssLanguage:ps,defineCSSCompletionSource:Ig},Symbol.toStringTag,{value:"Module"})),n3=309,s0=1,r3=2,s3=3,o3=310,l3=312,a3=313,u3=4,c3=5,h3=0,Xu=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Mg=125,f3=59,Mu=47,d3=42,p3=43,m3=45,O3=60,g3=44,b3=new xg({start:!1,shift(t,e){return e==u3||e==c3||e==l3?t:e==a3},strict:!1}),y3=new ei((t,e)=>{let{next:i}=t;(i==Mg||i==-1||e.context)&&t.acceptToken(o3)},{contextual:!0,fallback:!0}),x3=new ei((t,e)=>{let{next:i}=t,n;Xu.indexOf(i)>-1||i==Mu&&((n=t.peek(1))==Mu||n==d3)||i!=Mg&&i!=f3&&i!=-1&&!e.context&&t.acceptToken(n3)},{contextual:!0}),k3=new ei((t,e)=>{let{next:i}=t;if((i==p3||i==m3)&&(t.advance(),i==t.next)){t.advance();let n=!e.context&&e.canShift(s0);t.acceptToken(n?s0:r3)}},{contextual:!0});function xa(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const v3=new ei((t,e)=>{if(t.next!=O3||!e.dialectEnabled(h3)||(t.advance(),t.next==Mu))return;let i=0;for(;Xu.indexOf(t.next)>-1;)t.advance(),i++;if(xa(t.next,!0)){for(t.advance(),i++;xa(t.next,!1);)t.advance(),i++;for(;Xu.indexOf(t.next)>-1;)t.advance(),i++;if(t.next==g3)return;for(let n=0;;n++){if(n==7){if(!xa(t.next,!0))return;break}if(t.next!="extends".charCodeAt(n))break;t.advance(),i++}}t.acceptToken(s3,-i)}),S3=Or({"get set async static":b.modifier,"for while do if else switch try catch finally return throw break continue default case":b.controlKeyword,"in of await yield void typeof delete instanceof":b.operatorKeyword,"let var const using function class extends":b.definitionKeyword,"import export from":b.moduleKeyword,"with debugger as new":b.keyword,TemplateString:b.special(b.string),super:b.atom,BooleanLiteral:b.bool,this:b.self,null:b.null,Star:b.modifier,VariableName:b.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":b.function(b.variableName),VariableDefinition:b.definition(b.variableName),Label:b.labelName,PropertyName:b.propertyName,PrivatePropertyName:b.special(b.propertyName),"CallExpression/MemberExpression/PropertyName":b.function(b.propertyName),"FunctionDeclaration/VariableDefinition":b.function(b.definition(b.variableName)),"ClassDeclaration/VariableDefinition":b.definition(b.className),PropertyDefinition:b.definition(b.propertyName),PrivatePropertyDefinition:b.definition(b.special(b.propertyName)),UpdateOp:b.updateOperator,"LineComment Hashbang":b.lineComment,BlockComment:b.blockComment,Number:b.number,String:b.string,Escape:b.escape,ArithOp:b.arithmeticOperator,LogicOp:b.logicOperator,BitOp:b.bitwiseOperator,CompareOp:b.compareOperator,RegExp:b.regexp,Equals:b.definitionOperator,Arrow:b.function(b.punctuation),": Spread":b.punctuation,"( )":b.paren,"[ ]":b.squareBracket,"{ }":b.brace,"InterpolationStart InterpolationEnd":b.special(b.brace),".":b.derefOperator,", ;":b.separator,"@":b.meta,TypeName:b.typeName,TypeDefinition:b.definition(b.typeName),"type enum interface implements namespace module declare":b.definitionKeyword,"abstract global Privacy readonly override":b.modifier,"is keyof unique infer":b.operatorKeyword,JSXAttributeValue:b.attributeValue,JSXText:b.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":b.angleBracket,"JSXIdentifier JSXNameSpacedName":b.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":b.attributeName,"JSXBuiltin/JSXIdentifier":b.standard(b.tagName)}),w3={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},_3={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},$3={__proto__:null,"<":143},P3=cr.deserialize({version:14,states:"$<UO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ08SO'#ChO+RO!bO'#CiO+aO#tO'#CiO+oO?MpO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DyO0fQ^O'#EROOQ07b'#EZ'#EZO1PQWO'#EWOOQO'#El'#ElOOQO'#Ie'#IeO1XQWO'#GmO1dQWO'#EkO1iQWO'#EkO3kQ08SO'#JiO6[Q08SO'#JjO6xQWO'#FZO6}Q&jO'#FqOOQ07b'#Fc'#FcO7YO,YO'#FcO7hQ7[O'#FxO9UQWO'#FwOOQ07b'#Jj'#JjOOQ07`'#Ji'#JiO9ZQWO'#GqOOQU'#KU'#KUO9fQWO'#IRO9kQ07hO'#ISOOQU'#JW'#JWOOQU'#IW'#IWQ`Q^OOO`Q^OOO%[Q^O'#DqO9sQ^O'#D}O9zQ^O'#EPO9aQWO'#GmO:RQ7[O'#CnO:aQWO'#EjO:lQWO'#EuO:qQ7[O'#FbO;`QWO'#GmOOQO'#KV'#KVO;eQWO'#KVO;sQWO'#GuO;sQWO'#GvO;sQWO'#GxO9aQWO'#G{O<jQWO'#HOO>RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-E<c-E<cO9aQWO,5=XO!$[QWO,5=XO!$aQ^O,5;VO!&dQ7[O'#EgO!'}QWO,5;VO!)mQ7[O'#DsO!)tQ^O'#DxO!*OQ`O,5;`O!*WQ`O,5;`O%[Q^O,5;`OOQU'#FR'#FROOQU'#FT'#FTO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aOOQU'#FX'#FXO!*fQ^O,5;rOOQ07b,5;w,5;wOOQ07b,5;x,5;xO!,iQWO,5;xOOQ07b,5;y,5;yO%[Q^O'#IiO!,qQ07hO,5<eO!&dQ7[O,5;aO!-`Q7[O,5;aO%[Q^O,5;uO!-gQ&jO'#FgO!.dQ&jO'#J}O!.OQ&jO'#J}O!.kQ&jO'#J}OOQO'#J}'#J}O!/PQ&jO,5<POOOS,5<],5<]O!/bQ^O'#FsOOOS'#Ih'#IhO7YO,YO,5;}O!/iQ&jO'#FuOOQ07b,5;},5;}O!0YQMhO'#CuOOQ07b'#Cy'#CyO!0mQWO'#CyO!0rO?MpO'#C}O!1`Q7[O,5<bO!1gQWO,5<dO!3SQ!LQO'#GSO!3aQWO'#GTO!3fQWO'#GTO!3kQ!LQO'#GXO!4jQ`O'#G]OOQO'#Gh'#GhO!(SQ7[O'#GgOOQO'#Gj'#GjO!(SQ7[O'#GiO!5]QMhO'#JdOOQ07b'#Jd'#JdO!5gQWO'#JcO!5uQWO'#JbO!5}QWO'#CtOOQ07b'#Cw'#CwOOQ07b'#DR'#DROOQ07b'#DT'#DTO1SQWO'#DVO!(SQ7[O'#FzO!(SQ7[O'#F|O!6VQWO'#GOO!6[QWO'#GPO!3fQWO'#GVO!(SQ7[O'#G[O!6aQWO'#EmO!7OQWO,5<cOOQ07`'#Cq'#CqO!7WQWO'#EnO!8QQ`O'#EoOOQ07`'#Jw'#JwO!8XQ07hO'#KWO9kQ07hO,5=]O`Q^O,5>mOOQU'#J`'#J`OOQU,5>n,5>nOOQU-E<U-E<UO!:ZQ08SO,5:]O!<wQ08SO,5:iO%[Q^O,5:iO!?bQ08SO,5:kOOQO,5@q,5@qO!@RQ7[O,5=XO!@aQ07hO'#JaO9UQWO'#JaO!@rQ07hO,59YO!@}Q`O,59YO!AVQ7[O,59YO:RQ7[O,59YO!AbQWO,5;VO!AjQWO'#HZO!BOQWO'#KZO%[Q^O,5;zO!7{Q`O,5;|O!BWQWO,5=tO!B]QWO,5=tO!BbQWO,5=tO9kQ07hO,5=tO;sQWO,5=dOOQO'#Cu'#CuO!BpQ`O,5=aO!BxQ7[O,5=bO!CTQWO,5=dO!CYQpO,5=gO!CbQWO'#KVO>pQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-E<V-E<VOOQ07b1G.o1G.oOOOO-E<W-E<WO#(vQpO,59zOOOO-E<Y-E<YOOQ07b1G/d1G/dO#({QrO,5>wO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-E<Z-E<ZO#)dQWO,5@VO#)lQrO,5@VO#)sQWO,5@dOOQ07b1G/j1G/jO%[Q^O,5@eO#){QWO'#IcOOQO-E<a-E<aO#)sQWO,5@dOOQ07`1G0t1G0tOOQ07f1G/u1G/uOOQ07f1G0X1G0XO%[Q^O,5@bO#*aQ07hO,5@bO#*rQ07hO,5@bO#*yQWO,5@aO9ZQWO,5@aO#+RQWO,5@aO#+aQWO'#IfO#*yQWO,5@aOOQ07`1G0s1G0sO!*OQ`O,5:tO!*ZQ`O,5:tOOQO,5:v,5:vO#,RQWO,5:vO#,ZQ7[O1G2sO9aQWO1G2sOOQ07b1G0q1G0qO#,iQ08SO1G0qO#-nQ08QO,5;ROOQ07b'#GR'#GRO#.[Q08SO'#JdO!$aQ^O1G0qO#0dQ7[O'#JnO#0nQWO,5:_O#0sQrO'#JoO%[Q^O'#JoO#0}QWO,5:dOOQ07b'#D['#D[OOQ07b1G0z1G0zO%[Q^O1G0zOOQ07b1G1d1G1dO#1SQWO1G0zO#3kQ08SO1G0{O#3rQ08SO1G0{O#6]Q08SO1G0{O#6dQ08SO1G0{O#8nQ08SO1G0{O#9UQ08SO1G0{O#<OQ08SO1G0{O#<VQ08SO1G0{O#>jQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-E<g-E<gO#GOQ08SO1G0{OOQ07b1G0{1G0{O#IZQ08SO1G1aO#I}Q&jO,5<TO#JVQ&jO,5<UO#J_Q&jO'#FlO#JvQWO'#FkOOQO'#KO'#KOOOQO'#Ig'#IgO#J{Q&jO1G1kOOQ07b1G1k1G1kOOOS1G1v1G1vO#K^Q(CYO'#JiO#KhQWO,5<_O!*fQ^O,5<_OOOS-E<f-E<fOOQ07b1G1i1G1iO#KmQ`O'#J}OOQ07b,5<a,5<aO#KuQ`O,5<aOOQ07b,59e,59eO!&dQ7[O'#DPOOOO'#IZ'#IZO#KzO?MpO,59iOOQ07b,59i,59iO%[Q^O1G1|O!6[QWO'#IkO#LVQ7[O,5<uOOQ07b,5<r,5<rO!(SQ7[O'#InO#LuQ7[O,5=RO!(SQ7[O'#IpO#MhQ7[O,5=TO!&dQ7[O,5=VOOQO1G2O1G2OO#MrQpO'#CqO#NVQpO,5<nO#N^QWO'#KRO9aQWO'#KRO#NlQWO,5<pO!(SQ7[O,5<oO#NqQWO'#GUO#N|QWO,5<oO$ RQpO'#GRO$ `QpO'#KSO$ jQWO'#KSO!&dQ7[O'#KSO$ oQWO,5<sO$ tQ`O'#G^O!4eQ`O'#G^O$!VQWO'#G`O$![QWO'#GbO!3fQWO'#GeO$!aQ07hO'#ImO$!lQ`O,5<wOOQ07f,5<w,5<wO$!sQ`O'#G^O$#RQ`O'#G_O$#ZQ`O'#G_O$#`Q7[O,5=RO$#pQ7[O,5=TOOQ07b,5=W,5=WO!(SQ7[O,5?}O!(SQ7[O,5?}O$$QQWO'#IrO$$]QWO,5?|O$$eQWO,59`O$%UQ7[O,59qOOQ07b,59q,59qO$%wQ7[O,5<fO$&jQ7[O,5<hO@bQWO,5<jOOQ07b,5<k,5<kO$&tQWO,5<qO$&yQ7[O,5<vO$'ZQWO'#JuO!$aQ^O1G1}O$'`QWO1G1}O9ZQWO'#JxO9ZQWO'#EpO%[Q^O'#EpO9ZQWO'#ItO$'eQ07hO,5@rOOQU1G2w1G2wOOQU1G4X1G4XOOQ07b1G/w1G/wO!,iQWO1G/wO$)jQ08SO1G0TOOQU1G2s1G2sO!&dQ7[O1G2sO%[Q^O1G2sO#,^QWO1G2sO$+nQ7[O'#EgOOQ07`,5?{,5?{O$+xQ07hO,5?{OOQU1G.t1G.tO!@rQ07hO1G.tO!@}Q`O1G.tO!AVQ7[O1G.tO$,ZQWO1G0qO$,`QWO'#ChO$,kQWO'#K[O$,sQWO,5=uO$,xQWO'#K[O$,}QWO'#K[O$-]QWO'#IzO$-kQWO,5@uO$-sQrO1G1fOOQ07b1G1h1G1hO9aQWO1G3`O@bQWO1G3`O$-zQWO1G3`O$.PQWO1G3`OOQU1G3`1G3`O!CTQWO1G3OO!&dQ7[O1G2{O$.UQWO1G2{OOQU1G2|1G2|O!&dQ7[O1G2|O$.ZQWO1G2|O$.cQ`O'#GzOOQU1G3O1G3OO!4eQ`O'#IvO!CYQpO1G3ROOQU1G3R1G3ROOQU,5=l,5=lO$.kQ7[O,5=nO9aQWO,5=nO$![QWO,5=pO9UQWO,5=pO!@}Q`O,5=pO!AVQ7[O,5=pO:RQ7[O,5=pO$.yQWO'#KYO$/UQWO,5=qOOQU1G.j1G.jO$/ZQ07hO1G.jO@bQWO1G.jO$/fQWO1G.jO9kQ07hO1G.jO$1kQrO,5@wO$1{QWO,5@wO9ZQWO,5@wO$2WQ^O,5=xO$2_QWO,5=xOOQU1G3b1G3bO`Q^O1G3bOOQU1G3h1G3hOOQU1G3j1G3jO>kQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$<TQ`O'#IdO$<_QWO,5@fOOQ07`1G0u1G0uO# xQ`O,5:UOOQO'#Ia'#IaO$<gQ`O,5:pOOQ07f,5:p,5:pO#%sQWO1G0YOOQ07b1G0Y1G0YO%[Q^O1G0YOOQ07b1G0p1G0pO>pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$<nQ07hO1G0iO$<yQ07hO1G0iO!@}Q`O1G0]OCnQ`O1G0]O$=XQ07hO1G0iOOQO1G0]1G0]O$=mQ08SO1G0iPOOO-E<T-E<TPOOO1G.g1G.gOOOO1G/f1G/fO$=wQpO,5<eO$>PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-E<d-E<dOOQO1G0`1G0`OOQO1G0b1G0bO!,lQWO1G0bOOQU7+(_7+(_O!&dQ7[O7+(_O%[Q^O7+(_O$@dQWO7+(_O$@oQ7[O7+(_O$@}Q08SO,5=RO$CYQ08SO,5=TO$EeQ08SO,5=RO$GvQ08SO,5=TO$JXQ08SO,59qO$LaQ08SO,5<fO$NlQ08SO,5<hO%!wQ08SO,5<vOOQ07b7+&]7+&]O%%YQ08SO7+&]O%%|Q7[O'#I_O%&WQWO,5@YOOQ07b1G/y1G/yO%&`Q^O'#I`O%&mQWO,5@ZO%&uQrO,5@ZOOQ07b1G0O1G0OO%'PQWO7+&fOOQ07b7+&f7+&fO%'UQ(CYO,5:eO%[Q^O7+&xO%'`Q(CYO,5:]O%'mQ(CYO,5:iO%'wQ(CYO,5:kOOQ07b7+'O7+'OOOQO1G1o1G1oOOQO1G1p1G1pO%(RQtO,5<WO!*fQ^O,5<VOOQO-E<e-E<eOOQ07b7+'V7+'VOOOS7+'b7+'bOOOS1G1y1G1yO%(^QWO1G1yOOQ07b1G1{1G1{O%(cQpO,59kOOOO-E<X-E<XOOQ07b1G/T1G/TO%(jQ08SO7+'hOOQ07b,5?V,5?VO%)^QpO,5?VOOQ07b1G2a1G2aP!&dQ7[O'#IkPOQ07b-E<i-E<iO%)|Q7[O,5?YOOQ07b-E<l-E<lO%*oQ7[O,5?[OOQ07b-E<n-E<nO%*yQpO1G2qOOQ07b1G2Y1G2YO%+QQWO'#IjO%+`QWO,5@mO%+`QWO,5@mO%+hQWO,5@mO%+sQWO,5@mOOQO1G2[1G2[O%,RQ7[O1G2ZO!(SQ7[O1G2ZO%,cQ!LQO'#IlO%,sQWO,5@nO!&dQ7[O,5@nO%,{QpO,5@nOOQ07b1G2_1G2_OOQ07`,5<x,5<xOOQ07`,5<y,5<yO$'ZQWO,5<yOC_QWO,5<yO!@}Q`O,5<xOOQO'#Ga'#GaO%-VQWO,5<zOOQ07`,5<|,5<|O$'ZQWO,5=POOQO,5?X,5?XOOQO-E<k-E<kOOQ07f1G2c1G2cO!4eQ`O,5<xO%-_QWO,5<yO$!VQWO,5<zO!4eQ`O,5<yO!(SQ7[O'#InO%.RQ7[O1G2mO!(SQ7[O'#IpO%.tQ7[O1G2oO%/OQ7[O1G5iO%/YQ7[O1G5iOOQO,5?^,5?^OOQO-E<p-E<pOOQO1G.z1G.zO!7{Q`O,59sO%[Q^O,59sO%/gQWO1G2UO!(SQ7[O1G2]O%/lQ08SO7+'iOOQ07b7+'i7+'iO!$aQ^O7+'iO%0`QWO,5;[OOQ07`,5?`,5?`OOQ07`-E<r-E<rOOQ07b7+%c7+%cO%0eQpO'#KTO#%sQWO7+(_O%0oQrO7+(_O$@gQWO7+(_O%0vQ08QO'#ChO%1ZQ08QO,5<}O%1{QWO,5<}OOQ07`1G5g1G5gOOQU7+$`7+$`O!@rQ07hO7+$`O!@}Q`O7+$`O!$aQ^O7+&]O%2QQWO'#IyO%2iQWO,5@vOOQO1G3a1G3aO9aQWO,5@vO%2iQWO,5@vO%2qQWO,5@vOOQO,5?f,5?fOOQO-E<x-E<xOOQ07b7+'Q7+'QO%2vQWO7+(zO9kQ07hO7+(zO9aQWO7+(zO@bQWO7+(zOOQU7+(j7+(jO%2{Q08QO7+(gO!&dQ7[O7+(gO%3VQpO7+(hOOQU7+(h7+(hO!&dQ7[O7+(hO%3^QWO'#KXO%3iQWO,5=fOOQO,5?b,5?bOOQO-E<t-E<tOOQU7+(m7+(mO%4xQ`O'#HTOOQU1G3Y1G3YO!&dQ7[O1G3YO%[Q^O1G3YO%5PQWO1G3YO%5[Q7[O1G3YO9kQ07hO1G3[O$![QWO1G3[O9UQWO1G3[O!@}Q`O1G3[O!AVQ7[O1G3[O%5jQWO'#IxO%6OQWO,5@tO%6WQ`O,5@tOOQ07`1G3]1G3]OOQU7+$U7+$UO@bQWO7+$UO9kQ07hO7+$UO%6cQWO7+$UO%[Q^O1G6cO%[Q^O1G6dO%6hQ07hO1G6cO%6rQ^O1G3dO%6yQWO1G3dO%7OQ^O1G3dOOQU7+(|7+(|O9kQ07hO7+)WO`Q^O7+)YOOQU'#K_'#K_OOQU'#I{'#I{O%7VQ^O,5>XOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-E<b-E<bO!@}Q`O1G/pOOQO-E<_-E<_OOQ07f1G0[1G0[OOQ07b7+%t7+%tO#%sQWO7+%tOOQ07b7+&[7+&[O>pQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<<KyO%0oQrO<<KyO%:PQWO<<KyOOQU<<Ky<<KyO!&dQ7[O<<KyO%[Q^O<<KyO%:XQWO<<KyO%:dQ08SO,5?YO%<oQ08SO,5?[O%>zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<<JQ<<JQO%FaQ(CYO1G0qO%HkQ(CYO1G0{O%HrQ(CYO1G0{O%JvQ(CYO1G0{O%J}Q(CYO1G0{O%LrQ(CYO1G0{O%MYQ(CYO1G0{O& mQ(CYO1G0{O& tQ(CYO1G0{O&#rQ(CYO1G0{O&$PQ(CYO1G0{O&%}Q(CYO1G0{O&&bQ08SO<<JdO&'gQ(CYO1G0{O&)]Q(CYO'#JdO&+`Q(CYO1G1aO&+mQ(CYO1G0TO!*fQ^O'#FnOOQO'#KP'#KPOOQO1G1r1G1rO&+wQWO1G1qO&+|Q(CYO,5?TOOOS7+'e7+'eOOOO1G/V1G/VOOQ07b1G4q1G4qO!(SQ7[O7+(]O&,WQWO,5?UO9aQWO,5?UOOQO-E<h-E<hO&,fQWO1G6XO&,fQWO1G6XO&,nQWO1G6XO&,yQ7[O7+'uO&-ZQpO,5?WO&-eQWO,5?WO!&dQ7[O,5?WOOQO-E<j-E<jO&-jQpO1G6YO&-tQWO1G6YOOQ07`1G2e1G2eO$'ZQWO1G2eOOQ07`1G2d1G2dO&-|QWO1G2fO!&dQ7[O1G2fOOQ07`1G2k1G2kO!@}Q`O1G2dOC_QWO1G2eO&.RQWO1G2fO&.ZQWO1G2eO&.}Q7[O,5?YOOQ07b-E<m-E<mO&/pQ7[O,5?[OOQ07b-E<o-E<oO!(SQ7[O7++TOOQ07b1G/_1G/_O&/zQWO1G/_OOQ07b7+'p7+'pO&0PQ7[O7+'wO&0aQ08SO<<KTOOQ07b<<KT<<KTO&1TQWO1G0vO!&dQ7[O'#IsO&1YQWO,5@oO!&dQ7[O1G2iOOQU<<Gz<<GzO!@rQ07hO<<GzO&1bQ08SO<<IwOOQ07b<<Iw<<IwOOQO,5?e,5?eO&2UQWO,5?eO&2ZQWO,5?eOOQO-E<w-E<wO&2iQWO1G6bO&2iQWO1G6bO9aQWO1G6bO@bQWO<<LfOOQU<<Lf<<LfO&2qQWO<<LfO9kQ07hO<<LfOOQU<<LR<<LRO%2{Q08QO<<LROOQU<<LS<<LSO%3VQpO<<LSO&2vQ`O'#IuO&3RQWO,5@sO!*fQ^O,5@sOOQU1G3Q1G3QO&3ZQ^O'#JmOOQO'#Iw'#IwO9kQ07hO'#IwO&3eQ`O,5=oOOQU,5=o,5=oO&3lQ`O'#EcO&4QQWO7+(tO&4VQWO7+(tOOQU7+(t7+(tO!&dQ7[O7+(tO%[Q^O7+(tO&4_QWO7+(tOOQU7+(v7+(vO9kQ07hO7+(vO$![QWO7+(vO9UQWO7+(vO!@}Q`O7+(vO&4jQWO,5?dOOQO-E<v-E<vOOQO'#HW'#HWO&4uQWO1G6`O9kQ07hO<<GpOOQU<<Gp<<GpO@bQWO<<GpO&4}QWO7++}O&5SQWO7+,OO%[Q^O7++}O%[Q^O7+,OOOQU7+)O7+)OO&5XQWO7+)OO&5^Q^O7+)OO&5eQWO7+)OOOQU<<Lr<<LrOOQU<<Lt<<LtOOQU-E<y-E<yOOQU1G3s1G3sO&5jQWO,5>YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<<I`<<I`OOQ07b<<Iv<<IvO>pQWO<<IvOOQO<<Io<<IoO$=mQ08SO<<IoO%[Q^O<<IoOOQO<<Ic<<IcO!@rQ07hO<<IcO&6OQ07hO<<IoO&6ZQ08SO<= SO&6kQWO<= ROOQO7+*W7+*WO9ZQWO7+*WOOQUANAeANAeO&6sQWOANAeO!&dQ7[OANAeO#%sQWOANAeO%0oQrOANAeO%[Q^OANAeO&6{Q08SO7+'uO&9^Q08SO,5?YO&;iQ08SO,5?[O&=tQ08SO7+'wO&@VQrO1G4fO&@aQ(CYO7+&]O&BeQ(CYO,5=RO&DlQ(CYO,5=TO&D|Q(CYO,5=RO&E^Q(CYO,5=TO&EnQ(CYO,59qO&GqQ(CYO,5<fO&ItQ(CYO,5<hO&KwQ(CYO,5<vO&MmQ(CYO7+'hO&MzQ(CYO7+'iO&NXQWO,5<YOOQO7+']7+']O&N^Q7[O<<KwOOQO1G4p1G4pO&NeQWO1G4pO&NpQWO1G4pO' OQWO7++sO' OQWO7++sO!&dQ7[O1G4rO' WQpO1G4rO' bQWO7++tOOQ07`7+(P7+(PO$'ZQWO7+(QO' jQpO7+(QOOQ07`7+(O7+(OO$'ZQWO7+(PO' qQWO7+(QO!&dQ7[O7+(QOC_QWO7+(PO' vQ7[O<<NoOOQ07b7+$y7+$yO'!QQpO,5?_OOQO-E<q-E<qO'![Q08QO7+(TOOQUAN=fAN=fO9aQWO1G5POOQO1G5P1G5PO'!lQWO1G5PO'!qQWO7++|O'!qQWO7++|O9kQ07hOANBQO@bQWOANBQOOQUANBQANBQOOQUANAmANAmOOQUANAnANAnO'!yQWO,5?aOOQO-E<s-E<sO'#UQ(CYO1G6_O'%fQrO'#ChOOQO,5?c,5?cOOQO-E<u-E<uOOQU1G3Z1G3ZO&3ZQ^O,5<zOOQU<<L`<<L`O!&dQ7[O<<L`O&4QQWO<<L`O'%pQWO<<L`O%[Q^O<<L`OOQU<<Lb<<LbO9kQ07hO<<LbO$![QWO<<LbO9UQWO<<LbO'%xQ`O1G5OO'&TQWO7++zOOQUAN=[AN=[O9kQ07hOAN=[OOQU<= i<= iOOQU<= j<= jO'&]QWO<= iO'&bQWO<= jOOQU<<Lj<<LjO'&gQWO<<LjO'&lQ^O<<LjOOQU1G3t1G3tO>pQWO7+)eO'&sQWO<<I|O''OQ(CYO<<I|OOQO<<Hv<<HvOOQ07bAN?bAN?bOOQOAN?ZAN?ZO$=mQ08SOAN?ZOOQOAN>}AN>}O%[Q^OAN?ZOOQO<<Mr<<MrOOQUG27PG27PO!&dQ7[OG27PO#%sQWOG27PO''YQWOG27PO%0oQrOG27PO''bQ(CYO<<JdO''oQ(CYO1G2ZO')eQ(CYO,5?YO'+hQ(CYO,5?[O'-kQ(CYO1G2mO'/nQ(CYO1G2oO'1qQ(CYO<<KTO'2OQ(CYO<<IwOOQO1G1t1G1tO!(SQ7[OANAcOOQO7+*[7+*[O'2]QWO7+*[O'2hQWO<= _O'2pQpO7+*^OOQ07`<<Kl<<KlO$'ZQWO<<KlOOQ07`<<Kk<<KkO'2zQpO<<KlO$'ZQWO<<KkOOQO7+*k7+*kO9aQWO7+*kO'3RQWO<= hOOQUG27lG27lO9kQ07hOG27lO!*fQ^O1G4{O'3ZQWO7++yO&4QQWOANAzOOQUANAzANAzO!&dQ7[OANAzO'3cQWOANAzOOQUANA|ANA|O9kQ07hOANA|O$![QWOANA|OOQO'#HX'#HXOOQO7+*j7+*jOOQUG22vG22vOOQUANETANETOOQUANEUANEUOOQUANBUANBUO'3kQWOANBUOOQU<<MP<<MPO!*fQ^OAN?hOOQOG24uG24uO$=mQ08SOG24uO#%sQWOLD,kOOQULD,kLD,kO!&dQ7[OLD,kO'3pQWOLD,kO'3xQ(CYO7+'uO'5nQ(CYO,5?YO'7qQ(CYO,5?[O'9tQ(CYO7+'wO';jQ7[OG26}OOQO<<Mv<<MvOOQ07`ANAWANAWO$'ZQWOANAWOOQ07`ANAVANAVOOQO<<NV<<NVOOQULD-WLD-WO';zQ(CYO7+*gOOQUG27fG27fO&4QQWOG27fO!&dQ7[OG27fOOQUG27hG27hO9kQ07hOG27hOOQUG27pG27pO'<UQ(CYOG25SOOQOLD*aLD*aOOQU!$(!V!$(!VO#%sQWO!$(!VO!&dQ7[O!$(!VO'<`Q08SOG26}OOQ07`G26rG26rOOQULD-QLD-QO&4QQWOLD-QOOQULD-SLD-SOOQU!)9Eq!)9EqO#%sQWO!)9EqOOQU!$(!l!$(!lOOQU!.K;]!.K;]O'>qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5<eO'ExQ7[O,5;aO'GcQ7[O,5;aO!*fQ^O,5;uO!&dQ7[O'#GgO'ExQ7[O'#GgO!&dQ7[O'#GiO'ExQ7[O'#GiO1SQWO'#DVO1SQWO'#DVO!&dQ7[O'#FzO'ExQ7[O'#FzO!&dQ7[O'#F|O'ExQ7[O'#F|O!&dQ7[O'#G[O'ExQ7[O'#G[O!*fQ^O,5:iO!*fQ^O,5@eO'CmQ^O1G0qO'GjQ(CYO'#ChO!*fQ^O1G1|O!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O,5<oO'ExQ7[O,5<oO'CmQ^O1G1}O!*fQ^O7+&xO!&dQ7[O1G2ZO'ExQ7[O1G2ZO!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O1G2]O'ExQ7[O1G2]O'CmQ^O7+'iO'CmQ^O7+&]O!&dQ7[OANAcO'ExQ7[OANAcO'GtQWO'#EkO'GyQWO'#EkO'HRQWO'#FZO'HWQWO'#EuO'H]QWO'#JyO'HhQWO'#JwO'HsQWO,5;VO'HxQ7[O,5<bO'IPQWO'#GTO'IUQWO'#GTO'IZQWO,5<cO'IcQWO,5;VO'IkQ(CYO1G1^O'IrQWO,5<oO'IwQWO,5<oO'I|QWO,5<qO'JRQWO,5<qO'JWQWO1G1}O'J]QWO1G0qO'JbQ7[O<<KwO'JiQ7[O<<KwO7hQ7[O'#FxO9UQWO'#FwOA]QWO'#EjO!*fQ^O,5;rO!3fQWO'#GTO!3fQWO'#GTO!3fQWO'#GVO!3fQWO'#GVO!(SQ7[O7+(]O!(SQ7[O7+(]O%*yQpO1G2qO%*yQpO1G2qO!&dQ7[O,5=VO!&dQ7[O,5=V",stateData:"'Km~O'tOS'uOSSOS'vRQ~OPYOQYORfOX!VO`qOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!twO!wxO!{]O#s!PO$T|O%b}O%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO&P!WO&V!XO&X!YO&Z!ZO&]![O&`!]O&f!^O&l!_O&n!`O&p!aO&r!bO&t!cO'{SO'}TO(QUO(XVO(g[O(tiO~OVtO~P`OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`!vOo!nO!P!oO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!wO#S!pO#T!pO#W!yO#X!yO'|!lO'}TO(QUO([!mO(g!sO~O'v!zO~OP[XZ[X`[Xn[X|[X}[X!P[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X'r[X(X[X(h[X(o[X(p[X~O!d$|X~P(qO^!|O'}#OO(O!|O(P#OO~O^#PO(P#OO(Q#OO(R#PO~Ot#RO!R#SO(Y#SO(Z#UO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{:hO'}TO(QUO(XVO(g[O(tiO~O!X#YO!Y#VO!V(_P!V(lP~P+}O!Z#bO~P`OPYOQYORfOc!jOd!iOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'}TO(QUO(XVO(g[O(tiO~Ol#lO!X#hO!{]O#e#kO#f#hO'{:iO!j(iP~P.iO!k#nO'{#mO~O!w#rO!{]O%b#sO~O#g#tO~O!d#uO#g#tO~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y$aO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`(]X'r(]X'p(]X!j(]X!V(]X![(]X%c(]X!d(]X~P1qO#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X![(^X%c(^X~O`(^X!i(^X'r(^X'p(^X!V(^X!j(^Xr(^X!d(^X~P4XO#[$eO~O$Y$gO$[$fO$c$lO~ORfO![$mO$f$nO$h$pO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{$rO'}TO(QUO(X$uO(o$}O(p%POf(UP~O!k%bO~O!P%eO![%fO'{%dO~O!d%jO~O`%kO'r%kO~O'|!lO~P%[O%h%rO~P%[Og%VO!k%bO'{%dO'|!lO~Od%yO!k%bO'{%dO~O#r$SO~O|&OO![%{O!k%}O%d&RO'{%dO'|!lO'}TO(QUO_(}P~O!w#rO~O%m&TO!P(yX![(yX'{(yX~O'{&UO~O!t&ZO#s!PO%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO~Oc&`Od&_O!w&]O%b&^O%u&[O~P;xOc&cOdyO![&bO!t&ZO!wxO!{]O#s!PO%b}O%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO~Oa&fO#[&iO%d&dO'|!lO~P<}O!k&jO!t&nO~O!k#nO~O![XO~O`%kO'q&vO'r%kO~O`%kO'q&yO'r%kO~O`%kO'q&{O'r%kO~O'p[X!V[Xr[X!j[X&T[X![[X%c[X!d[X~P(qO!_'YO!`'RO!a'RO'|!lO'}TO(QUO~Oo'PO!P'OO!X'SO([&}O!Z(`P!Z(nP~P@UOj']O!['ZO'{%dO~Od'bO!k%bO'{%dO~O|&OO!k%}O~Oo!nO!P!oO!{:dO#P!pO#Q!pO#S!pO#T!pO'|!lO'}TO(QUO([!mO(g!sO~O!_'hO!`'gO!a'gO#R!pO#W'iO#X'iO~PApO`%kOg%VO!d#uO!k%bO'r%kO(h'kO~O!o'oO#['mO~PCOOo!nO!P!oO'}TO(QUO([!mO(g!sO~O![XOo(eX!P(eX!_(eX!`(eX!a(eX!{(eX#P(eX#Q(eX#R(eX#S(eX#T(eX#W(eX#X(eX'|(eX'}(eX(Q(eX([(eX(g(eX~O!`'gO!a'gO'|!lO~PCnO'w'sO'x'sO'y'uO~O^!|O'}'wO(O!|O(P'wO~O^#PO(P'wO(Q'wO(R#PO~Ot#RO!R#SO(Y#SO(Z'{O~O!X'}O!V'PX!V'VX!Y'PX!Y'VX~P+}O!Y(PO!V(_X~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y(PO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O!V(_X~PGbO!V(UO~O!V(kX!Y(kX!d(kX!j(kX(h(kX~O#[(kX#g#`X!Z(kX~PIhO#[(VO!V(mX!Y(mX~O!Y(WO!V(lX~O!V(ZO~O#[$eO~PIhO!Z([O~P`O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!maZ!man!ma!Y!ma!h!ma!o!ma#j!ma#k!ma#l!ma#m!ma#n!ma#o!ma#p!ma#q!ma#r!ma#t!ma#v!ma#x!ma#y!ma(h!ma(o!ma(p!ma~O`!ma'r!ma'p!ma!V!ma!j!mar!ma![!ma%c!ma!d!ma~PKOO!j(]O~O!d#uO#[(^O(h'kO!Y(jX`(jX'r(jX~O!j(jX~PMnO!P%eO![%fO!{]O#e(cO#f(bO'{%dO~O!Y(dO!j(iX~O!j(fO~O!P%eO![%fO#f(bO'{%dO~OP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!i(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O!d#uO!j(^X~P! [O|(gO}(hO!i#wO!k#xO!{!za!P!za~O!w!za%b!za![!za#e!za#f!za'{!za~P!#`O!w(lO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#g(rO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~Of(bP~P!(SO!X(vO!j(cP~P%[O([(xO(g[O~O!P(zO!k#xO([(xO(g[O~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O})]O!k#xO~O!Y$aO`$ma'r$ma'p$ma!j$ma!V$ma![$ma%c$ma!d$ma~O#s)aO~P!&dO|)dO!d)cO![$ZX$W$ZX$Y$ZX$[$ZX$c$ZX~O!d)cO![(qX$W(qX$Y(qX$[(qX$c(qX~O|)dO~P!.OO|)dO![(qX$W(qX$Y(qX$[(qX$c(qX~O![)fO$W)jO$Y)eO$[)eO$c)kO~O!X)nO~P!*fO$Y$gO$[$fO$c)rO~Oj$uX|$uX!P$uX!i$uX(o$uX(p$uX~OfiXf$uXjiX!YiX#[iX~P!/tOo)tO~Ot)uO(Y)vO(Z)xO~Oj*RO|)zO!P){O(o$}O(p%PO~Of)yO~P!0}Of*SO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~O!X*WO'{*TO!j(uP~P!1lO#g*YO~O!k*ZO~O!X*`O'{*]O!V(vP~P!1lOn*lO!P*dO!_*jO!`*cO!a*cO!k*ZO#W*kO%Y*fO'|!lO([!mO~O!Z*iO~P!3xO!i#wOj(WX|(WX!P(WX(o(WX(p(WX!Y(WX#[(WX~Of(WX#|(WX~P!4qOj*qO#[*pOf(VX!Y(VX~O!Y*rOf(UX~O'{&UOf(UP~O!k*yO~O'{(pO~Ol*}O!P%eO!X#hO![%fO!{]O#e#kO#f#hO'{%dO!j(iP~O!d#uO#g+OO~O!P%eO!X+QO!Y(WO![%fO'{%dO!V(lP~Oo'VO!P+SO!X+RO'}TO(QUO([(xO~O!Z(nP~P!7lO!Y+TO`(zX'r(zX~OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`!ea!Y!ea'r!ea'p!ea!V!ea!j!ear!ea![!ea%c!ea!d!ea~P!8dO|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qaZ!qan!qa!Y!qa!h!qa!o!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#t!qa#v!qa#x!qa#y!qa(h!qa(o!qa(p!qa~O`!qa'r!qa'p!qa!V!qa!j!qar!qa![!qa%c!qa!d!qa~P!:}O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!saZ!san!sa!Y!sa!h!sa!o!sa#j!sa#k!sa#l!sa#m!sa#n!sa#o!sa#p!sa#q!sa#r!sa#t!sa#v!sa#x!sa#y!sa(h!sa(o!sa(p!sa~O`!sa'r!sa'p!sa!V!sa!j!sar!sa![!sa%c!sa!d!sa~P!=hOg%VOj+^O!['ZO%c+]O~O!d+`O`(TX![(TX'r(TX!Y(TX~O`%kO![XO'r%kO~Og%VO!k%bO~Og%VO!k%bO'{%dO~O!d#uO#g(rO~Oa+kO%d+lO'{+hO'}TO(QUO!Z)OP~O!Y+mO_(}X~OZ+qO~O_+rO~O![%{O'{%dO'|!lO_(}P~Og%VO#[+wO~Og%VOj+zO![$|O~O![+|O~O|,OO![XO~O%h%rO~O!w,TO~Od,YO~Oa,ZO'{#mO'}TO(QUO!Z(|P~Od%yO~O%d!QO'{&UO~P<}OZ,`O_,_O~OPYOQYORfOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO!fuO!kZO!nYO!oYO!pYO!rvO!wxO!{]O%b}O'}TO(QUO(XVO(g[O(tiO~O![!eO!t!gO$T!kO'{!dO~P!DkO_,_O`%kO'r%kO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`,eO!twO#s!OO%f!OO%g!OO%h!OO~P!GTO!k&jO~O&V,kO~O![,mO~O&h,oO&j,pOP&eaQ&eaR&eaX&ea`&eac&ead&eal&ean&eao&eap&eav&eax&eaz&ea!P&ea!T&ea!U&ea![&ea!f&ea!k&ea!n&ea!o&ea!p&ea!r&ea!t&ea!w&ea!{&ea#s&ea$T&ea%b&ea%d&ea%f&ea%g&ea%h&ea%k&ea%m&ea%p&ea%q&ea%s&ea&P&ea&V&ea&X&ea&Z&ea&]&ea&`&ea&f&ea&l&ea&n&ea&p&ea&r&ea&t&ea'p&ea'{&ea'}&ea(Q&ea(X&ea(g&ea(t&ea!Z&ea&^&eaa&ea&c&ea~O'{,uO~Og!bX!Y!OX!Y!bX!Z!OX!Z!bX!d!OX!d!bX!k!bX#[!OX~O!d,zO#[,yOg(aX!Y#dX!Y(aX!Z#dX!Z(aX!d(aX!k(aX~Og%VO!d,|O!k%bO!Y!^X!Z!^X~Oo!nO!P!oO'}TO(QUO([!mO~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'}TO(QUO(XVO(g[O(t<YO~O'{;]O~P#!ZO!Y-QO!Z(`X~O!Z-SO~O!d,zO#[,yO!Y#dX!Z#dX~O!Y-TO!Z(nX~O!Z-VO~O!`-WO!a-WO'|!lO~P# xO!Z-ZO~P'_Oj-^O!['ZO~O!V-cO~Oo!za!_!za!`!za!a!za#P!za#Q!za#R!za#S!za#T!za#W!za#X!za'|!za'}!za(Q!za([!za(g!za~P!#`O!o-hO#[-fO~PCOO!`-jO!a-jO'|!lO~PCnO`%kO#[-fO'r%kO~O`%kO!d#uO#[-fO'r%kO~O`%kO!d#uO!o-hO#[-fO'r%kO(h'kO~O'w'sO'x'sO'y-oO~Or-pO~O!V'Pa!Y'Pa~P!8dO!X-tO!V'PX!Y'PX~P%[O!Y(PO!V(_a~O!V(_a~PGbO!Y(WO!V(la~O!P%eO!X-xO![%fO'{%dO!V'VX!Y'VX~O#[-zO!Y(ja!j(ja`(ja'r(ja~O!d#uO~P#*aO!Y(dO!j(ia~O!P%eO![%fO#f.OO'{%dO~Ol.TO!P%eO!X.QO![%fO!{]O#e.SO#f.QO'{%dO!Y'YX!j'YX~O}.XO!k#xO~Og%VOj.[O!['ZO%c.ZO~O`#_i!Y#_i'r#_i'p#_i!V#_i!j#_ir#_i![#_i%c#_i!d#_i~P!8dOj<fO|)zO!P){O(o$}O(p%PO~O#g#Za`#Za#[#Za'r#Za!Y#Za!j#Za![#Za!V#Za~P#-]O#g(WXP(WXZ(WX`(WXn(WX}(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX'r(WX(X(WX(h(WX!j(WX!V(WX'p(WXr(WX![(WX%c(WX!d(WX~P!4qO!Y.iOf(bX~P!0}Of.kO~O!Y.lO!j(cX~P!8dO!j.oO~O!V.qO~OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#ii`#iin#ii!Y#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#j#ii~P#1XO#j$OO~P#1XOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO(XVOZ#ii`#ii!Y#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~On#ii~P#3yOn$QO~P#3yOP$]On$QO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO(XVO`#ii!Y#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P#6kOZ$dO!h$SO#o$SO#p$SO#q$cO#r$SO~P#6kOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO(p#}O`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii(o#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v$VO~P#9lO#v#ii~P#9lOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v#ii(o#ii(p#ii~P#<^O#v$VO(o#|O(p#}O~P#<^OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO(XVO(o#|O(p#}O~O`#ii!Y#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#?UOP[XZ[Xn[X|[X}[X!P[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X!Y[X!Z[X~O#|[X~P#AoOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO#y:vO(XVO(h$ZO(o#|O(p#}O~O#|.sO~P#C|O#[:{O$O:{O#|(^X!Z(^X~P! [O`']a!Y']a'r']a'p']a!j']a!V']ar']a![']a%c']a!d']a~P!8dOP#iiZ#ii`#iin#ii}#ii!Y#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(X#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#-]O`#}i!Y#}i'r#}i'p#}i!V#}i!j#}ir#}i![#}i%c#}i!d#}i~P!8dO$Y.xO$[.xO~O$Y.yO$[.yO~O!d)cO#[.zO![$`X$W$`X$Y$`X$[$`X$c$`X~O!X.{O~O![)fO$W.}O$Y)eO$[)eO$c/OO~O!Y:wO!Z(]X~P#C|O!Z/PO~O!d)cO$c(qX~O$c/RO~Ot)uO(Y)vO(Z/UO~O!V/YO~P!&dO(o$}Oj%Za|%Za!P%Za(p%Za!Y%Za#[%Za~Of%Za#|%Za~P#L^O(p%POj%]a|%]a!P%]a(o%]a!Y%]a#[%]a~Of%]a#|%]a~P#MPO!YeX!deX!jeX!j$uX(heX~P!/tO!j/bO~P#-]O!Y/cO!d#uO(h'kO!j(uX~O!j/hO~O!X*WO'{%dO!j(uP~O#g/jO~O!V$uX!Y$uX!d$|X~P!/tO!Y/kO!V(vX~P#-]O!d/mO~O!V/oO~Og%VOn/sO!d#uO!k%bO(h'kO~O'{/uO~O!d+`O~O`%kO!Y/yO'r%kO~O!Z/{O~P!3xO!`/|O!a/|O'|!lO([!mO~O!P0OO([!mO~O#W0PO~Of%Za!Y%Za#[%Za#|%Za~P!0}Of%]a!Y%]a#[%]a#|%]a~P!0}O'{&UOf'fX!Y'fX~O!Y*rOf(Ua~Of0YO~O|0ZO}0ZO!P0[Ojya(oya(pya!Yya#[ya~Ofya#|ya~P$$jO|)zO!P){Oj$na(o$na(p$na!Y$na#[$na~Of$na#|$na~P$%`O|)zO!P){Oj$pa(o$pa(p$pa!Y$pa#[$pa~Of$pa#|$pa~P$&RO#g0^O~Of%Oa!Y%Oa#[%Oa#|%Oa~P!0}O!d#uO~O#g0aO~O!Y+TO`(za'r(za~O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qiZ!qin!qi!Y!qi!h!qi!o!qi#j!qi#k!qi#l!qi#m!qi#n!qi#o!qi#p!qi#q!qi#r!qi#t!qi#v!qi#x!qi#y!qi(h!qi(o!qi(p!qi~O`!qi'r!qi'p!qi!V!qi!j!qir!qi![!qi%c!qi!d!qi~P$'pOg%VOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~Ol0kO'{0jO~P$*ZO!d+`O`(Ta![(Ta'r(Ta!Y(Ta~O#g0qO~OZ[X!YeX!ZeX~O!Y0rO!Z)OX~O!Z0tO~OZ0uO~Oa0wO'{+hO'}TO(QUO~O![%{O'{%dO_'nX!Y'nX~O!Y+mO_(}a~O!j0zO~P!8dOZ0}O~O_1OO~O#[1RO~Oj1UO![$|O~O([(xO!Z({P~Og%VOj1_O![1[O%c1^O~OZ1iO!Y1gO!Z(|X~O!Z1jO~O_1lO`%kO'r%kO~O'{#mO'}TO(QUO~O#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O#r1oO&T1pO`(^X!i(^X~P$/qO#[$eO#r1oO&T1pO~O`1rO~P%[O`1tO~O&^1wOP&[iQ&[iR&[iX&[i`&[ic&[id&[il&[in&[io&[ip&[iv&[ix&[iz&[i!P&[i!T&[i!U&[i![&[i!f&[i!k&[i!n&[i!o&[i!p&[i!r&[i!t&[i!w&[i!{&[i#s&[i$T&[i%b&[i%d&[i%f&[i%g&[i%h&[i%k&[i%m&[i%p&[i%q&[i%s&[i&P&[i&V&[i&X&[i&Z&[i&]&[i&`&[i&f&[i&l&[i&n&[i&p&[i&r&[i&t&[i'p&[i'{&[i'}&[i(Q&[i(X&[i(g&[i(t&[i!Z&[ia&[i&c&[i~Oa1}O!Z1{O&c1|O~P`O![XO!k2PO~O&j,pOP&eiQ&eiR&eiX&ei`&eic&eid&eil&ein&eio&eip&eiv&eix&eiz&ei!P&ei!T&ei!U&ei![&ei!f&ei!k&ei!n&ei!o&ei!p&ei!r&ei!t&ei!w&ei!{&ei#s&ei$T&ei%b&ei%d&ei%f&ei%g&ei%h&ei%k&ei%m&ei%p&ei%q&ei%s&ei&P&ei&V&ei&X&ei&Z&ei&]&ei&`&ei&f&ei&l&ei&n&ei&p&ei&r&ei&t&ei'p&ei'{&ei'}&ei(Q&ei(X&ei(g&ei(t&ei!Z&ei&^&eia&ei&c&ei~O!V2VO~O!Y!^a!Z!^a~P#C|Oo!nO!P!oO!X2]O([!mO!Y'QX!Z'QX~P@UO!Y-QO!Z(`a~O!Y'WX!Z'WX~P!7lO!Y-TO!Z(na~O!Z2dO~P'_O`%kO#[2mO'r%kO~O`%kO!d#uO#[2mO'r%kO~O`%kO!d#uO!o2qO#[2mO'r%kO(h'kO~O`%kO'r%kO~P!8dO!Y$aOr$ma~O!V'Pi!Y'Pi~P!8dO!Y(PO!V(_i~O!Y(WO!V(li~O!V(mi!Y(mi~P!8dO!Y(ji!j(ji`(ji'r(ji~P!8dO#[2sO!Y(ji!j(ji`(ji'r(ji~O!Y(dO!j(ii~O!P%eO![%fO!{]O#e2xO#f2wO'{%dO~O!P%eO![%fO#f2wO'{%dO~Oj3PO!['ZO%c3OO~Og%VOj3PO!['ZO%c3OO~O#g%ZaP%ZaZ%Za`%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Zar%Za![%Za%c%Za!d%Za~P#L^O#g%]aP%]aZ%]a`%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]ar%]a![%]a%c%]a!d%]a~P#MPO#g%ZaP%ZaZ%Za`%Zan%Za}%Za!Y%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Za#[%Zar%Za![%Za%c%Za!d%Za~P#-]O#g%]aP%]aZ%]a`%]an%]a}%]a!Y%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]a#[%]ar%]a![%]a%c%]a!d%]a~P#-]O#gyaPyaZya`yanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya'rya(Xya(hya!jya!Vya'pyarya![ya%cya!dya~P$$jO#g$naP$naZ$na`$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na'r$na(X$na(h$na!j$na!V$na'p$nar$na![$na%c$na!d$na~P$%`O#g$paP$paZ$pa`$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa'r$pa(X$pa(h$pa!j$pa!V$pa'p$par$pa![$pa%c$pa!d$pa~P$&RO#g%OaP%OaZ%Oa`%Oan%Oa}%Oa!Y%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa'r%Oa(X%Oa(h%Oa!j%Oa!V%Oa'p%Oa#[%Oar%Oa![%Oa%c%Oa!d%Oa~P#-]O`#_q!Y#_q'r#_q'p#_q!V#_q!j#_qr#_q![#_q%c#_q!d#_q~P!8dOf'RX!Y'RX~P!(SO!Y.iOf(ba~O!X3ZO!Y'SX!j'SX~P%[O!Y.lO!j(ca~O!Y.lO!j(ca~P!8dO!V3^O~O#|!ma!Z!ma~PKOO#|!ea!Y!ea!Z!ea~P#C|O#|!qa!Z!qa~P!:}O#|!sa!Z!sa~P!=hORfO![3pO$a3qO~O!Z3uO~Or3vO~P#-]O`$jq!Y$jq'r$jq'p$jq!V$jq!j$jqr$jq![$jq%c$jq!d$jq~P!8dO!V3wO~P#-]O|)zO!P){O(p%POj'ba(o'ba!Y'ba#['ba~Of'ba#|'ba~P%)eO|)zO!P){Oj'da(o'da(p'da!Y'da#['da~Of'da#|'da~P%*WO(h$ZO~P#-]O!X3zO'{%dO!Y'^X!j'^X~O!Y/cO!j(ua~O!Y/cO!d#uO!j(ua~O!Y/cO!d#uO(h'kO!j(ua~Of$wi!Y$wi#[$wi#|$wi~P!0}O!X4SO'{*]O!V'`X!Y'`X~P!1lO!Y/kO!V(va~O!Y/kO!V(va~P#-]O!d#uO#r4[O~On4_O!d#uO(h'kO~O(o$}Oj%Zi|%Zi!P%Zi(p%Zi!Y%Zi#[%Zi~Of%Zi#|%Zi~P%-jO(p%POj%]i|%]i!P%]i(o%]i!Y%]i#[%]i~Of%]i#|%]i~P%.]Of(Vi!Y(Vi~P!0}O#[4fOf(Vi!Y(Vi~P!0}O!j4iO~O`$kq!Y$kq'r$kq'p$kq!V$kq!j$kqr$kq![$kq%c$kq!d$kq~P!8dO!V4mO~O!Y4nO![(wX~P#-]O!i#wO~P4XO`$uX![$uX%W[X'r$uX!Y$uX~P!/tO%W4pO`kXjkX|kX!PkX![kX'rkX(okX(pkX!YkX~O%W4pO~Oa4vO%d4wO'{+hO'}TO(QUO!Y'mX!Z'mX~O!Y0rO!Z)Oa~OZ4{O~O_4|O~O`%kO'r%kO~P#-]O![$|O~P#-]O!Y5UO#[5WO!Z({X~O!Z5XO~Oo!nO!P5YO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!pO#S!pO#T!pO#W5_O#X!yO'|!lO'}TO(QUO([!mO(g!sO~O!Z5^O~P%3nOj5dO![1[O%c5cO~Og%VOj5dO![1[O%c5cO~Oa5kO'{#mO'}TO(QUO!Y'lX!Z'lX~O!Y1gO!Z(|a~O'}TO(QUO([5mO~O_5qO~O#r5tO&T5uO~PMnO!j5vO~P%[O`5xO~O`5xO~P%[Oa1}O!Z5}O&c1|O~P`O!d6PO~O!d6ROg(ai!Y(ai!Z(ai!d(ai!k(ai~O!Y#di!Z#di~P#C|O#[6SO!Y#di!Z#di~O!Y!^i!Z!^i~P#C|O`%kO#[6]O'r%kO~O`%kO!d#uO#[6]O'r%kO~O!Y(jq!j(jq`(jq'r(jq~P!8dO!Y(dO!j(iq~O!P%eO![%fO#f6dO'{%dO~O!['ZO%c6gO~Oj6jO!['ZO%c6gO~O#g'baP'baZ'ba`'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba'r'ba(X'ba(h'ba!j'ba!V'ba'p'bar'ba!['ba%c'ba!d'ba~P%)eO#g'daP'daZ'da`'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da'r'da(X'da(h'da!j'da!V'da'p'dar'da!['da%c'da!d'da~P%*WO#g$wiP$wiZ$wi`$win$wi}$wi!Y$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi'r$wi(X$wi(h$wi!j$wi!V$wi'p$wi#[$wir$wi![$wi%c$wi!d$wi~P#-]O#g%ZiP%ZiZ%Zi`%Zin%Zi}%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi'r%Zi(X%Zi(h%Zi!j%Zi!V%Zi'p%Zir%Zi![%Zi%c%Zi!d%Zi~P%-jO#g%]iP%]iZ%]i`%]in%]i}%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i'r%]i(X%]i(h%]i!j%]i!V%]i'p%]ir%]i![%]i%c%]i!d%]i~P%.]Of'Ra!Y'Ra~P!0}O!Y'Sa!j'Sa~P!8dO!Y.lO!j(ci~O#|#_i!Y#_i!Z#_i~P#C|OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#iin#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~O#j#ii~P%FnO#j:lO~P%FnOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO(XVOZ#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~On#ii~P%HyOn:nO~P%HyOP$]On:nO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO(XVO#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P%KUOZ:zO!h:pO#o:pO#p:pO#q:yO#r:pO~P%KUOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO(p#}O#x#ii#y#ii#|#ii(h#ii(o#ii!Y#ii!Z#ii~O#v:sO~P%MpO#v#ii~P%MpOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO#x#ii#y#ii#|#ii(h#ii!Y#ii!Z#ii~O#v#ii(o#ii(p#ii~P& {O#v:sO(o#|O(p#}O~P& {OP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO(XVO(o#|O(p#}O~O#y#ii#|#ii(h#ii!Y#ii!Z#ii~P&$^O`#zy!Y#zy'r#zy'p#zy!V#zy!j#zyr#zy![#zy%c#zy!d#zy~P!8dOj<gO|)zO!P){O(o$}O(p%PO~OP#iiZ#iin#ii}#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(X#ii(h#ii!Y#ii!Z#ii~P&'UO!i#wOP(WXZ(WXj(WXn(WX|(WX}(WX!P(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX#|(WX(X(WX(h(WX(o(WX(p(WX!Y(WX!Z(WX~O#|#}i!Y#}i!Z#}i~P#C|O#|!qi!Z!qi~P$'pO!Z6|O~O!Y']a!Z']a~P#C|O!d#uO(h'kO!Y'^a!j'^a~O!Y/cO!j(ui~O!Y/cO!d#uO!j(ui~Of$wq!Y$wq#[$wq#|$wq~P!0}O!V'`a!Y'`a~P#-]O!d7TO~O!Y/kO!V(vi~P#-]O!Y/kO!V(vi~O!V7XO~O!d#uO#r7^O~On7_O!d#uO(h'kO~O|)zO!P){O(p%POj'ca(o'ca!Y'ca#['ca~Of'ca#|'ca~P&.fO|)zO!P){Oj'ea(o'ea(p'ea!Y'ea#['ea~Of'ea#|'ea~P&/XO!V7aO~Of$yq!Y$yq#[$yq#|$yq~P!0}O`$ky!Y$ky'r$ky'p$ky!V$ky!j$kyr$ky![$ky%c$ky!d$ky~P!8dO!d6RO~O!Y4nO![(wa~O`#_y!Y#_y'r#_y'p#_y!V#_y!j#_yr#_y![#_y%c#_y!d#_y~P!8dOZ7fO~Oa7hO'{+hO'}TO(QUO~O!Y0rO!Z)Oi~O_7lO~O([(xO!Y'iX!Z'iX~O!Y5UO!Z({a~OlkO'{7sO~P.iO!Z7vO~P%3nOo!nO!P7wO'}TO(QUO([!mO(g!sO~O![1[O~O![1[O%c7yO~Oj7|O![1[O%c7yO~OZ8RO!Y'la!Z'la~O!Y1gO!Z(|i~O!j8VO~O!j8WO~O!j8ZO~O!j8ZO~P%[O`8]O~O!d8^O~O!j8_O~O!Y(mi!Z(mi~P#C|O`%kO#[8gO'r%kO~O!Y(jy!j(jy`(jy'r(jy~P!8dO!Y(dO!j(iy~O!['ZO%c8jO~O#g$wqP$wqZ$wq`$wqn$wq}$wq!Y$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq'r$wq(X$wq(h$wq!j$wq!V$wq'p$wq#[$wqr$wq![$wq%c$wq!d$wq~P#-]O#g'caP'caZ'ca`'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca'r'ca(X'ca(h'ca!j'ca!V'ca'p'car'ca!['ca%c'ca!d'ca~P&.fO#g'eaP'eaZ'ea`'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea'r'ea(X'ea(h'ea!j'ea!V'ea'p'ear'ea!['ea%c'ea!d'ea~P&/XO#g$yqP$yqZ$yq`$yqn$yq}$yq!Y$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq'r$yq(X$yq(h$yq!j$yq!V$yq'p$yq#[$yqr$yq![$yq%c$yq!d$yq~P#-]O!Y'Si!j'Si~P!8dO#|#_q!Y#_q!Z#_q~P#C|O(o$}OP%ZaZ%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za#|%Za(X%Za(h%Za!Y%Za!Z%Za~Oj%Za|%Za!P%Za(p%Za~P&@nO(p%POP%]aZ%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a#|%]a(X%]a(h%]a!Y%]a!Z%]a~Oj%]a|%]a!P%]a(o%]a~P&BuOj<gO|)zO!P){O(p%PO~P&@nOj<gO|)zO!P){O(o$}O~P&BuO|0ZO}0ZO!P0[OPyaZyajyanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya#|ya(Xya(hya(oya(pya!Yya!Zya~O|)zO!P){OP$naZ$naj$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na#|$na(X$na(h$na(o$na(p$na!Y$na!Z$na~O|)zO!P){OP$paZ$paj$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa#|$pa(X$pa(h$pa(o$pa(p$pa!Y$pa!Z$pa~OP%OaZ%Oan%Oa}%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa#|%Oa(X%Oa(h%Oa!Y%Oa!Z%Oa~P&'UO#|$jq!Y$jq!Z$jq~P#C|O#|$kq!Y$kq!Z$kq~P#C|O!Z8vO~O#|8wO~P!0}O!d#uO!Y'^i!j'^i~O!d#uO(h'kO!Y'^i!j'^i~O!Y/cO!j(uq~O!V'`i!Y'`i~P#-]O!Y/kO!V(vq~O!V8}O~P#-]O!V8}O~Of(Vy!Y(Vy~P!0}O!Y'ga!['ga~P#-]O`%Vq![%Vq'r%Vq!Y%Vq~P#-]OZ9SO~O!Y0rO!Z)Oq~O#[9WO!Y'ia!Z'ia~O!Y5UO!Z({i~P#C|OP[XZ[Xn[X|[X}[X!P[X!V[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!d%TX#r%TX~P'#`O![1[O%c9[O~O'}TO(QUO([9aO~O!Y1gO!Z(|q~O!j9dO~O!j9eO~O!j9fO~O!j9fO~P%[O#[9iO!Y#dy!Z#dy~O!Y#dy!Z#dy~P#C|O!['ZO%c9nO~O#|#zy!Y#zy!Z#zy~P#C|OP$wiZ$win$wi}$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi#|$wi(X$wi(h$wi!Y$wi!Z$wi~P&'UO|)zO!P){O(p%POP'baZ'baj'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba#|'ba(X'ba(h'ba(o'ba!Y'ba!Z'ba~O|)zO!P){OP'daZ'daj'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da#|'da(X'da(h'da(o'da(p'da!Y'da!Z'da~O(o$}OP%ZiZ%Zij%Zin%Zi|%Zi}%Zi!P%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi#|%Zi(X%Zi(h%Zi(p%Zi!Y%Zi!Z%Zi~O(p%POP%]iZ%]ij%]in%]i|%]i}%]i!P%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i#|%]i(X%]i(h%]i(o%]i!Y%]i!Z%]i~O#|$ky!Y$ky!Z$ky~P#C|O#|#_y!Y#_y!Z#_y~P#C|O!d#uO!Y'^q!j'^q~O!Y/cO!j(uy~O!V'`q!Y'`q~P#-]O!V9wO~P#-]O!Y0rO!Z)Oy~O!Y5UO!Z({q~O![1[O%c:OO~O!j:RO~O!['ZO%c:WO~OP$wqZ$wqn$wq}$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq#|$wq(X$wq(h$wq!Y$wq!Z$wq~P&'UO|)zO!P){O(p%POP'caZ'caj'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca#|'ca(X'ca(h'ca(o'ca!Y'ca!Z'ca~O|)zO!P){OP'eaZ'eaj'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea#|'ea(X'ea(h'ea(o'ea(p'ea!Y'ea!Z'ea~OP$yqZ$yqn$yq}$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq#|$yq(X$yq(h$yq!Y$yq!Z$yq~P&'UOf%_!Z!Y%_!Z#[%_!Z#|%_!Z~P!0}O!Y'iq!Z'iq~P#C|O!Y#d!Z!Z#d!Z~P#C|O#g%_!ZP%_!ZZ%_!Z`%_!Zn%_!Z}%_!Z!Y%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z'r%_!Z(X%_!Z(h%_!Z!j%_!Z!V%_!Z'p%_!Z#[%_!Zr%_!Z![%_!Z%c%_!Z!d%_!Z~P#-]OP%_!ZZ%_!Zn%_!Z}%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z#|%_!Z(X%_!Z(h%_!Z!Y%_!Z!Z%_!Z~P&'UOr(]X~P1qO'|!lO~P!*fO!VeX!YeX#[eX~P'#`OP[XZ[Xn[X|[X}[X!P[X!Y[X!YeX!h[X!i[X!k[X!o[X#[[X#[eX#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!deX!j[X!jeX(heX~P'ASOP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![XO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O!Y:wO!Z$ma~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;RO!P${O![$|O!f<aO!k$xO#f;XO$T%^O$o;TO$q;VO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#s)aO~P'ExO!Z[X!ZeX~P'ASO#g:kO~O!d#uO#g:kO~O#[:{O~O#r:pO~O#[;ZO!Y(mX!Z(mX~O#[:{O!Y(kX!Z(kX~O#g;[O~Of;^O~P!0}O#g;cO~O#g;dO~O!d#uO#g;eO~O!d#uO#g;[O~O#|;fO~P#C|O#g;gO~O#g;hO~O#g;mO~O#g;nO~O#g;oO~O#g;pO~O#|;qO~P!0}O#|;rO~P!0}O!i#P#Q#S#T#W#e#f#q(t$o$q$t%W%b%c%d%k%m%p%q%s%u~'vS#k!U't'|#lo#j#mn|'u$Y'u'{$[([~",goto:"$2p)SPPPPP)TPP)WP)iP*x.|PPPP5pPP6WPP<S?gP?zP?zPPP?zPAxP?zP?zP?zPA|PPBRPBlPGdPPPGhPPPPGhJiPPPJoKjPGhPMxPPPP!!WGhPPPGhPGhP!$fGhP!'z!(|!)VP!)y!)}!)yPPPPP!-Y!(|PP!-v!.pP!1dGhGh!1i!4s!9Y!9Y!=OPPP!=VGhPPPPPPPPPPP!@dP!AqPPGh!CSPGhPGhGhGhGhPGh!DfP!GnP!JrP!Jv!KQ!KU!KUP!GkP!KY!KYP!N^P!NbGhGh!Nh##k?zP?zP?z?zP#$v?z?z#'O?z#)k?z#+m?z?z#,[#.f#.f#.j#.r#.f#.zP#.fP?z#/d?z#3R?z?z5pPPP#6vPPP#7a#7aP#7aP#7w#7aPP#7}P#7tP#7t#8b#7t#8|#9S5m)W#9V)WP#9^#9^#9^P)WP)WP)WP)WPP)WP#9d#9gP#9g)WP#9kP#9nP)WP)WP)WP)WP)WP)W)WPP#9t#9z#:V#:]#:c#:i#:o#:}#;T#;Z#;e#;k#;u#<U#<[#<|#=`#=f#=l#=z#>a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ&S|Q'P!eS'V%f-TQ+k%{Q,Z&bQ0]*yQ0w+lQ0|+rQ1m,_Q1n,`Q4v0rQ5P1OQ5k1gQ5n1iQ5o1lQ7h4wQ7k4|Q8U5qQ9V7lR9b8RrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR,]&f&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O']'m(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<[<][#[WZ#V#Y'S'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ%sxQ%wyS%||&RQ&Y!TQ'^!hQ'`!iQ(k#rS*V$x*ZS+e%x%yQ+i%{Q,S&]Q,W&_S-a'a'bQ.^(lQ/g*WQ0p+fQ0v+lQ0x+mQ0{+qQ1a,TS1e,X,YQ2i-bQ3y/cQ4u0rQ4y0uQ5O0}Q5j1fQ7Q3zQ7g4wQ7j4{Q9R7fR9y9S!O$zi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c!S%uy!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^Q+_%sQ+x&VQ+{&WQ,V&_Q.](kQ1`,SU1d,W,X,YQ3Q.^Q5e1aS5i1e1fQ8Q5j#W<^#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go<_:y:z:};P;T;V;X;`;b;d;h;j;l;n;rW%Ti%V*r<YS&V!Q&dQ&W!RQ&X!SR+v&T$w%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gT)v$u)wV*v%Z;Q;RU'V!e%f-TS(y#y#zQ+p&OS.V(g(hQ1V+|Q4g0ZR7p5U&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]$i$`c#X#d%n%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.t.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q'T!eR2^-Qv!nQ!e!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_S*b$|*hS/t*c*jQ/}*kQ1X,OQ4^/|R4a0PnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&t!^Q'q!wS(m#t:kQ+c%vQ,Q&YQ,R&[Q-_'_Q-l'jS.g(r;[S0`+O;eQ0n+dQ1Z,PQ2O,oQ2Q,pQ2Y,{Q2g-`Q2j-dS4l0a;oQ4q0oS4t0q;pQ6T2[Q6X2hQ6^2oQ7e4rQ8b6VQ8c6YQ8f6_R9h8_$d$_c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(j#o'dU*o%R(q3mS+Y%n.tQ2|0hQ6f2{Q8l6iR9o8m$d$^c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(i#o'dS({#z$_S+X%n.tS.W(h(jQ.w)]Q0e+YR2y.X&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S#p]:dQ&o!XQ&p!YQ&r![Q&s!]R1v,kQ'[!hQ+[%sQ-]'^S.Y(k+_Q2e-[W2}.].^0g0iQ6W2fU6e2z2|3QS8i6f6hS9m8k8lS:U9l9oQ:^:VR:a:_U!vQ'Z-YT5Z1[5]!Q_OXZ`st!V!Z#c#g%b%j&d&f&m&o&p&r(d,h,m.P1w1z]!pQ!r'Z-Y1[5]T#p]:d%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS(y#y#zS.V(g(h!s;v$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Y!tQ'Z-Y1[5]Q'f!rS'p!u!xS'r!y5_S-i'g'hQ-k'iR2p-jQ'o!tS(`#f1qS-h'f'rQ/f*VQ/r*bQ2q-kQ4O/gS4X/s/}Q7P3yS7[4_4aQ8y7QR9Q7_Q#vbQ'n!tS(_#f1qS(a#l*}Q+P%cQ+a%tQ+g%zU-g'f'o'rQ-{(`Q/e*VQ/q*bQ/w*eQ0m+bQ1b,US2n-h-kQ2v.TS3}/f/gS4W/r/}Q4Z/vQ4]/xQ5g1cQ6`2qQ7O3yQ7S4OS7W4X4aQ7]4`Q8O5hS8x7P7QQ8|7XQ9O7[Q9_8PQ9u8yQ9v8}Q9x9QQ:Q9`Q:Y9wQ;y;tQ<U;}R<V<OV!vQ'Z-Y%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS#vz!j!r;s$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;y<[%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gQ%cj!S%ty!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^S%zz!jQ+b%uQ,U&_W1c,V,W,X,YU5h1d1e1fS8P5i5jQ9`8Q!r;t$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q;}<ZR<O<[$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gY#aWZ#V#Y'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ,c&j!p;u$[$m)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;x'SS'W!e%fR2`-T%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8g!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q,b&jQ0h+^Q2{.[Q6i3PR8m6j!b$Uc#X%n'|(S(n(u)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!P:r)Z)l-O.t2W2Z3_3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!f$Wc#X%n'|(S(n(u)T)U)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!T:t)Z)l-O.t2W2Z3_3f3g3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!^$[c#X%n'|(S(n(u)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:eQ3x/az<])Z)l-O.t2W2Z3_3n3t6U6p6y6z7r8a8n8t8u9{:S<PQ<b<dR<c<e&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S$nh$oR3q.z'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$jf$pQ$hfS)e$k)iR)q$pT$if$pT)g$k)i'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$nh$oQ$qhR)p$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8g!s<Z$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]#clOPXZst!Z!`!o#R#c#n#{$m%j&f&i&j&m&o&p&r&v'O'](z)n+S+^,e,h,m-^.[.{0[1_1o1p1r1t1w1z1|3P3p5Y5d5t5u5x6j7w7|8]!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gQ*z%_Q/W)zo3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!O$yi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cQ*[$zS*e$|*hQ*{%`Q/x*f#W;{#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;|:y:z:};P;T;V;X;`;b;d;h;j;l;n;rQ<Q<^Q<R<_Q<S<`R<T<a!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;rnoOXst!Z#c%j&m&o&p&r,h,m1w1zQ*_${Q,v&yQ,w&{R4R/k$v%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ+y&WQ1T+{Q5S1SR7o5TT*g$|*hS*g$|*hT5[1[5]S/v*d5YT4`0O7wQ+a%tQ/w*eQ0m+bQ1b,UQ5g1cQ8O5hQ9_8PR:Q9`!O%Oi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cr)}$v(s*O*n*|/i0U0V3W4P4j6}7`9t;z<W<XS0Q*m0R#W:|#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn:}:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!^;_(o)`*U*^._.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<e`;`3l6q6t6x8o9p9s:bS;i.a3UT;j6s8r!O%Qi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cv*P$v(s*Q*m*|/]/i0U0V3W4P4b4j6}7`9t;z<W<XS0S*n0T#W;O#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;P:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!b;a(o)`*U*^.`.a.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<ed;b3l6r6s6x8o8p9p9q9s:bS;k.b3VT;l6t8srnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ&a!UR,e&jrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR&a!UQ+}&XR1P+vsnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ1],SS5b1`1aU7x5`5a5eS9Z7z7{S9|9Y9]Q:Z9}R:`:[Q&h!VR,^&dR5n1iS%||&RR0x+mQ&m!WR,h&nR,n&sT1x,m1zR,r&tQ,q&tR2R,rQ't!zR-n'tSsOtQ#cXT%ms#cQ!}TR'v!}Q#QUR'x#QQ)w$uR/T)wQ#TVR'z#TQ#WWU(Q#W(R-uQ(R#XR-u(SQ-R'TR2_-RQ.j(sR3X.jQ.m(uS3[.m3]R3].nQ-Y'ZR2c-YY!rQ'Z-Y1[5]R'e!rS#^W%eU(X#^(Y-vQ(Y#_R-v(TQ-U'WR2a-Ut`OXst!V!Z#c%j&d&f&m&o&p&r,h,m1w1zS#gZ%bU#q`#g.PR.P(dQ(e#iQ-|(aW.U(e-|2t6bQ2t-}R6b2uQ)i$kR.|)iQ$ohR)o$oQ$bcU)_$b-q:xQ-q:eR:x)lQ/d*VW3{/d3|7R8zU3|/e/f/gS7R3}4OR8z7S$X)|$v(o(s)`*U*^*m*n*w*x*|.a.b.d.e.f/S/X/]/_/a/i/n0U0V0f1Q1S3R3S3T3W3l4P4Q4U4b4d4j5R5T6k6l6m6n6s6t6v6w6x6}7U7Y7`7b7d8o8p8q8{9P9p9q9r9s9t:X:b;z<W<X<d<eQ/l*^U4T/l4V7VQ4V/nR7V4UQ*h$|R/z*hr*O$v(s*m*n*|/i0U0V3W4P4j6}7`9t;z<W<X!^._(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<eU/^*O._6qa6q3l6s6t6x8o9p9s:bQ0R*mQ3U.aU4c0R3U8rR8r6sv*Q$v(s*m*n*|/]/i0U0V3W4P4b4j6}7`9t;z<W<X!b.`(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<eU/`*Q.`6re6r3l6s6t6x8o8p9p9q9s:bQ0T*nQ3V.bU4e0T3V8sR8s6tQ*s%UR0X*sQ4o0fR7c4oQ+U%hR0d+UQ5V1VS7q5V9XR9X7rQ,P&YR1Y,PQ5]1[R7u5]Q1h,ZS5l1h8SR8S5nQ0s+iW4x0s4z7i9TQ4z0vQ7i4yR9T7jQ+n%|R0y+nQ1z,mR5|1zYrOXst#cQ&q!ZQ+W%jQ,g&mQ,i&oQ,j&pQ,l&rQ1u,hS1x,m1zR5{1wQ%lpQ&u!_Q&x!aQ&z!bQ&|!cQ'l!tQ+V%iQ+c%vQ+u&SQ,]&hQ,t&wW-e'f'n'o'rQ-l'jQ/y*gQ0n+dS1k,^,aQ2S,sQ2T,vQ2U,wQ2j-dW2l-g-h-k-mQ4q0oQ4}0|Q5Q1QQ5f1bQ5p1mQ5z1vU6Z2k2n2qQ6^2oQ7e4rQ7m5PQ7n5RQ7t5[Q7}5gQ8T5oS8d6[6`Q8f6_Q9U7kQ9^8OQ9c8UQ9j8eQ9z9VQ:P9_Q:T9kR:]:QQ%vyQ'_!iQ'j!tU+d%w%x%yQ,{'QU-`'`'a'bS-d'f'pQ/p*bS0o+e+fQ2[,}S2h-a-bQ2o-iQ4Y/tQ4r0pQ6V2bQ6Y2iQ6_2pR7Z4^S$wi<YR*t%VU%Ui%V<YR0W*rQ$viS(o#u+`Q(s#wS)`$c$dQ*U$xQ*^${Q*m%OQ*n%QQ*w%[Q*x%]Q*|%aQ.a:|Q.b;OQ.d;SQ.e;UQ.f;WQ/S)uS/X){/ZQ/])}Q/_*PQ/a*RQ/i*YQ/n*`Q0U*pQ0V*qh0f+].Z1^3O5c6g7y8j9[9n:O:WQ1Q+wQ1S+zQ3R;_Q3S;aQ3T;cQ3W.iS3l:y:zQ4P/jQ4Q/kQ4U/mQ4b0QQ4d0SQ4j0^Q5R1RQ5T1UQ6k;gQ6l;iQ6m;kQ6n;mQ6s:}Q6t;PQ6v;TQ6w;VQ6x;XQ6}3xQ7U4SQ7Y4[Q7`4fQ7b4nQ7d4pQ8o;dQ8p;`Q8q;bQ8{7TQ9P7^Q9p;hQ9q;jQ9r;lQ9s;nQ9t8wQ:X;qQ:b;rQ;z<YQ<W<bQ<X<cQ<d<fR<e<gnpOXst!Z#c%j&m&o&p&r,h,m1w1zQ!fPS#eZ#nQ&w!`U'c!o5Y7wQ'y#RQ(|#{Q)m$mS,a&f&iQ,f&jQ,s&vQ,x'OQ-[']Q.p(zQ/Q)nQ0b+SQ0i+^Q1s,eQ2f-^Q2|.[Q3s.{Q4h0[Q5a1_Q5r1oQ5s1pQ5w1rQ5y1tQ6O1|Q6f3PQ6{3pQ7{5dQ8X5tQ8Y5uQ8[5xQ8l6jQ9]7|R9g8]#WcOPXZst!Z!`!o#c#n#{%j&f&i&j&m&o&p&r&v'O'](z+S+^,e,h,m-^.[0[1_1o1p1r1t1w1z1|3P5Y5d5t5u5x6j7w7|8]Q#XWQ#dYQ%nuQ%ovS%qw!gS'|#V(PQ(S#YQ(n#tQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)^$aQ)b$eW)l$m)n.{3pQ+Z%pQ+o%}S-O'S2]Q-m'mS-r'}-tQ-w(VQ-y(^Q.h(rQ.n(vQ.r:cQ.t:fQ.u:gQ.v:jQ/V)yQ0_+OQ2W,yQ2Z,|Q2k-fQ2r-zQ3Y.lQ3_:kQ3`:lQ3a:mQ3b:nQ3c:oQ3d:pQ3e:qQ3f:rQ3g:sQ3h:tQ3i:uQ3j:vQ3k.sQ3n:{Q3o;YQ3t:wQ4k0aQ4s0qQ6U;ZQ6[2mQ6a2sQ6o3ZQ6p;[Q6y;^Q6z;eQ7r5WQ8a6SQ8e6]Q8n;fQ8t;oQ8u;pQ9k8gQ9{9WQ:S9iQ:e#RR<P<]R#ZWR'U!eY!tQ'Z-Y1[5]S'Q!e-QQ'f!rS'p!u!xS'r!y5_S,}'R'YS-i'g'hQ-k'iQ2b-WR2p-jR(t#wR(w#xQ!fQT-X'Z-Y]!qQ!r'Z-Y1[5]Q#o]R'd:dT#jZ%bS#iZ%bS%hm,dU(a#g#h#kS-}(b(cQ.R(dQ0c+TQ2u.OU2v.P.Q.SS6c2w2xR8h6d`#]W#V#Y%e'}(W+Q-xr#fZm#g#h#k%b(b(c(d+T.O.P.Q.S2w2x6dQ1q,dQ2X,zQ6Q2PQ8`6RT;w'S+RT#`W%eS#_W%eS(O#V(WS(T#Y+QS-P'S+RT-s'}-xT'X!e%fQ$kfR)s$pT)h$k)iR3r.zT*X$x*ZR*a${Q0g+]Q2z.ZQ5`1^Q6h3OQ7z5cQ8k6gQ9Y7yQ9l8jQ9}9[Q:V9nQ:[:OR:_:WnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&g!VR,]&dtmOXst!U!V!Z#c%j&d&m&o&p&r,h,m1w1zR,d&jT%im,dR1W+|R,[&bQ&Q|R+t&RR+j%{T&k!W&nT&l!W&nT1y,m1z",nodeNames:"⚠ ArithOp ArithOp JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:b3,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[S3],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$<k#p#q$=a#q#r$>q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__VS$f&j(Op(R!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]VS$f&j(R!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$f&j(g!L^(Op(R!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$f&j(Op(R!b$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$f&j(Op(R!b$Y#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$f&j(Op(R!b#l$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$f&j$O$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&COLva(p&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$f&j#x$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|! c_(Q$)`$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$f&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$a`$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(OpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$a`(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b(*Q!'t_!k(!b$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!jM|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$f&j(Op(R!b'|#)d#m$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$f&j(Op(R!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$f&j(Op(R!bn&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!Y&;l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$f&j(Op(R!b|'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!XMt$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$f&j(Op(R!b#k$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$f&j(R!b!USOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$f&j(Op!USOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$f&j(Op!USOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ(Op!USOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb(Op!USOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX(OpOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$f&j(OpOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$f&j(Op(R!b!USOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d](Op(R!b!USOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe(Op(R!b!USOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ(Op(R!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$f&j(Op(R!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$f&j(Op(R!b'v(;d!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$f&j(Op(R!bS(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$f&j(R!bS(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$f&jS(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSS(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW(R!bS(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$f&j(OpS(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW(OpS(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY(Op(R!bS(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$f&j$O$Id(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$W#t$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!d$b$f&j#|%<f(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I__`l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^#Jk^g!*v!h'.r(Op(R!b(tSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Kg!Q!^*g!^!_#L]!_!`#M}!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KpX$h&j(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LfZ#n$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MX!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MbX$O$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NWX#o$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Oa#[%?x$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!T!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!`_#g$Ih$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#nafBf#o$Id$c#|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$s!`!a$%}!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%O_#o$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&Ya#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'_!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'j`#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(wc(h$Ip$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*S!P!^%Z!^!_*g!_!a%Z!a!b$+^!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*__}'#p$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+i`$f&j#y$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,v_!{!Ln$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.Q_!P(8n$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/UZ$f&jO!^$/w!^!_$0_!_#i$/w#i#j$0d#j#l$/w#l#m$2V#m#o$/w#o#p$0_#p;'S$/w;'S;=`$4b<%lO$/w(n$0OT^#S$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0dO^#S(n$0i[$f&jO!Q&c!Q![$1_![!^&c!_!c&c!c!i$1_!i#T&c#T#Z$1_#Z#o&c#o#p$3u#p;'S&c;'S;=`&w<%lO&c(n$1dZ$f&jO!Q&c!Q![$2V![!^&c!_!c&c!c!i$2V!i#T&c#T#Z$2V#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2[Z$f&jO!Q&c!Q![$2}![!^&c!_!c&c!c!i$2}!i#T&c#T#Z$2}#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3SZ$f&jO!Q&c!Q![$/w![!^&c!_!c&c!c!i$/w!i#T&c#T#Z$/w#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3xR!Q![$4R!c!i$4R#T#Z$4R#S$4US!Q![$4R!c!i$4R#T#Z$4R#q#r$0_(n$4eP;=`<%l$/w!2r$4s_!V!+S$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$5}`#v$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7[_$f&j(Op(R!b(X&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8jk$f&j(Op(R!b'{&;d$[#t([!LYOY%ZYZ&cZr%Zrs&}st%Ztu$8Zuw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$8Z![!^%Z!^!_*g!_!c%Z!c!}$8Z!}#O%Z#O#P&c#P#R%Z#R#S$8Z#S#T%Z#T#o$8Z#o#p*g#p$g%Z$g;'S$8Z;'S;=`$<e<%lO$8Z+d$:jk$f&j(Op(R!b$[#tOY%ZYZ&cZr%Zrs&}st%Ztu$:_uw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$:_![!^%Z!^!_*g!_!c%Z!c!}$:_!}#O%Z#O#P&c#P#R%Z#R#S$:_#S#T%Z#T#o$:_#o#p*g#p$g%Z$g;'S$:_;'S;=`$<_<%lO$:_+d$<bP;=`<%l$:_(CS$<hP;=`<%l$8Z!5p$<tX![!3l(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g&CO$=la(o&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+^#q;'S%Z;'S;=`+a<%lO%Z%#`$?O_!Z$I`r`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@Y_!pS$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Aj|$f&j(Op(R!b't(;d$Y#t'{&;d([!LYOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(CS$Duk$f&j(Op(R!b'u(;d$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[x3,k3,v3,2,3,4,5,6,7,8,9,10,11,12,13,y3,new ml("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOt~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(Z~~",141,332),new ml("j~RQYZXz{^~^O'x~~aP!P!Qd~iO'y~~",25,315)],topRules:{Script:[0,6],SingleExpression:[1,269],SingleClassItem:[2,270]},dialects:{jsx:0,ts:14614},dynamicPrecedences:{69:1,79:1,81:1,165:1,193:1},specialized:[{term:319,get:t=>w3[t]||-1},{term:334,get:t=>_3[t]||-1},{term:70,get:t=>$3[t]||-1}],tokenPrec:14638}),Mc=[ct("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),ct("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),ct("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),ct("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),ct("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),ct(`try {
\${}
} catch (\${error}) {
\${}
}`,{label:"try",detail:"/ catch block",type:"keyword"}),ct("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),ct(`if (\${}) {
\${}
} else {
\${}
}`,{label:"if",detail:"/ else block",type:"keyword"}),ct(`class \${name} {
constructor(\${params}) {
\${}
}
}`,{label:"class",detail:"definition",type:"keyword"}),ct('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),ct('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Wg=Mc.concat([ct("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),ct("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),ct("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),o0=new Xm,Vg=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Er(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const C3=["FunctionDeclaration"],Q3={FunctionDeclaration:Er("function"),ClassDeclaration:Er("class"),ClassExpression:()=>!0,EnumDeclaration:Er("constant"),TypeAliasDeclaration:Er("type"),NamespaceDeclaration:Er("namespace"),VariableDefinition(t,e){t.matchContext(C3)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function Fg(t,e){let i=o0.get(e);if(i)return i;let n=[],r=!0;function s(o,l){let a=t.sliceString(o.from,o.to);n.push({label:a,type:l})}return e.cursor(ye.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let l=Q3[o.name];if(l&&l(o,s)||Vg.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of Fg(t,o.node))n.push(l);return!1}}),o0.set(e,n),n}const bl=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Wc=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function zg(t){let e=Te(t.state).resolveInner(t.pos,-1);if(Wc.indexOf(e.name)>-1)return null;let i=e.name=="VariableName"||e.to-e.from<20&&bl.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let r=e;r;r=r.parent)Vg.has(r.name)&&(n=n.concat(Fg(t.state.doc,r)));return{options:n,from:i?e.from:t.pos,validFor:bl}}function ka(t,e,i){var n;let r=[];for(;;){let s=e.firstChild,o;if((s==null?void 0:s.name)=="VariableName")return r.push(t(s)),{path:r.reverse(),name:i};if((s==null?void 0:s.name)=="MemberExpression"&&((n=o=s.lastChild)===null||n===void 0?void 0:n.name)=="PropertyName")r.push(t(o)),e=s;else return null}}function jg(t){let e=n=>t.state.doc.sliceString(n.from,n.to),i=Te(t.state).resolveInner(t.pos,-1);return i.name=="PropertyName"?ka(e,i.parent,e(i)):(i.name=="."||i.name=="?.")&&i.parent.name=="MemberExpression"?ka(e,i.parent,""):Wc.indexOf(i.name)>-1?null:i.name=="VariableName"||i.to-i.from<20&&bl.test(e(i))?{path:[],name:e(i)}:i.name=="MemberExpression"?ka(e,i,""):t.explicit?{path:[],name:""}:null}function A3(t,e){let i=[],n=new Set;for(let r=0;;r++){for(let o of(Object.getOwnPropertyNames||Object.keys)(t)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(o)||n.has(o))continue;n.add(o);let l;try{l=t[o]}catch{continue}i.push({label:o,type:typeof l=="function"?/^[A-Z]/.test(o)?"class":e?"function":"method":e?"variable":"property",boost:-r})}let s=Object.getPrototypeOf(t);if(!s)return i;t=s}}function T3(t){let e=new Map;return i=>{let n=jg(i);if(!n)return null;let r=t;for(let o of n.path)if(r=r[o],!r)return null;let s=e.get(r);return s||e.set(r,s=A3(r,!n.path.length)),{from:i.pos-n.name.length,options:s,validFor:bl}}}const Rt=sr.define({name:"javascript",parser:P3.configure({props:[As.add({IfStatement:Ro({except:/^\s*({|else\b)/}),TryStatement:Ro({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Dk,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:Zk({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ro({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),Ts.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Ym,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Bg={test:t=>/^JSX/.test(t.name),facet:Zl({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Vc=Rt.configure({dialect:"ts"},"typescript"),Fc=Rt.configure({dialect:"jsx",props:[Oc.add(t=>t.isTop?[Bg]:void 0)]}),zc=Rt.configure({dialect:"jsx ts",props:[Oc.add(t=>t.isTop?[Bg]:void 0)]},"typescript");let qg=t=>({label:t,type:"keyword"});const Yg="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(qg),E3=Yg.concat(["declare","implements","private","protected","public"].map(qg));function Ng(t={}){let e=t.jsx?t.typescript?zc:Fc:t.typescript?Vc:Rt,i=t.typescript?Wg.concat(E3):Mc.concat(Yg);return new ar(e,[Rt.data.of({autocomplete:$v(Wc,jO(i))}),Rt.data.of({autocomplete:zg}),t.jsx?Ug:[]])}function Z3(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function l0(t,e,i=t.length){for(let n=e==null?void 0:e.firstChild;n;n=n.nextSibling)if(n.name=="JSXIdentifier"||n.name=="JSXBuiltin"||n.name=="JSXNamespacedName"||n.name=="JSXMemberExpression")return t.sliceString(n.from,Math.min(n.to,i));return""}const D3=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Ug=j.inputHandler.of((t,e,i,n,r)=>{if((D3?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||n!=">"&&n!="/"||!Rt.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var u;let{head:c}=a,h=Te(o).resolveInner(c-1,-1),f;if(h.name=="JSXStartTag"&&(h=h.parent),!(o.doc.sliceString(c-1,c)!=n||h.name=="JSXAttributeValue"&&h.to>c)){if(n==">"&&h.name=="JSXFragmentTag")return{range:a,changes:{from:c,insert:"</>"}};if(n=="/"&&h.name=="JSXStartCloseTag"){let d=h.parent,p=d.parent;if(p&&d.from==c-2&&((f=l0(o.doc,p.firstChild,c))||((u=p.firstChild)===null||u===void 0?void 0:u.name)=="JSXFragmentTag")){let m=`${f}>`;return{range:T.cursor(c+m.length,-1),changes:{from:c,insert:m}}}}else if(n==">"){let d=Z3(h);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(f=l0(o.doc,d,c)))return{range:a,changes:{from:c,insert:`</${f}>`}}}}return{range:a}});return l.changes.empty?!1:(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function R3(t,e){return e||(e={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},t.getRules().forEach((i,n)=>{i.meta.docs.recommended&&(e.rules[n]=2)})),i=>{let{state:n}=i,r=[];for(let{from:s,to:o}of Rt.findRegions(n)){let l=n.doc.lineAt(s),a={line:l.number-1,col:s-l.from,pos:s};for(let u of t.verify(n.sliceDoc(s,o),e))r.push(I3(u,n.doc,a))}return r}}function a0(t,e,i,n){return i.line(t+n.line).from+e+(t==1?n.col-1:-1)}function I3(t,e,i){let n=a0(t.line,t.column,e,i),r={from:n,to:t.endLine!=null&&t.endColumn!=1?a0(t.endLine,t.endColumn,e,i):n,message:t.message,source:t.ruleId?"eslint:"+t.ruleId:"eslint",severity:t.severity==1?"warning":"error"};if(t.fix){let{range:s,text:o}=t.fix,l=s[0]+i.pos-n,a=s[1]+i.pos-n;r.actions=[{name:"fix",apply(u,c){u.dispatch({changes:{from:c+l,to:c+a,insert:o},scrollIntoView:!0})}}]}return r}const go=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:Ug,completionPath:jg,esLint:R3,javascript:Ng,javascriptLanguage:Rt,jsxLanguage:Fc,localCompletionSource:zg,scopeCompletionSource:T3,snippets:Mc,tsxLanguage:zc,typescriptLanguage:Vc,typescriptSnippets:Wg},Symbol.toStringTag,{value:"Module"})),Zr=["_blank","_self","_top","_parent"],va=["ascii","utf-8","utf-16","latin1","latin1"],Sa=["get","post","put","delete"],wa=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],yt=["true","false"],B={},L3={a:{attrs:{href:null,ping:null,type:null,media:null,target:Zr,hreflang:null}},abbr:B,address:B,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:B,aside:B,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:B,base:{attrs:{href:null,target:Zr}},bdi:B,bdo:B,blockquote:{attrs:{cite:null}},body:B,br:B,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:wa,formmethod:Sa,formnovalidate:["novalidate"],formtarget:Zr,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:B,center:B,cite:B,code:B,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:B,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:B,div:B,dl:B,dt:B,em:B,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:B,figure:B,footer:B,form:{attrs:{action:null,name:null,"accept-charset":va,autocomplete:["on","off"],enctype:wa,method:Sa,novalidate:["novalidate"],target:Zr}},h1:B,h2:B,h3:B,h4:B,h5:B,h6:B,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:B,hgroup:B,hr:B,html:{attrs:{manifest:null}},i:B,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:wa,formmethod:Sa,formnovalidate:["novalidate"],formtarget:Zr,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:B,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:B,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:B,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:va,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:B,noscript:B,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:B,param:{attrs:{name:null,value:null}},pre:B,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:B,rt:B,ruby:B,samp:B,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:va}},section:B,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:B,source:{attrs:{src:null,type:null,media:null}},span:B,strong:B,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:B,summary:B,sup:B,table:B,tbody:B,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:B,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:B,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:B,time:{attrs:{datetime:null}},title:B,tr:B,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:B,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:B},Gg={accesskey:null,class:null,contenteditable:yt,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:yt,autocorrect:yt,autocapitalize:yt,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":yt,"aria-autocomplete":["inline","list","both","none"],"aria-busy":yt,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":yt,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":yt,"aria-hidden":yt,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":yt,"aria-multiselectable":yt,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":yt,"aria-relevant":null,"aria-required":yt,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Hg="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of Hg)Gg[t]=null;class ms{constructor(e,i){this.tags=Object.assign(Object.assign({},L3),e),this.globalAttrs=Object.assign(Object.assign({},Gg),i),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}ms.default=new ms;function hr(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function fr(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function Kg(t,e,i){let n=i.tags[hr(t,fr(e))];return(n==null?void 0:n.children)||i.allTags}function jc(t,e){let i=[];for(let n=fr(e);n&&!n.type.isTop;n=fr(n.parent)){let r=hr(t,n);if(r&&n.lastChild.name=="CloseTag")break;r&&i.indexOf(r)<0&&(e.name=="EndTag"||e.from>=n.firstChild.to)&&i.push(r)}return i}const Jg=/^[:\-\.\w\u00b7-\uffff]*$/;function u0(t,e,i,n,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=fr(i,!0);return{from:n,to:r,options:Kg(t.doc,o,e).map(l=>({label:l,type:"type"})).concat(jc(t.doc,i).map((l,a)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function c0(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:jc(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:Jg}}function X3(t,e,i,n){let r=[],s=0;for(let o of Kg(t.doc,i,e))r.push({label:"<"+o,type:"type"});for(let o of jc(t.doc,i))r.push({label:"</"+o+">",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function M3(t,e,i,n,r){let s=fr(i),o=s?e.tags[hr(t.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:n,to:r,options:a.map(u=>({label:u,type:"property"})),validFor:Jg}}function W3(t,e,i,n,r){var s;let o=(s=i.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],a;if(o){let u=t.sliceDoc(o.from,o.to),c=e.globalAttrs[u];if(!c){let h=fr(i),f=h?e.tags[hr(t.doc,h)]:null;c=(f==null?void 0:f.attrs)&&f.attrs[u]}if(c){let h=t.sliceDoc(n,r).toLowerCase(),f='"',d='"';/^['"]/.test(h)?(a=h[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(r,r+1)==h[0]?"":h[0],h=h.slice(1),n++):a=/^[^\s<>='"]*$/;for(let p of c)l.push({label:p,apply:f+p+d,type:"constant"})}}return{from:n,to:r,options:l,validFor:a}}function e1(t,e){let{state:i,pos:n}=e,r=Te(i).resolveInner(n,-1),s=r.resolve(n);for(let o=n,l;s==r&&(l=r.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.from<a.to)break;s=r=l,o=a.from}return r.name=="TagName"?r.parent&&/CloseTag$/.test(r.parent.name)?c0(i,r,r.from,n):u0(i,t,r,r.from,n):r.name=="StartTag"?u0(i,t,r,n,n):r.name=="StartCloseTag"||r.name=="IncompleteCloseTag"?c0(i,r,n,n):r.name=="OpenTag"||r.name=="SelfClosingTag"||r.name=="AttributeName"?M3(i,t,r,r.name=="AttributeName"?r.from:n,n):r.name=="Is"||r.name=="AttributeValue"||r.name=="UnquotedAttributeValue"?W3(i,t,r,r.name=="Is"?n:r.from,n):e.explicit&&(s.name=="Element"||s.name=="Text"||s.name=="Document")?X3(i,t,r,n):null}function t1(t){return e1(ms.default,t)}function i1(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new ms(e,i):ms.default;return r=>e1(n,r)}const V3=Rt.parser.configure({top:"SingleExpression"}),n1=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:Vc.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:Fc.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:zc.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:V3},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Rt.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:ps.parser}],r1=[{name:"style",parser:ps.parser.configure({top:"Styles"})}].concat(Hg.map(t=>({name:t,parser:Rt.parser}))),Bc=sr.define({name:"html",parser:Aw.configure({props:[As.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].length<t.node.to)return t.continue();let e=null,i;for(let n=t.node;;){let r=n.lastChild;if(!r||r.name!="Element"||r.to!=n.to)break;e=n=r}return e&&!((i=e.lastChild)&&(i.name=="CloseTag"||i.name=="SelfClosingTag"))?t.lineIndent(e.from)+t.unit:null}}),Ts.add({Element(t){let e=t.firstChild,i=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:i.name=="CloseTag"?i.from:t.to}}}),Um.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Gr=Bc.configure({wrap:Tg(n1,r1)});function s1(t={}){let e="",i;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(i=Tg((t.nestedLanguages||[]).concat(n1),(t.nestedAttributes||[]).concat(r1)));let n=i?Bc.configure({wrap:i,dialect:e}):e?Gr.configure({dialect:e}):Gr;return new ar(n,[Gr.data.of({autocomplete:i1(t)}),t.autoCloseTags!==!1?o1:[],Ng().support,Xg().support])}const h0=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),o1=j.inputHandler.of((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||n!=">"&&n!="/"||!Gr.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var u,c,h;let f=o.doc.sliceString(a.from-1,a.to)==n,{head:d}=a,p=Te(o).resolveInner(d-1,-1),m;if((p.name=="TagName"||p.name=="StartTag")&&(p=p.parent),f&&n==">"&&p.name=="OpenTag"){if(((c=(u=p.parent)===null||u===void 0?void 0:u.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(m=hr(o.doc,p.parent,d))&&!h0.has(m)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),O=`</${m}>`;return{range:a,changes:{from:d,to:g,insert:O}}}}else if(f&&n=="/"&&p.name=="IncompleteCloseTag"){let g=p.parent;if(p.from==d-2&&((h=g.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(m=hr(o.doc,g,d))&&!h0.has(m)){let O=d+(o.doc.sliceString(d,d+1)===">"?1:0),y=`${m}>`;return{range:T.cursor(d+y.length,-1),changes:{from:d,to:O,insert:y}}}}return{range:a}});return l.changes.empty?!1:(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),F3=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:o1,html:s1,htmlCompletionSource:t1,htmlCompletionSourceWith:i1,htmlLanguage:Gr,htmlPlain:Bc},Symbol.toStringTag,{value:"Module"})),l1=Zl({commentTokens:{block:{open:"<!--",close:"-->"}}}),a1=new G,u1=wS.configure({props:[Ts.add(t=>!t.is("Block")||t.is("Document")||Wu(t)!=null||z3(t)?void 0:(e,i)=>({from:i.doc.lineAt(e.from).to,to:e.to})),a1.add(Wu),As.add({Document:()=>null}),Ni.add({Document:l1})]});function Wu(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function z3(t){return t.name=="OrderedList"||t.name=="BulletList"}function j3(t,e){let i=t;for(;;){let n=i.nextSibling,r;if(!n||(r=Wu(n.type))!=null&&r<=e)break;i=n}return i.to}const B3=Rk.of((t,e,i)=>{for(let n=Te(t).resolveInner(i,-1);n&&!(n.from<e);n=n.parent){let r=n.type.prop(a1);if(r==null)continue;let s=j3(n,r);if(s>i)return{from:i,to:s}}return null});function qc(t){return new Pt(l1,t,[B3],"markdown")}const c1=qc(u1),q3=u1.configure([RS,LS,IS,XS,{props:[Ts.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]),Yc=qc(q3);function Y3(t,e){return i=>{if(i&&t){let n=null;if(i=/\S*/.exec(i)[0],typeof t=="function"?n=t(i):n=P.matchLanguageName(t,i,!0),n instanceof P)return n.support?n.support.language.parser:wn.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}class bo{constructor(e,i,n,r,s,o,l){this.node=e,this.from=i,this.to=n,this.spaceBefore=r,this.spaceAfter=s,this.type=o,this.item=l}blank(e,i=!0){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;n.length<e;)n+=" ";return n}else{for(let r=this.to-this.from-n.length-this.spaceAfter.length;r>0;r--)n+=" ";return n+(i?this.spaceAfter:"")}}marker(e,i){let n=this.node.name=="OrderedList"?String(+f1(this.item,e)[2]+i):"";return this.spaceBefore+n+this.type+this.spaceAfter}}function h1(t,e){let i=[];for(let r=t;r&&r.name!="Document";r=r.parent)(r.name=="ListItem"||r.name=="Blockquote"||r.name=="FencedCode")&&i.push(r);let n=[];for(let r=i.length-1;r>=0;r--){let s=i[r],o,l=e.lineAt(s.from),a=s.from-l.from;if(s.name=="FencedCode")n.push(new bo(s,a,a,"","","",null));else if(s.name=="Blockquote"&&(o=/^ *>( ?)/.exec(l.text.slice(a))))n.push(new bo(s,a,a+o[0].length,"",o[1],">",null));else if(s.name=="ListItem"&&s.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(l.text.slice(a)))){let u=o[3],c=o[0].length;u.length>=4&&(u=u.slice(0,u.length-4),c-=4),n.push(new bo(s.parent,a,a+c,o[1],u,o[2],s))}else if(s.name=="ListItem"&&s.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(l.text.slice(a)))){let u=o[4],c=o[0].length;u.length>4&&(u=u.slice(0,u.length-4),c-=4);let h=o[2];o[3]&&(h+=o[3].replace(/[xX]/," ")),n.push(new bo(s.parent,a,a+c,o[1],u,h,s))}}return n}function f1(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function _a(t,e,i,n=0){for(let r=-1,s=t;;){if(s.name=="ListItem"){let l=f1(s,e),a=+l[2];if(r>=0){if(a!=r+1)return;i.push({from:s.from+l[1].length,to:s.from+l[0].length,insert:String(r+2+n)})}r=a}let o=s.nextSibling;if(!o)break;s=o}}function Nc(t,e){let i=/^[ \t]*/.exec(t)[0].length;if(!i||e.facet(gr)!=" ")return t;let n=_i(t,4,i),r="";for(let s=n;s>0;)s>=4?(r+=" ",s-=4):(r+=" ",s--);return r+t.slice(i)}const d1=({state:t,dispatch:e})=>{let i=Te(t),{doc:n}=t,r=null,s=t.changeByRange(o=>{if(!o.empty||!Yc.isActiveAt(t,o.from))return r={range:o};let l=o.from,a=n.lineAt(l),u=h1(i.resolveInner(l,-1),n);for(;u.length&&u[u.length-1].from>l-a.from;)u.pop();if(!u.length)return r={range:o};let c=u[u.length-1];if(c.to-c.spaceAfter.length>l-a.from)return r={range:o};let h=l>=c.to-c.spaceAfter.length&&!/\S/.test(a.text.slice(c.to));if(c.item&&h){let g=c.node.firstChild,O=c.node.getChild("ListItem","ListItem");if(g.to>=l||O&&O.to<l||a.from>0&&!/[^\s>]/.test(n.lineAt(a.from-1).text)){let y=u.length>1?u[u.length-2]:null,v,S="";y&&y.item?(v=a.from+y.from,S=y.marker(n,1)):v=a.from+(y?y.to:0);let _=[{from:v,to:l,insert:S}];return c.node.name=="OrderedList"&&_a(c.item,n,_,-2),y&&y.node.name=="OrderedList"&&_a(y.item,n,_),{range:T.cursor(v+S.length),changes:_}}else{let y=d0(u,t,a);return{range:T.cursor(l+y.length+1),changes:{from:a.from,insert:y+t.lineBreak}}}}if(c.node.name=="Blockquote"&&h&&a.from){let g=n.lineAt(a.from-1),O=/>\s*$/.exec(g.text);if(O&&O.index==c.from){let y=t.changes([{from:g.from+O.index,to:g.to},{from:a.from+c.from,to:a.to}]);return{range:o.map(y),changes:y}}}let f=[];c.node.name=="OrderedList"&&_a(c.item,n,f);let d=c.item&&c.item.from<a.from,p="";if(!d||/^[\s\d.)\-+*>]*/.exec(a.text)[0].length>=c.to)for(let g=0,O=u.length-1;g<=O;g++)p+=g==O&&!d?u[g].marker(n,1):u[g].blank(g<O?_i(a.text,4,u[g+1].from)-p.length:null);let m=l;for(;m>a.from&&/\s/.test(a.text.charAt(m-a.from-1));)m--;return p=Nc(p,t),N3(c.node,t.doc)&&(p=d0(u,t,a)+t.lineBreak+p),f.push({from:m,to:l,insert:t.lineBreak+p}),{range:T.cursor(m+p.length+1),changes:f}});return r?!1:(e(t.update(s,{scrollIntoView:!0,userEvent:"input"})),!0)};function f0(t){return t.name=="QuoteMark"||t.name=="ListMark"}function N3(t,e){if(t.name!="OrderedList"&&t.name!="BulletList")return!1;let i=t.firstChild,n=t.getChild("ListItem","ListItem");if(!n)return!1;let r=e.lineAt(i.to),s=e.lineAt(n.from),o=/^[\s>]*$/.test(r.text);return r.number+(o?0:1)<s.number}function d0(t,e,i){let n="";for(let r=0,s=t.length-2;r<=s;r++)n+=t[r].blank(r<s?_i(i.text,4,t[r+1].from)-n.length:null,r<s);return Nc(n,e)}function U3(t,e){let i=t.resolveInner(e,-1),n=e;f0(i)&&(n=i.from,i=i.parent);for(let r;r=i.childBefore(n);)if(f0(r))n=r.from;else if(r.name=="OrderedList"||r.name=="BulletList")i=r.lastChild,n=i.to;else break;return i}const p1=({state:t,dispatch:e})=>{let i=Te(t),n=null,r=t.changeByRange(s=>{let o=s.from,{doc:l}=t;if(s.empty&&Yc.isActiveAt(t,s.from)){let a=l.lineAt(o),u=h1(U3(i,o),l);if(u.length){let c=u[u.length-1],h=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(o-a.from>h&&!/\S/.test(a.text.slice(h,o-a.from)))return{range:T.cursor(a.from+h),changes:{from:a.from+h,to:o}};if(o-a.from==h&&(!c.item||a.from<=c.item.from||!/\S/.test(a.text.slice(0,c.to)))){let f=a.from+c.from;if(c.item&&c.node.from<c.item.from&&/\S/.test(a.text.slice(c.from,c.to))){let d=c.blank(_i(a.text,4,c.to)-_i(a.text,4,c.from));return f==a.from&&(d=Nc(d,t)),{range:T.cursor(f+d.length),changes:{from:f,to:a.from+c.to,insert:d}}}if(f<o)return{range:T.cursor(f),changes:{from:f,to:o}}}}}return n={range:s}});return n?!1:(e(t.update(r,{scrollIntoView:!0,userEvent:"delete"})),!0)},m1=[{key:"Enter",run:d1},{key:"Backspace",run:p1}],Vu=s1({matchClosingTags:!1});function O1(t={}){let{codeLanguages:e,defaultCodeLanguage:i,addKeymap:n=!0,base:{parser:r}=c1,completeHTMLTags:s=!0}=t;if(!(r instanceof Ml))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let o=t.extensions?[t.extensions]:[],l=[Vu.support],a;i instanceof ar?(l.push(i.support),a=i.language):i&&(a=i);let u=e||a?Y3(e,a):void 0;o.push($S({codeParser:u,htmlParser:Vu.language.parser})),n&&l.push(sn.high(Qs.of(m1)));let c=qc(r.configure(o));return s&&l.push(c.data.of({autocomplete:G3})),new ar(c,l)}function G3(t){let{state:e,pos:i}=t,n=/<[:\-\.\w\u00b7-\uffff]*$/.exec(e.sliceDoc(i-25,i));if(!n)return null;let r=Te(e).resolveInner(i,-1);for(;r&&!r.type.isTop;){if(r.name=="CodeBlock"||r.name=="FencedCode"||r.name=="ProcessingInstructionBlock"||r.name=="CommentBlock"||r.name=="Link"||r.name=="Image")return null;r=r.parent}return{from:i-n[0].length,to:i,options:H3(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}let $a=null;function H3(){if($a)return $a;let t=t1(new Qc(oe.create({extensions:Vu}),0,!0));return $a=t?t.options:[]}const K3=Object.freeze(Object.defineProperty({__proto__:null,commonmarkLanguage:c1,deleteMarkupBackward:p1,insertNewlineContinueMarkup:d1,markdown:O1,markdownKeymap:m1,markdownLanguage:Yc},Symbol.toStringTag,{value:"Module"}));/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var cn=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},yo=function(e){return e.tagName==="IMG"},J3=function(e){return NodeList.prototype.isPrototypeOf(e)},Xo=function(e){return e&&e.nodeType===1},p0=function(e){var i=e.currentSrc||e.src;return i.substr(-4).toLowerCase()===".svg"},m0=function(e){try{return Array.isArray(e)?e.filter(yo):J3(e)?[].slice.call(e).filter(yo):Xo(e)?[e].filter(yo):typeof e=="string"?[].slice.call(document.querySelectorAll(e)).filter(yo):[]}catch{throw new TypeError(`The provided selector is invalid.
Expects a CSS selector, a Node element, a NodeList or an array.
See: https://github.com/francoischalifour/medium-zoom`)}},e_=function(e){var i=document.createElement("div");return i.classList.add("medium-zoom-overlay"),i.style.background=e,i},t_=function(e){var i=e.getBoundingClientRect(),n=i.top,r=i.left,s=i.width,o=i.height,l=e.cloneNode(),a=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,u=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return l.removeAttribute("id"),l.style.position="absolute",l.style.top=n+a+"px",l.style.left=r+u+"px",l.style.width=s+"px",l.style.height=o+"px",l.style.transform="",l},En=function(e,i){var n=cn({bubbles:!1,cancelable:!1,detail:void 0},i);if(typeof window.CustomEvent=="function")return new CustomEvent(e,n);var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),r},i_=function t(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=window.Promise||function(Z){function L(){}Z(L,L)},r=function(Z){var L=Z.target;if(L===R){p();return}v.indexOf(L)!==-1&&m({target:L})},s=function(){if(!(_||!$.original)){var Z=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(A-Z)>C.scrollOffset&&setTimeout(p,150)}},o=function(Z){var L=Z.key||Z.keyCode;(L==="Escape"||L==="Esc"||L===27)&&p()},l=function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=Z;if(Z.background&&(R.style.background=Z.background),Z.container&&Z.container instanceof Object&&(L.container=cn({},C.container,Z.container)),Z.template){var V=Xo(Z.template)?Z.template:document.querySelector(Z.template);L.template=V}return C=cn({},C,L),v.forEach(function(z){z.dispatchEvent(En("medium-zoom:update",{detail:{zoom:M}}))}),M},a=function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return t(cn({},C,Z))},u=function(){for(var Z=arguments.length,L=Array(Z),V=0;V<Z;V++)L[V]=arguments[V];var z=L.reduce(function(q,ee){return[].concat(q,m0(ee))},[]);return z.filter(function(q){return v.indexOf(q)===-1}).forEach(function(q){v.push(q),q.classList.add("medium-zoom-image")}),S.forEach(function(q){var ee=q.type,te=q.listener,de=q.options;z.forEach(function(le){le.addEventListener(ee,te,de)})}),M},c=function(){for(var Z=arguments.length,L=Array(Z),V=0;V<Z;V++)L[V]=arguments[V];$.zoomed&&p();var z=L.length>0?L.reduce(function(q,ee){return[].concat(q,m0(ee))},[]):v;return z.forEach(function(q){q.classList.remove("medium-zoom-image"),q.dispatchEvent(En("medium-zoom:detach",{detail:{zoom:M}}))}),v=v.filter(function(q){return z.indexOf(q)===-1}),M},h=function(Z,L){var V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return v.forEach(function(z){z.addEventListener("medium-zoom:"+Z,L,V)}),S.push({type:"medium-zoom:"+Z,listener:L,options:V}),M},f=function(Z,L){var V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return v.forEach(function(z){z.removeEventListener("medium-zoom:"+Z,L,V)}),S=S.filter(function(z){return!(z.type==="medium-zoom:"+Z&&z.listener.toString()===L.toString())}),M},d=function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=Z.target,V=function(){var q={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},ee=void 0,te=void 0;if(C.container)if(C.container instanceof Object)q=cn({},q,C.container),ee=q.width-q.left-q.right-C.margin*2,te=q.height-q.top-q.bottom-C.margin*2;else{var de=Xo(C.container)?C.container:document.querySelector(C.container),le=de.getBoundingClientRect(),pe=le.width,Ae=le.height,Ze=le.left,be=le.top;q=cn({},q,{width:pe,height:Ae,left:Ze,top:be})}ee=ee||q.width-C.margin*2,te=te||q.height-C.margin*2;var me=$.zoomedHd||$.original,Ai=p0(me)?ee:me.naturalWidth||ee,Xs=p0(me)?te:me.naturalHeight||te,ln=me.getBoundingClientRect(),Ms=ln.top,Ws=ln.left,Cn=ln.width,Qn=ln.height,Vs=Math.min(Math.max(Cn,Ai),ee)/Cn,Fs=Math.min(Math.max(Qn,Xs),te)/Qn,An=Math.min(Vs,Fs),zs=(-Ws+(ee-Cn)/2+C.margin+q.left)/An,js=(-Ms+(te-Qn)/2+C.margin+q.top)/An,Sr="scale("+An+") translate3d("+zs+"px, "+js+"px, 0)";$.zoomed.style.transform=Sr,$.zoomedHd&&($.zoomedHd.style.transform=Sr)};return new n(function(z){if(L&&v.indexOf(L)===-1){z(M);return}var q=function pe(){_=!1,$.zoomed.removeEventListener("transitionend",pe),$.original.dispatchEvent(En("medium-zoom:opened",{detail:{zoom:M}})),z(M)};if($.zoomed){z(M);return}if(L)$.original=L;else if(v.length>0){var ee=v;$.original=ee[0]}else{z(M);return}if($.original.dispatchEvent(En("medium-zoom:open",{detail:{zoom:M}})),A=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,_=!0,$.zoomed=t_($.original),document.body.appendChild(R),C.template){var te=Xo(C.template)?C.template:document.querySelector(C.template);$.template=document.createElement("div"),$.template.appendChild(te.content.cloneNode(!0)),document.body.appendChild($.template)}if($.original.parentElement&&$.original.parentElement.tagName==="PICTURE"&&$.original.currentSrc&&($.zoomed.src=$.original.currentSrc),document.body.appendChild($.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),$.original.classList.add("medium-zoom-image--hidden"),$.zoomed.classList.add("medium-zoom-image--opened"),$.zoomed.addEventListener("click",p),$.zoomed.addEventListener("transitionend",q),$.original.getAttribute("data-zoom-src")){$.zoomedHd=$.zoomed.cloneNode(),$.zoomedHd.removeAttribute("srcset"),$.zoomedHd.removeAttribute("sizes"),$.zoomedHd.removeAttribute("loading"),$.zoomedHd.src=$.zoomed.getAttribute("data-zoom-src"),$.zoomedHd.onerror=function(){clearInterval(de),console.warn("Unable to reach the zoom image target "+$.zoomedHd.src),$.zoomedHd=null,V()};var de=setInterval(function(){$.zoomedHd.complete&&(clearInterval(de),$.zoomedHd.classList.add("medium-zoom-image--opened"),$.zoomedHd.addEventListener("click",p),document.body.appendChild($.zoomedHd),V())},10)}else if($.original.hasAttribute("srcset")){$.zoomedHd=$.zoomed.cloneNode(),$.zoomedHd.removeAttribute("sizes"),$.zoomedHd.removeAttribute("loading");var le=$.zoomedHd.addEventListener("load",function(){$.zoomedHd.removeEventListener("load",le),$.zoomedHd.classList.add("medium-zoom-image--opened"),$.zoomedHd.addEventListener("click",p),document.body.appendChild($.zoomedHd),V()})}else V()})},p=function(){return new n(function(Z){if(_||!$.original){Z(M);return}var L=function V(){$.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild($.zoomed),$.zoomedHd&&document.body.removeChild($.zoomedHd),document.body.removeChild(R),$.zoomed.classList.remove("medium-zoom-image--opened"),$.template&&document.body.removeChild($.template),_=!1,$.zoomed.removeEventListener("transitionend",V),$.original.dispatchEvent(En("medium-zoom:closed",{detail:{zoom:M}})),$.original=null,$.zoomed=null,$.zoomedHd=null,$.template=null,Z(M)};_=!0,document.body.classList.remove("medium-zoom--opened"),$.zoomed.style.transform="",$.zoomedHd&&($.zoomedHd.style.transform=""),$.template&&($.template.style.transition="opacity 150ms",$.template.style.opacity=0),$.original.dispatchEvent(En("medium-zoom:close",{detail:{zoom:M}})),$.zoomed.addEventListener("transitionend",L)})},m=function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=Z.target;return $.original?p():d({target:L})},g=function(){return C},O=function(){return v},y=function(){return $.original},v=[],S=[],_=!1,A=0,C=i,$={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(e)==="[object Object]"?C=e:(e||typeof e=="string")&&u(e),C=cn({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},C);var R=e_(C.background);document.addEventListener("click",r),document.addEventListener("keyup",o),document.addEventListener("scroll",s),window.addEventListener("resize",p);var M={open:d,close:p,toggle:m,update:l,clone:a,attach:u,detach:c,on:h,off:f,getOptions:g,getImages:O,getZoomedImage:y};return M};function n_(t,e){e===void 0&&(e={});var i=e.insertAt;if(!(typeof document>"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",i==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}var r_=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";n_(r_);var s_=function(){var t=document.getSelection();if(!t.rangeCount)return function(){};for(var e=document.activeElement,i=[],n=0;n<t.rangeCount;n++)i.push(t.getRangeAt(n));switch(e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null;break}return t.removeAllRanges(),function(){t.type==="Caret"&&t.removeAllRanges(),t.rangeCount||i.forEach(function(r){t.addRange(r)}),e&&e.focus()}},o_=s_,O0={"text/plain":"Text","text/html":"Url",default:"Text"},l_="Copy to clipboard: #{key}, Enter";function a_(t){var e=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return t.replace(/#{\s*key\s*}/g,e)}function u_(t,e){var i,n,r,s,o,l,a=!1;e||(e={}),i=e.debug||!1;try{r=o_(),s=document.createRange(),o=document.getSelection(),l=document.createElement("span"),l.textContent=t,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",function(c){if(c.stopPropagation(),e.format)if(c.preventDefault(),typeof c.clipboardData>"u"){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var h=O0[e.format]||O0.default;window.clipboardData.setData(h,t)}else c.clipboardData.clearData(),c.clipboardData.setData(e.format,t);e.onCopy&&(c.preventDefault(),e.onCopy(c.clipboardData))}),document.body.appendChild(l),s.selectNodeContents(l),o.addRange(s);var u=document.execCommand("copy");if(!u)throw new Error("copy command was unsuccessful");a=!0}catch(c){i&&console.error("unable to copy using execCommand: ",c),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",t),e.onCopy&&e.onCopy(window.clipboardData),a=!0}catch(h){i&&console.error("unable to copy using clipboardData: ",h),i&&console.error("falling back to prompt"),n=a_("message"in e?e.message:l_),window.prompt(n,t)}}finally{o&&(typeof o.removeRange=="function"?o.removeRange(s):o.removeAllRanges()),l&&document.body.removeChild(l),r()}return a}var c_=u_;const h_=sp(c_),g0={};function f_(t){let e=g0[t];if(e)return e;e=g0[t]=[];for(let i=0;i<128;i++){const n=String.fromCharCode(i);e.push(n)}for(let i=0;i<t.length;i++){const n=t.charCodeAt(i);e[n]="%"+("0"+n.toString(16).toUpperCase()).slice(-2)}return e}function dr(t,e){typeof e!="string"&&(e=dr.defaultChars);const i=f_(e);return t.replace(/(%[a-f0-9]{2})+/gi,function(n){let r="";for(let s=0,o=n.length;s<o;s+=3){const l=parseInt(n.slice(s+1,s+3),16);if(l<128){r+=i[l];continue}if((l&224)===192&&s+3<o){const a=parseInt(n.slice(s+4,s+6),16);if((a&192)===128){const u=l<<6&1984|a&63;u<128?r+="<22><>":r+=String.fromCharCode(u),s+=3;continue}}if((l&240)===224&&s+6<o){const a=parseInt(n.slice(s+4,s+6),16),u=parseInt(n.slice(s+7,s+9),16);if((a&192)===128&&(u&192)===128){const c=l<<12&61440|a<<6&4032|u&63;c<2048||c>=55296&&c<=57343?r+="<22><><EFBFBD>":r+=String.fromCharCode(c),s+=6;continue}}if((l&248)===240&&s+9<o){const a=parseInt(n.slice(s+4,s+6),16),u=parseInt(n.slice(s+7,s+9),16),c=parseInt(n.slice(s+10,s+12),16);if((a&192)===128&&(u&192)===128&&(c&192)===128){let h=l<<18&1835008|a<<12&258048|u<<6&4032|c&63;h<65536||h>1114111?r+="<22><><EFBFBD><EFBFBD>":(h-=65536,r+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),s+=9;continue}}r+="<22>"}return r})}dr.defaultChars=";/?:@&=+$,#";dr.componentChars="";const b0={};function d_(t){let e=b0[t];if(e)return e;e=b0[t]=[];for(let i=0;i<128;i++){const n=String.fromCharCode(i);/^[0-9a-z]$/i.test(n)?e.push(n):e.push("%"+("0"+i.toString(16).toUpperCase()).slice(-2))}for(let i=0;i<t.length;i++)e[t.charCodeAt(i)]=t[i];return e}function Rs(t,e,i){typeof e!="string"&&(i=e,e=Rs.defaultChars),typeof i>"u"&&(i=!0);const n=d_(e);let r="";for(let s=0,o=t.length;s<o;s++){const l=t.charCodeAt(s);if(i&&l===37&&s+2<o&&/^[0-9a-f]{2}$/i.test(t.slice(s+1,s+3))){r+=t.slice(s,s+3),s+=2;continue}if(l<128){r+=n[l];continue}if(l>=55296&&l<=57343){if(l>=55296&&l<=56319&&s+1<o){const a=t.charCodeAt(s+1);if(a>=56320&&a<=57343){r+=encodeURIComponent(t[s]+t[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(t[s])}return r}Rs.defaultChars=";/?:@&=+$,-_.!~*'()#";Rs.componentChars="-_.!~*'()";function Uc(t){let e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||"",e}function yl(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const p_=/^([a-z0-9.+-]+:)/i,m_=/:[0-9]*$/,O_=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,g_=["<",">",'"',"`"," ","\r",`
`," "],b_=["{","}","|","\\","^","`"].concat(g_),y_=["'"].concat(b_),y0=["%","/","?",";","#"].concat(y_),x0=["/","?","#"],x_=255,k0=/^[+a-z0-9A-Z_-]{0,63}$/,k_=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v0={javascript:!0,"javascript:":!0},S0={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Gc(t,e){if(t&&t instanceof yl)return t;const i=new yl;return i.parse(t,e),i}yl.prototype.parse=function(t,e){let i,n,r,s=t;if(s=s.trim(),!e&&t.split("#").length===1){const u=O_.exec(s);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let o=p_.exec(s);if(o&&(o=o[0],i=o.toLowerCase(),this.protocol=o,s=s.substr(o.length)),(e||o||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(o&&v0[o])&&(s=s.substr(2),this.slashes=!0)),!v0[o]&&(r||o&&!S0[o])){let u=-1;for(let p=0;p<x0.length;p++)n=s.indexOf(x0[p]),n!==-1&&(u===-1||n<u)&&(u=n);let c,h;u===-1?h=s.lastIndexOf("@"):h=s.lastIndexOf("@",u),h!==-1&&(c=s.slice(0,h),s=s.slice(h+1),this.auth=c),u=-1;for(let p=0;p<y0.length;p++)n=s.indexOf(y0[p]),n!==-1&&(u===-1||n<u)&&(u=n);u===-1&&(u=s.length),s[u-1]===":"&&u--;const f=s.slice(0,u);s=s.slice(u),this.parseHost(f),this.hostname=this.hostname||"";const d=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!d){const p=this.hostname.split(/\./);for(let m=0,g=p.length;m<g;m++){const O=p[m];if(O&&!O.match(k0)){let y="";for(let v=0,S=O.length;v<S;v++)O.charCodeAt(v)>127?y+="x":y+=O[v];if(!y.match(k0)){const v=p.slice(0,m),S=p.slice(m+1),_=O.match(k_);_&&(v.push(_[1]),S.unshift(_[2])),S.length&&(s=S.join(".")+s),this.hostname=v.join(".");break}}}}this.hostname.length>x_&&(this.hostname=""),d&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const l=s.indexOf("#");l!==-1&&(this.hash=s.substr(l),s=s.slice(0,l));const a=s.indexOf("?");return a!==-1&&(this.search=s.substr(a),s=s.slice(0,a)),s&&(this.pathname=s),S0[i]&&this.hostname&&!this.pathname&&(this.pathname=""),this};yl.prototype.parseHost=function(t){let e=m_.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};const v_=Object.freeze(Object.defineProperty({__proto__:null,decode:dr,encode:Rs,format:Uc,parse:Gc},Symbol.toStringTag,{value:"Module"})),g1=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,b1=/[\0-\x1F\x7F-\x9F]/,S_=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Hc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,y1=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,x1=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,w_=Object.freeze(Object.defineProperty({__proto__:null,Any:g1,Cc:b1,Cf:S_,P:Hc,S:y1,Z:x1},Symbol.toStringTag,{value:"Module"})),__=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎸᏄϨrrowƀ;BDᅐᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ\0ᚕ᚛ᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsuᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ拔;櫙artint;樍Āao⁕Ācsα‰‸⁅⁈\0⁐β•‥‧\0耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0耻¾䂾;慗;慜5;慘ƶ⁌\0;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚ;檒;檥;檤ȀEaes;扩pĀ;p℣檊rox»Ā;q檈Ā;qim;拧pf;쀀𝕘Āci⅃r;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❶❼➅➇ròࢨorneòarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;efभ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛òðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬Āet;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ëĀ;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓pĀ;sᆴ㑵;쀀⊔uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;h㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊;쀀⫋setneqĀ;q㦏㦒쀀⊋;쀀⫌Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(t=>t.charCodeAt(0))),$_=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(t=>t.charCodeAt(0)));var Pa;const P_=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),C_=(Pa=String.fromCodePoint)!==null&&Pa!==void 0?Pa:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function Q_(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=P_.get(t))!==null&&e!==void 0?e:t}var Ye;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(Ye||(Ye={}));const A_=32;var Ui;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(Ui||(Ui={}));function Fu(t){return t>=Ye.ZERO&&t<=Ye.NINE}function T_(t){return t>=Ye.UPPER_A&&t<=Ye.UPPER_F||t>=Ye.LOWER_A&&t<=Ye.LOWER_F}function E_(t){return t>=Ye.UPPER_A&&t<=Ye.UPPER_Z||t>=Ye.LOWER_A&&t<=Ye.LOWER_Z||Fu(t)}function Z_(t){return t===Ye.EQUALS||E_(t)}var je;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(je||(je={}));var zi;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(zi||(zi={}));class D_{constructor(e,i,n){this.decodeTree=e,this.emitCodePoint=i,this.errors=n,this.state=je.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=zi.Strict}startEntity(e){this.decodeMode=e,this.state=je.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,i){switch(this.state){case je.EntityStart:return e.charCodeAt(i)===Ye.NUM?(this.state=je.NumericStart,this.consumed+=1,this.stateNumericStart(e,i+1)):(this.state=je.NamedEntity,this.stateNamedEntity(e,i));case je.NumericStart:return this.stateNumericStart(e,i);case je.NumericDecimal:return this.stateNumericDecimal(e,i);case je.NumericHex:return this.stateNumericHex(e,i);case je.NamedEntity:return this.stateNamedEntity(e,i)}}stateNumericStart(e,i){return i>=e.length?-1:(e.charCodeAt(i)|A_)===Ye.LOWER_X?(this.state=je.NumericHex,this.consumed+=1,this.stateNumericHex(e,i+1)):(this.state=je.NumericDecimal,this.stateNumericDecimal(e,i))}addToNumericResult(e,i,n,r){if(i!==n){const s=n-i;this.result=this.result*Math.pow(r,s)+parseInt(e.substr(i,s),r),this.consumed+=s}}stateNumericHex(e,i){const n=i;for(;i<e.length;){const r=e.charCodeAt(i);if(Fu(r)||T_(r))i+=1;else return this.addToNumericResult(e,n,i,16),this.emitNumericEntity(r,3)}return this.addToNumericResult(e,n,i,16),-1}stateNumericDecimal(e,i){const n=i;for(;i<e.length;){const r=e.charCodeAt(i);if(Fu(r))i+=1;else return this.addToNumericResult(e,n,i,10),this.emitNumericEntity(r,2)}return this.addToNumericResult(e,n,i,10),-1}emitNumericEntity(e,i){var n;if(this.consumed<=i)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===Ye.SEMI)this.consumed+=1;else if(this.decodeMode===zi.Strict)return 0;return this.emitCodePoint(Q_(this.result),this.consumed),this.errors&&(e!==Ye.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,i){const{decodeTree:n}=this;let r=n[this.treeIndex],s=(r&Ui.VALUE_LENGTH)>>14;for(;i<e.length;i++,this.excess++){const o=e.charCodeAt(i);if(this.treeIndex=R_(n,r,this.treeIndex+Math.max(1,s),o),this.treeIndex<0)return this.result===0||this.decodeMode===zi.Attribute&&(s===0||Z_(o))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],s=(r&Ui.VALUE_LENGTH)>>14,s!==0){if(o===Ye.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==zi.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:i,decodeTree:n}=this,r=(n[i]&Ui.VALUE_LENGTH)>>14;return this.emitNamedEntityData(i,r,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,i,n){const{decodeTree:r}=this;return this.emitCodePoint(i===1?r[e]&~Ui.VALUE_LENGTH:r[e+1],n),i===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case je.NamedEntity:return this.result!==0&&(this.decodeMode!==zi.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case je.NumericDecimal:return this.emitNumericEntity(0,2);case je.NumericHex:return this.emitNumericEntity(0,3);case je.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case je.EntityStart:return 0}}}function k1(t){let e="";const i=new D_(t,n=>e+=C_(n));return function(r,s){let o=0,l=0;for(;(l=r.indexOf("&",l))>=0;){e+=r.slice(o,l),i.startEntity(s);const u=i.write(r,l+1);if(u<0){o=l+i.end();break}o=l+u,l=u===0?o+1:o}const a=e+r.slice(o);return e="",a}}function R_(t,e,i,n){const r=(e&Ui.BRANCH_LENGTH)>>7,s=e&Ui.JUMP_TABLE;if(r===0)return s!==0&&n===s?i:-1;if(s){const a=n-s;return a<0||a>=r?-1:t[i+a]-1}let o=i,l=o+r-1;for(;o<=l;){const a=o+l>>>1,u=t[a];if(u<n)o=a+1;else if(u>n)l=a-1;else return t[a+r]}return-1}const I_=k1(__);k1($_);function v1(t,e=zi.Legacy){return I_(t,e)}function L_(t){return Object.prototype.toString.call(t)}function Kc(t){return L_(t)==="[object String]"}const X_=Object.prototype.hasOwnProperty;function M_(t,e){return X_.call(t,e)}function Wl(t){return Array.prototype.slice.call(arguments,1).forEach(function(i){if(i){if(typeof i!="object")throw new TypeError(i+"must be object");Object.keys(i).forEach(function(n){t[n]=i[n]})}}),t}function S1(t,e,i){return[].concat(t.slice(0,e),i,t.slice(e+1))}function Jc(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}function xl(t){if(t>65535){t-=65536;const e=55296+(t>>10),i=56320+(t&1023);return String.fromCharCode(e,i)}return String.fromCharCode(t)}const w1=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,W_=/&([a-z#][a-z0-9]{1,31});/gi,V_=new RegExp(w1.source+"|"+W_.source,"gi"),F_=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function z_(t,e){if(e.charCodeAt(0)===35&&F_.test(e)){const n=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return Jc(n)?xl(n):t}const i=v1(t);return i!==t?i:t}function j_(t){return t.indexOf("\\")<0?t:t.replace(w1,"$1")}function pr(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(V_,function(e,i,n){return i||z_(e,n)})}const B_=/[&<>"]/,q_=/[&<>"]/g,Y_={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function N_(t){return Y_[t]}function rn(t){return B_.test(t)?t.replace(q_,N_):t}const U_=/[.?*+^$[\]\\(){}|-]/g;function G_(t){return t.replace(U_,"\\$&")}function xe(t){switch(t){case 9:case 32:return!0}return!1}function Os(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function gs(t){return Hc.test(t)||y1.test(t)}function bs(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Vl(t){return t=t.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}const H_={mdurl:v_,ucmicro:w_},K_=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:S1,assign:Wl,escapeHtml:rn,escapeRE:G_,fromCodePoint:xl,has:M_,isMdAsciiPunct:bs,isPunctChar:gs,isSpace:xe,isString:Kc,isValidEntityCode:Jc,isWhiteSpace:Os,lib:H_,normalizeReference:Vl,unescapeAll:pr,unescapeMd:j_},Symbol.toStringTag,{value:"Module"}));function J_(t,e,i){let n,r,s,o;const l=t.posMax,a=t.pos;for(t.pos=e+1,n=1;t.pos<l;){if(s=t.src.charCodeAt(t.pos),s===93&&(n--,n===0)){r=!0;break}if(o=t.pos,t.md.inline.skipToken(t),s===91){if(o===t.pos-1)n++;else if(i)return t.pos=a,-1}}let u=-1;return r&&(u=t.pos),t.pos=a,u}function e$(t,e,i){let n,r=e;const s={ok:!1,pos:0,str:""};if(t.charCodeAt(r)===60){for(r++;r<i;){if(n=t.charCodeAt(r),n===10||n===60)return s;if(n===62)return s.pos=r+1,s.str=pr(t.slice(e+1,r)),s.ok=!0,s;if(n===92&&r+1<i){r+=2;continue}r++}return s}let o=0;for(;r<i&&(n=t.charCodeAt(r),!(n===32||n<32||n===127));){if(n===92&&r+1<i){if(t.charCodeAt(r+1)===32)break;r+=2;continue}if(n===40&&(o++,o>32))return s;if(n===41){if(o===0)break;o--}r++}return e===r||o!==0||(s.str=pr(t.slice(e,r)),s.pos=r,s.ok=!0),s}function t$(t,e,i,n){let r,s=e;const o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)o.str=n.str,o.marker=n.marker;else{if(s>=i)return o;let l=t.charCodeAt(s);if(l!==34&&l!==39&&l!==40)return o;e++,s++,l===40&&(l=41),o.marker=l}for(;s<i;){if(r=t.charCodeAt(s),r===o.marker)return o.pos=s+1,o.str+=pr(t.slice(e,s)),o.ok=!0,o;if(r===40&&o.marker===41)return o;r===92&&s+1<i&&s++,s++}return o.can_continue=!0,o.str+=pr(t.slice(e,s)),o}const i$=Object.freeze(Object.defineProperty({__proto__:null,parseLinkDestination:e$,parseLinkLabel:J_,parseLinkTitle:t$},Symbol.toStringTag,{value:"Module"})),bi={};bi.code_inline=function(t,e,i,n,r){const s=t[e];return"<code"+r.renderAttrs(s)+">"+rn(s.content)+"</code>"};bi.code_block=function(t,e,i,n,r){const s=t[e];return"<pre"+r.renderAttrs(s)+"><code>"+rn(t[e].content)+`</code></pre>
`};bi.fence=function(t,e,i,n,r){const s=t[e],o=s.info?pr(s.info).trim():"";let l="",a="";if(o){const c=o.split(/(\s+)/g);l=c[0],a=c.slice(2).join("")}let u;if(i.highlight?u=i.highlight(s.content,l,a)||rn(s.content):u=rn(s.content),u.indexOf("<pre")===0)return u+`
`;if(o){const c=s.attrIndex("class"),h=s.attrs?s.attrs.slice():[];c<0?h.push(["class",i.langPrefix+l]):(h[c]=h[c].slice(),h[c][1]+=" "+i.langPrefix+l);const f={attrs:h};return`<pre><code${r.renderAttrs(f)}>${u}</code></pre>
`}return`<pre><code${r.renderAttrs(s)}>${u}</code></pre>
`};bi.image=function(t,e,i,n,r){const s=t[e];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,i,n),r.renderToken(t,e,i)};bi.hardbreak=function(t,e,i){return i.xhtmlOut?`<br />
`:`<br>
`};bi.softbreak=function(t,e,i){return i.breaks?i.xhtmlOut?`<br />
`:`<br>
`:`
`};bi.text=function(t,e){return rn(t[e].content)};bi.html_block=function(t,e){return t[e].content};bi.html_inline=function(t,e){return t[e].content};function vr(){this.rules=Wl({},bi)}vr.prototype.renderAttrs=function(e){let i,n,r;if(!e.attrs)return"";for(r="",i=0,n=e.attrs.length;i<n;i++)r+=" "+rn(e.attrs[i][0])+'="'+rn(e.attrs[i][1])+'"';return r};vr.prototype.renderToken=function(e,i,n){const r=e[i];let s="";if(r.hidden)return"";r.block&&r.nesting!==-1&&i&&e[i-1].hidden&&(s+=`
`),s+=(r.nesting===-1?"</":"<")+r.tag,s+=this.renderAttrs(r),r.nesting===0&&n.xhtmlOut&&(s+=" /");let o=!1;if(r.block&&(o=!0,r.nesting===1&&i+1<e.length)){const l=e[i+1];(l.type==="inline"||l.hidden||l.nesting===-1&&l.tag===r.tag)&&(o=!1)}return s+=o?`>
`:">",s};vr.prototype.renderInline=function(t,e,i){let n="";const r=this.rules;for(let s=0,o=t.length;s<o;s++){const l=t[s].type;typeof r[l]<"u"?n+=r[l](t,s,e,i,this):n+=this.renderToken(t,s,e)}return n};vr.prototype.renderInlineAsText=function(t,e,i){let n="";for(let r=0,s=t.length;r<s;r++)switch(t[r].type){case"text":n+=t[r].content;break;case"image":n+=this.renderInlineAsText(t[r].children,e,i);break;case"html_inline":case"html_block":n+=t[r].content;break;case"softbreak":case"hardbreak":n+=`
`;break}return n};vr.prototype.render=function(t,e,i){let n="";const r=this.rules;for(let s=0,o=t.length;s<o;s++){const l=t[s].type;l==="inline"?n+=this.renderInline(t[s].children,e,i):typeof r[l]<"u"?n+=r[l](t,s,e,i,this):n+=this.renderToken(t,s,e,i)}return n};function Ot(){this.__rules__=[],this.__cache__=null}Ot.prototype.__find__=function(t){for(let e=0;e<this.__rules__.length;e++)if(this.__rules__[e].name===t)return e;return-1};Ot.prototype.__compile__=function(){const t=this,e=[""];t.__rules__.forEach(function(i){i.enabled&&i.alt.forEach(function(n){e.indexOf(n)<0&&e.push(n)})}),t.__cache__={},e.forEach(function(i){t.__cache__[i]=[],t.__rules__.forEach(function(n){n.enabled&&(i&&n.alt.indexOf(i)<0||t.__cache__[i].push(n.fn))})})};Ot.prototype.at=function(t,e,i){const n=this.__find__(t),r=i||{};if(n===-1)throw new Error("Parser rule not found: "+t);this.__rules__[n].fn=e,this.__rules__[n].alt=r.alt||[],this.__cache__=null};Ot.prototype.before=function(t,e,i,n){const r=this.__find__(t),s=n||{};if(r===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(r,0,{name:e,enabled:!0,fn:i,alt:s.alt||[]}),this.__cache__=null};Ot.prototype.after=function(t,e,i,n){const r=this.__find__(t),s=n||{};if(r===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(r+1,0,{name:e,enabled:!0,fn:i,alt:s.alt||[]}),this.__cache__=null};Ot.prototype.push=function(t,e,i){const n=i||{};this.__rules__.push({name:t,enabled:!0,fn:e,alt:n.alt||[]}),this.__cache__=null};Ot.prototype.enable=function(t,e){Array.isArray(t)||(t=[t]);const i=[];return t.forEach(function(n){const r=this.__find__(n);if(r<0){if(e)return;throw new Error("Rules manager: invalid rule name "+n)}this.__rules__[r].enabled=!0,i.push(n)},this),this.__cache__=null,i};Ot.prototype.enableOnly=function(t,e){Array.isArray(t)||(t=[t]),this.__rules__.forEach(function(i){i.enabled=!1}),this.enable(t,e)};Ot.prototype.disable=function(t,e){Array.isArray(t)||(t=[t]);const i=[];return t.forEach(function(n){const r=this.__find__(n);if(r<0){if(e)return;throw new Error("Rules manager: invalid rule name "+n)}this.__rules__[r].enabled=!1,i.push(n)},this),this.__cache__=null,i};Ot.prototype.getRules=function(t){return this.__cache__===null&&this.__compile__(),this.__cache__[t]||[]};function ti(t,e,i){this.type=t,this.tag=e,this.attrs=null,this.map=null,this.nesting=i,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}ti.prototype.attrIndex=function(e){if(!this.attrs)return-1;const i=this.attrs;for(let n=0,r=i.length;n<r;n++)if(i[n][0]===e)return n;return-1};ti.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]};ti.prototype.attrSet=function(e,i){const n=this.attrIndex(e),r=[e,i];n<0?this.attrPush(r):this.attrs[n]=r};ti.prototype.attrGet=function(e){const i=this.attrIndex(e);let n=null;return i>=0&&(n=this.attrs[i][1]),n};ti.prototype.attrJoin=function(e,i){const n=this.attrIndex(e);n<0?this.attrPush([e,i]):this.attrs[n][1]=this.attrs[n][1]+" "+i};function _1(t,e,i){this.src=t,this.env=i,this.tokens=[],this.inlineMode=!1,this.md=e}_1.prototype.Token=ti;const n$=/\r\n?|\n/g,r$=/\0/g;function s$(t){let e;e=t.src.replace(n$,`
`),e=e.replace(r$,"<22>"),t.src=e}function o$(t){let e;t.inlineMode?(e=new t.Token("inline","",0),e.content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}function l$(t){const e=t.tokens;for(let i=0,n=e.length;i<n;i++){const r=e[i];r.type==="inline"&&t.md.inline.parse(r.content,t.md,t.env,r.children)}}function a$(t){return/^<a[>\s]/i.test(t)}function u$(t){return/^<\/a\s*>/i.test(t)}function c$(t){const e=t.tokens;if(t.md.options.linkify)for(let i=0,n=e.length;i<n;i++){if(e[i].type!=="inline"||!t.md.linkify.pretest(e[i].content))continue;let r=e[i].children,s=0;for(let o=r.length-1;o>=0;o--){const l=r[o];if(l.type==="link_close"){for(o--;r[o].level!==l.level&&r[o].type!=="link_open";)o--;continue}if(l.type==="html_inline"&&(a$(l.content)&&s>0&&s--,u$(l.content)&&s++),!(s>0)&&l.type==="text"&&t.md.linkify.test(l.content)){const a=l.content;let u=t.md.linkify.match(a);const c=[];let h=l.level,f=0;u.length>0&&u[0].index===0&&o>0&&r[o-1].type==="text_special"&&(u=u.slice(1));for(let d=0;d<u.length;d++){const p=u[d].url,m=t.md.normalizeLink(p);if(!t.md.validateLink(m))continue;let g=u[d].text;u[d].schema?u[d].schema==="mailto:"&&!/^mailto:/i.test(g)?g=t.md.normalizeLinkText("mailto:"+g).replace(/^mailto:/,""):g=t.md.normalizeLinkText(g):g=t.md.normalizeLinkText("http://"+g).replace(/^http:\/\//,"");const O=u[d].index;if(O>f){const _=new t.Token("text","",0);_.content=a.slice(f,O),_.level=h,c.push(_)}const y=new t.Token("link_open","a",1);y.attrs=[["href",m]],y.level=h++,y.markup="linkify",y.info="auto",c.push(y);const v=new t.Token("text","",0);v.content=g,v.level=h,c.push(v);const S=new t.Token("link_close","a",-1);S.level=--h,S.markup="linkify",S.info="auto",c.push(S),f=u[d].lastIndex}if(f<a.length){const d=new t.Token("text","",0);d.content=a.slice(f),d.level=h,c.push(d)}e[i].children=r=S1(r,o,c)}}}}const $1=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,h$=/\((c|tm|r)\)/i,f$=/\((c|tm|r)\)/ig,d$={c:"©",r:"®",tm:"™"};function p$(t,e){return d$[e.toLowerCase()]}function m$(t){let e=0;for(let i=t.length-1;i>=0;i--){const n=t[i];n.type==="text"&&!e&&(n.content=n.content.replace(f$,p$)),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}function O$(t){let e=0;for(let i=t.length-1;i>=0;i--){const n=t[i];n.type==="text"&&!e&&$1.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1")),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}function g$(t){let e;if(t.md.options.typographer)for(e=t.tokens.length-1;e>=0;e--)t.tokens[e].type==="inline"&&(h$.test(t.tokens[e].content)&&m$(t.tokens[e].children),$1.test(t.tokens[e].content)&&O$(t.tokens[e].children))}const b$=/['"]/,w0=/['"]/g,_0="";function xo(t,e,i){return t.slice(0,e)+i+t.slice(e+1)}function y$(t,e){let i;const n=[];for(let r=0;r<t.length;r++){const s=t[r],o=t[r].level;for(i=n.length-1;i>=0&&!(n[i].level<=o);i--);if(n.length=i+1,s.type!=="text")continue;let l=s.content,a=0,u=l.length;e:for(;a<u;){w0.lastIndex=a;const c=w0.exec(l);if(!c)break;let h=!0,f=!0;a=c.index+1;const d=c[0]==="'";let p=32;if(c.index-1>=0)p=l.charCodeAt(c.index-1);else for(i=r-1;i>=0&&!(t[i].type==="softbreak"||t[i].type==="hardbreak");i--)if(t[i].content){p=t[i].content.charCodeAt(t[i].content.length-1);break}let m=32;if(a<u)m=l.charCodeAt(a);else for(i=r+1;i<t.length&&!(t[i].type==="softbreak"||t[i].type==="hardbreak");i++)if(t[i].content){m=t[i].content.charCodeAt(0);break}const g=bs(p)||gs(String.fromCharCode(p)),O=bs(m)||gs(String.fromCharCode(m)),y=Os(p),v=Os(m);if(v?h=!1:O&&(y||g||(h=!1)),y?f=!1:g&&(v||O||(f=!1)),m===34&&c[0]==='"'&&p>=48&&p<=57&&(f=h=!1),h&&f&&(h=g,f=O),!h&&!f){d&&(s.content=xo(s.content,c.index,_0));continue}if(f)for(i=n.length-1;i>=0;i--){let S=n[i];if(n[i].level<o)break;if(S.single===d&&n[i].level===o){S=n[i];let _,A;d?(_=e.md.options.quotes[2],A=e.md.options.quotes[3]):(_=e.md.options.quotes[0],A=e.md.options.quotes[1]),s.content=xo(s.content,c.index,A),t[S.token].content=xo(t[S.token].content,S.pos,_),a+=A.length-1,S.token===r&&(a+=_.length-1),l=s.content,u=l.length,n.length=i;continue e}}h?n.push({token:r,pos:c.index,single:d,level:o}):f&&d&&(s.content=xo(s.content,c.index,_0))}}}function x$(t){if(t.md.options.typographer)for(let e=t.tokens.length-1;e>=0;e--)t.tokens[e].type!=="inline"||!b$.test(t.tokens[e].content)||y$(t.tokens[e].children,t)}function k$(t){let e,i;const n=t.tokens,r=n.length;for(let s=0;s<r;s++){if(n[s].type!=="inline")continue;const o=n[s].children,l=o.length;for(e=0;e<l;e++)o[e].type==="text_special"&&(o[e].type="text");for(e=i=0;e<l;e++)o[e].type==="text"&&e+1<l&&o[e+1].type==="text"?o[e+1].content=o[e].content+o[e+1].content:(e!==i&&(o[i]=o[e]),i++);e!==i&&(o.length=i)}}const Ca=[["normalize",s$],["block",o$],["inline",l$],["linkify",c$],["replacements",g$],["smartquotes",x$],["text_join",k$]];function eh(){this.ruler=new Ot;for(let t=0;t<Ca.length;t++)this.ruler.push(Ca[t][0],Ca[t][1])}eh.prototype.process=function(t){const e=this.ruler.getRules("");for(let i=0,n=e.length;i<n;i++)e[i](t)};eh.prototype.State=_1;function yi(t,e,i,n){this.src=t,this.md=e,this.env=i,this.tokens=n,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const r=this.src;for(let s=0,o=0,l=0,a=0,u=r.length,c=!1;o<u;o++){const h=r.charCodeAt(o);if(!c)if(xe(h)){l++,h===9?a+=4-a%4:a++;continue}else c=!0;(h===10||o===u-1)&&(h!==10&&o++,this.bMarks.push(s),this.eMarks.push(o),this.tShift.push(l),this.sCount.push(a),this.bsCount.push(0),c=!1,l=0,a=0,s=o+1)}this.bMarks.push(r.length),this.eMarks.push(r.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}yi.prototype.push=function(t,e,i){const n=new ti(t,e,i);return n.block=!0,i<0&&this.level--,n.level=this.level,i>0&&this.level++,this.tokens.push(n),n};yi.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};yi.prototype.skipEmptyLines=function(e){for(let i=this.lineMax;e<i&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e};yi.prototype.skipSpaces=function(e){for(let i=this.src.length;e<i;e++){const n=this.src.charCodeAt(e);if(!xe(n))break}return e};yi.prototype.skipSpacesBack=function(e,i){if(e<=i)return e;for(;e>i;)if(!xe(this.src.charCodeAt(--e)))return e+1;return e};yi.prototype.skipChars=function(e,i){for(let n=this.src.length;e<n&&this.src.charCodeAt(e)===i;e++);return e};yi.prototype.skipCharsBack=function(e,i,n){if(e<=n)return e;for(;e>n;)if(i!==this.src.charCodeAt(--e))return e+1;return e};yi.prototype.getLines=function(e,i,n,r){if(e>=i)return"";const s=new Array(i-e);for(let o=0,l=e;l<i;l++,o++){let a=0;const u=this.bMarks[l];let c=u,h;for(l+1<i||r?h=this.eMarks[l]+1:h=this.eMarks[l];c<h&&a<n;){const f=this.src.charCodeAt(c);if(xe(f))f===9?a+=4-(a+this.bsCount[l])%4:a++;else if(c-u<this.tShift[l])a++;else break;c++}a>n?s[o]=new Array(a-n+1).join(" ")+this.src.slice(c,h):s[o]=this.src.slice(c,h)}return s.join("")};yi.prototype.Token=ti;const v$=65536;function Qa(t,e){const i=t.bMarks[e]+t.tShift[e],n=t.eMarks[e];return t.src.slice(i,n)}function $0(t){const e=[],i=t.length;let n=0,r=t.charCodeAt(n),s=!1,o=0,l="";for(;n<i;)r===124&&(s?(l+=t.substring(o,n-1),o=n):(e.push(l+t.substring(o,n)),l="",o=n+1)),s=r===92,n++,r=t.charCodeAt(n);return e.push(l+t.substring(o)),e}function S$(t,e,i,n){if(e+2>i)return!1;let r=e+1;if(t.sCount[r]<t.blkIndent||t.sCount[r]-t.blkIndent>=4)return!1;let s=t.bMarks[r]+t.tShift[r];if(s>=t.eMarks[r])return!1;const o=t.src.charCodeAt(s++);if(o!==124&&o!==45&&o!==58||s>=t.eMarks[r])return!1;const l=t.src.charCodeAt(s++);if(l!==124&&l!==45&&l!==58&&!xe(l)||o===45&&xe(l))return!1;for(;s<t.eMarks[r];){const S=t.src.charCodeAt(s);if(S!==124&&S!==45&&S!==58&&!xe(S))return!1;s++}let a=Qa(t,e+1),u=a.split("|");const c=[];for(let S=0;S<u.length;S++){const _=u[S].trim();if(!_){if(S===0||S===u.length-1)continue;return!1}if(!/^:?-+:?$/.test(_))return!1;_.charCodeAt(_.length-1)===58?c.push(_.charCodeAt(0)===58?"center":"right"):_.charCodeAt(0)===58?c.push("left"):c.push("")}if(a=Qa(t,e).trim(),a.indexOf("|")===-1||t.sCount[e]-t.blkIndent>=4)return!1;u=$0(a),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const h=u.length;if(h===0||h!==c.length)return!1;if(n)return!0;const f=t.parentType;t.parentType="table";const d=t.md.block.ruler.getRules("blockquote"),p=t.push("table_open","table",1),m=[e,0];p.map=m;const g=t.push("thead_open","thead",1);g.map=[e,e+1];const O=t.push("tr_open","tr",1);O.map=[e,e+1];for(let S=0;S<u.length;S++){const _=t.push("th_open","th",1);c[S]&&(_.attrs=[["style","text-align:"+c[S]]]);const A=t.push("inline","",0);A.content=u[S].trim(),A.children=[],t.push("th_close","th",-1)}t.push("tr_close","tr",-1),t.push("thead_close","thead",-1);let y,v=0;for(r=e+2;r<i&&!(t.sCount[r]<t.blkIndent);r++){let S=!1;for(let A=0,C=d.length;A<C;A++)if(d[A](t,r,i,!0)){S=!0;break}if(S||(a=Qa(t,r).trim(),!a)||t.sCount[r]-t.blkIndent>=4||(u=$0(a),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),v+=h-u.length,v>v$))break;if(r===e+2){const A=t.push("tbody_open","tbody",1);A.map=y=[e+2,0]}const _=t.push("tr_open","tr",1);_.map=[r,r+1];for(let A=0;A<h;A++){const C=t.push("td_open","td",1);c[A]&&(C.attrs=[["style","text-align:"+c[A]]]);const $=t.push("inline","",0);$.content=u[A]?u[A].trim():"",$.children=[],t.push("td_close","td",-1)}t.push("tr_close","tr",-1)}return y&&(t.push("tbody_close","tbody",-1),y[1]=r),t.push("table_close","table",-1),m[1]=r,t.parentType=f,t.line=r,!0}function w$(t,e,i){if(t.sCount[e]-t.blkIndent<4)return!1;let n=e+1,r=n;for(;n<i;){if(t.isEmpty(n)){n++;continue}if(t.sCount[n]-t.blkIndent>=4){n++,r=n;continue}break}t.line=r;const s=t.push("code_block","code",0);return s.content=t.getLines(e,r,4+t.blkIndent,!1)+`
`,s.map=[e,t.line],!0}function _$(t,e,i,n){let r=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||r+3>s)return!1;const o=t.src.charCodeAt(r);if(o!==126&&o!==96)return!1;let l=r;r=t.skipChars(r,o);let a=r-l;if(a<3)return!1;const u=t.src.slice(l,r),c=t.src.slice(r,s);if(o===96&&c.indexOf(String.fromCharCode(o))>=0)return!1;if(n)return!0;let h=e,f=!1;for(;h++,!(h>=i||(r=l=t.bMarks[h]+t.tShift[h],s=t.eMarks[h],r<s&&t.sCount[h]<t.blkIndent));)if(t.src.charCodeAt(r)===o&&!(t.sCount[h]-t.blkIndent>=4)&&(r=t.skipChars(r,o),!(r-l<a)&&(r=t.skipSpaces(r),!(r<s)))){f=!0;break}a=t.sCount[e],t.line=h+(f?1:0);const d=t.push("fence","code",0);return d.info=c,d.content=t.getLines(e+1,h,a,!0),d.markup=u,d.map=[e,t.line],!0}function $$(t,e,i,n){let r=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];const o=t.lineMax;if(t.sCount[e]-t.blkIndent>=4||t.src.charCodeAt(r)!==62)return!1;if(n)return!0;const l=[],a=[],u=[],c=[],h=t.md.block.ruler.getRules("blockquote"),f=t.parentType;t.parentType="blockquote";let d=!1,p;for(p=e;p<i;p++){const v=t.sCount[p]<t.blkIndent;if(r=t.bMarks[p]+t.tShift[p],s=t.eMarks[p],r>=s)break;if(t.src.charCodeAt(r++)===62&&!v){let _=t.sCount[p]+1,A,C;t.src.charCodeAt(r)===32?(r++,_++,C=!1,A=!0):t.src.charCodeAt(r)===9?(A=!0,(t.bsCount[p]+_)%4===3?(r++,_++,C=!1):C=!0):A=!1;let $=_;for(l.push(t.bMarks[p]),t.bMarks[p]=r;r<s;){const R=t.src.charCodeAt(r);if(xe(R))R===9?$+=4-($+t.bsCount[p]+(C?1:0))%4:$++;else break;r++}d=r>=s,a.push(t.bsCount[p]),t.bsCount[p]=t.sCount[p]+1+(A?1:0),u.push(t.sCount[p]),t.sCount[p]=$-_,c.push(t.tShift[p]),t.tShift[p]=r-t.bMarks[p];continue}if(d)break;let S=!1;for(let _=0,A=h.length;_<A;_++)if(h[_](t,p,i,!0)){S=!0;break}if(S){t.lineMax=p,t.blkIndent!==0&&(l.push(t.bMarks[p]),a.push(t.bsCount[p]),c.push(t.tShift[p]),u.push(t.sCount[p]),t.sCount[p]-=t.blkIndent);break}l.push(t.bMarks[p]),a.push(t.bsCount[p]),c.push(t.tShift[p]),u.push(t.sCount[p]),t.sCount[p]=-1}const m=t.blkIndent;t.blkIndent=0;const g=t.push("blockquote_open","blockquote",1);g.markup=">";const O=[e,0];g.map=O,t.md.block.tokenize(t,e,p);const y=t.push("blockquote_close","blockquote",-1);y.markup=">",t.lineMax=o,t.parentType=f,O[1]=t.line;for(let v=0;v<c.length;v++)t.bMarks[v+e]=l[v],t.tShift[v+e]=c[v],t.sCount[v+e]=u[v],t.bsCount[v+e]=a[v];return t.blkIndent=m,!0}function P$(t,e,i,n){const r=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;let s=t.bMarks[e]+t.tShift[e];const o=t.src.charCodeAt(s++);if(o!==42&&o!==45&&o!==95)return!1;let l=1;for(;s<r;){const u=t.src.charCodeAt(s++);if(u!==o&&!xe(u))return!1;u===o&&l++}if(l<3)return!1;if(n)return!0;t.line=e+1;const a=t.push("hr","hr",0);return a.map=[e,t.line],a.markup=Array(l+1).join(String.fromCharCode(o)),!0}function P0(t,e){const i=t.eMarks[e];let n=t.bMarks[e]+t.tShift[e];const r=t.src.charCodeAt(n++);if(r!==42&&r!==45&&r!==43)return-1;if(n<i){const s=t.src.charCodeAt(n);if(!xe(s))return-1}return n}function C0(t,e){const i=t.bMarks[e]+t.tShift[e],n=t.eMarks[e];let r=i;if(r+1>=n)return-1;let s=t.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=t.src.charCodeAt(r++),s>=48&&s<=57){if(r-i>=10)return-1;continue}if(s===41||s===46)break;return-1}return r<n&&(s=t.src.charCodeAt(r),!xe(s))?-1:r}function C$(t,e){const i=t.level+2;for(let n=e+2,r=t.tokens.length-2;n<r;n++)t.tokens[n].level===i&&t.tokens[n].type==="paragraph_open"&&(t.tokens[n+2].hidden=!0,t.tokens[n].hidden=!0,n+=2)}function Q$(t,e,i,n){let r,s,o,l,a=e,u=!0;if(t.sCount[a]-t.blkIndent>=4||t.listIndent>=0&&t.sCount[a]-t.listIndent>=4&&t.sCount[a]<t.blkIndent)return!1;let c=!1;n&&t.parentType==="paragraph"&&t.sCount[a]>=t.blkIndent&&(c=!0);let h,f,d;if((d=C0(t,a))>=0){if(h=!0,o=t.bMarks[a]+t.tShift[a],f=Number(t.src.slice(o,d-1)),c&&f!==1)return!1}else if((d=P0(t,a))>=0)h=!1;else return!1;if(c&&t.skipSpaces(d)>=t.eMarks[a])return!1;if(n)return!0;const p=t.src.charCodeAt(d-1),m=t.tokens.length;h?(l=t.push("ordered_list_open","ol",1),f!==1&&(l.attrs=[["start",f]])):l=t.push("bullet_list_open","ul",1);const g=[a,0];l.map=g,l.markup=String.fromCharCode(p);let O=!1;const y=t.md.block.ruler.getRules("list"),v=t.parentType;for(t.parentType="list";a<i;){s=d,r=t.eMarks[a];const S=t.sCount[a]+d-(t.bMarks[a]+t.tShift[a]);let _=S;for(;s<r;){const z=t.src.charCodeAt(s);if(z===9)_+=4-(_+t.bsCount[a])%4;else if(z===32)_++;else break;s++}const A=s;let C;A>=r?C=1:C=_-S,C>4&&(C=1);const $=S+C;l=t.push("list_item_open","li",1),l.markup=String.fromCharCode(p);const R=[a,0];l.map=R,h&&(l.info=t.src.slice(o,d-1));const M=t.tight,X=t.tShift[a],Z=t.sCount[a],L=t.listIndent;if(t.listIndent=t.blkIndent,t.blkIndent=$,t.tight=!0,t.tShift[a]=A-t.bMarks[a],t.sCount[a]=_,A>=r&&t.isEmpty(a+1)?t.line=Math.min(t.line+2,i):t.md.block.tokenize(t,a,i,!0),(!t.tight||O)&&(u=!1),O=t.line-a>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=L,t.tShift[a]=X,t.sCount[a]=Z,t.tight=M,l=t.push("list_item_close","li",-1),l.markup=String.fromCharCode(p),a=t.line,R[1]=a,a>=i||t.sCount[a]<t.blkIndent||t.sCount[a]-t.blkIndent>=4)break;let V=!1;for(let z=0,q=y.length;z<q;z++)if(y[z](t,a,i,!0)){V=!0;break}if(V)break;if(h){if(d=C0(t,a),d<0)break;o=t.bMarks[a]+t.tShift[a]}else if(d=P0(t,a),d<0)break;if(p!==t.src.charCodeAt(d-1))break}return h?l=t.push("ordered_list_close","ol",-1):l=t.push("bullet_list_close","ul",-1),l.markup=String.fromCharCode(p),g[1]=a,t.line=a,t.parentType=v,u&&C$(t,m),!0}function A$(t,e,i,n){let r=t.bMarks[e]+t.tShift[e],s=t.eMarks[e],o=e+1;if(t.sCount[e]-t.blkIndent>=4||t.src.charCodeAt(r)!==91)return!1;function l(y){const v=t.lineMax;if(y>=v||t.isEmpty(y))return null;let S=!1;if(t.sCount[y]-t.blkIndent>3&&(S=!0),t.sCount[y]<0&&(S=!0),!S){const C=t.md.block.ruler.getRules("reference"),$=t.parentType;t.parentType="reference";let R=!1;for(let M=0,X=C.length;M<X;M++)if(C[M](t,y,v,!0)){R=!0;break}if(t.parentType=$,R)return null}const _=t.bMarks[y]+t.tShift[y],A=t.eMarks[y];return t.src.slice(_,A+1)}let a=t.src.slice(r,s+1);s=a.length;let u=-1;for(r=1;r<s;r++){const y=a.charCodeAt(r);if(y===91)return!1;if(y===93){u=r;break}else if(y===10){const v=l(o);v!==null&&(a+=v,s=a.length,o++)}else if(y===92&&(r++,r<s&&a.charCodeAt(r)===10)){const v=l(o);v!==null&&(a+=v,s=a.length,o++)}}if(u<0||a.charCodeAt(u+1)!==58)return!1;for(r=u+2;r<s;r++){const y=a.charCodeAt(r);if(y===10){const v=l(o);v!==null&&(a+=v,s=a.length,o++)}else if(!xe(y))break}const c=t.md.helpers.parseLinkDestination(a,r,s);if(!c.ok)return!1;const h=t.md.normalizeLink(c.str);if(!t.md.validateLink(h))return!1;r=c.pos;const f=r,d=o,p=r;for(;r<s;r++){const y=a.charCodeAt(r);if(y===10){const v=l(o);v!==null&&(a+=v,s=a.length,o++)}else if(!xe(y))break}let m=t.md.helpers.parseLinkTitle(a,r,s);for(;m.can_continue;){const y=l(o);if(y===null)break;a+=y,r=s,s=a.length,o++,m=t.md.helpers.parseLinkTitle(a,r,s,m)}let g;for(r<s&&p!==r&&m.ok?(g=m.str,r=m.pos):(g="",r=f,o=d);r<s;){const y=a.charCodeAt(r);if(!xe(y))break;r++}if(r<s&&a.charCodeAt(r)!==10&&g)for(g="",r=f,o=d;r<s;){const y=a.charCodeAt(r);if(!xe(y))break;r++}if(r<s&&a.charCodeAt(r)!==10)return!1;const O=Vl(a.slice(1,u));return O?(n||(typeof t.env.references>"u"&&(t.env.references={}),typeof t.env.references[O]>"u"&&(t.env.references[O]={title:g,href:h}),t.line=o),!0):!1}const T$=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],E$="[a-zA-Z_:][a-zA-Z0-9:._-]*",Z$="[^\"'=<>`\\x00-\\x20]+",D$="'[^']*'",R$='"[^"]*"',I$="(?:"+Z$+"|"+D$+"|"+R$+")",L$="(?:\\s+"+E$+"(?:\\s*=\\s*"+I$+")?)",P1="<[A-Za-z][A-Za-z0-9\\-]*"+L$+"*\\s*\\/?>",C1="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",X$="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",M$="<[?][\\s\\S]*?[?]>",W$="<![A-Za-z][^>]*>",V$="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",F$=new RegExp("^(?:"+P1+"|"+C1+"|"+X$+"|"+M$+"|"+W$+"|"+V$+")"),z$=new RegExp("^(?:"+P1+"|"+C1+")"),Zn=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+T$.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(z$.source+"\\s*$"),/^$/,!1]];function j$(t,e,i,n){let r=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(r)!==60)return!1;let o=t.src.slice(r,s),l=0;for(;l<Zn.length&&!Zn[l][0].test(o);l++);if(l===Zn.length)return!1;if(n)return Zn[l][2];let a=e+1;if(!Zn[l][1].test(o)){for(;a<i&&!(t.sCount[a]<t.blkIndent);a++)if(r=t.bMarks[a]+t.tShift[a],s=t.eMarks[a],o=t.src.slice(r,s),Zn[l][1].test(o)){o.length!==0&&a++;break}}t.line=a;const u=t.push("html_block","",0);return u.map=[e,a],u.content=t.getLines(e,a,t.blkIndent,!0),!0}function B$(t,e,i,n){let r=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;let o=t.src.charCodeAt(r);if(o!==35||r>=s)return!1;let l=1;for(o=t.src.charCodeAt(++r);o===35&&r<s&&l<=6;)l++,o=t.src.charCodeAt(++r);if(l>6||r<s&&!xe(o))return!1;if(n)return!0;s=t.skipSpacesBack(s,r);const a=t.skipCharsBack(s,35,r);a>r&&xe(t.src.charCodeAt(a-1))&&(s=a),t.line=e+1;const u=t.push("heading_open","h"+String(l),1);u.markup="########".slice(0,l),u.map=[e,t.line];const c=t.push("inline","",0);c.content=t.src.slice(r,s).trim(),c.map=[e,t.line],c.children=[];const h=t.push("heading_close","h"+String(l),-1);return h.markup="########".slice(0,l),!0}function q$(t,e,i){const n=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;const r=t.parentType;t.parentType="paragraph";let s=0,o,l=e+1;for(;l<i&&!t.isEmpty(l);l++){if(t.sCount[l]-t.blkIndent>3)continue;if(t.sCount[l]>=t.blkIndent){let d=t.bMarks[l]+t.tShift[l];const p=t.eMarks[l];if(d<p&&(o=t.src.charCodeAt(d),(o===45||o===61)&&(d=t.skipChars(d,o),d=t.skipSpaces(d),d>=p))){s=o===61?1:2;break}}if(t.sCount[l]<0)continue;let f=!1;for(let d=0,p=n.length;d<p;d++)if(n[d](t,l,i,!0)){f=!0;break}if(f)break}if(!s)return!1;const a=t.getLines(e,l,t.blkIndent,!1).trim();t.line=l+1;const u=t.push("heading_open","h"+String(s),1);u.markup=String.fromCharCode(o),u.map=[e,t.line];const c=t.push("inline","",0);c.content=a,c.map=[e,t.line-1],c.children=[];const h=t.push("heading_close","h"+String(s),-1);return h.markup=String.fromCharCode(o),t.parentType=r,!0}function Y$(t,e,i){const n=t.md.block.ruler.getRules("paragraph"),r=t.parentType;let s=e+1;for(t.parentType="paragraph";s<i&&!t.isEmpty(s);s++){if(t.sCount[s]-t.blkIndent>3||t.sCount[s]<0)continue;let u=!1;for(let c=0,h=n.length;c<h;c++)if(n[c](t,s,i,!0)){u=!0;break}if(u)break}const o=t.getLines(e,s,t.blkIndent,!1).trim();t.line=s;const l=t.push("paragraph_open","p",1);l.map=[e,t.line];const a=t.push("inline","",0);return a.content=o,a.map=[e,t.line],a.children=[],t.push("paragraph_close","p",-1),t.parentType=r,!0}const ko=[["table",S$,["paragraph","reference"]],["code",w$],["fence",_$,["paragraph","reference","blockquote","list"]],["blockquote",$$,["paragraph","reference","blockquote","list"]],["hr",P$,["paragraph","reference","blockquote","list"]],["list",Q$,["paragraph","reference","blockquote"]],["reference",A$],["html_block",j$,["paragraph","reference","blockquote"]],["heading",B$,["paragraph","reference","blockquote"]],["lheading",q$],["paragraph",Y$]];function Fl(){this.ruler=new Ot;for(let t=0;t<ko.length;t++)this.ruler.push(ko[t][0],ko[t][1],{alt:(ko[t][2]||[]).slice()})}Fl.prototype.tokenize=function(t,e,i){const n=this.ruler.getRules(""),r=n.length,s=t.md.options.maxNesting;let o=e,l=!1;for(;o<i&&(t.line=o=t.skipEmptyLines(o),!(o>=i||t.sCount[o]<t.blkIndent));){if(t.level>=s){t.line=i;break}const a=t.line;let u=!1;for(let c=0;c<r;c++)if(u=n[c](t,o,i,!1),u){if(a>=t.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");t.tight=!l,t.isEmpty(t.line-1)&&(l=!0),o=t.line,o<i&&t.isEmpty(o)&&(l=!0,o++,t.line=o)}};Fl.prototype.parse=function(t,e,i,n){if(!t)return;const r=new this.State(t,e,i,n);this.tokenize(r,r.line,r.lineMax)};Fl.prototype.State=yi;function Is(t,e,i,n){this.src=t,this.env=i,this.md=e,this.tokens=n,this.tokens_meta=Array(n.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}Is.prototype.pushPending=function(){const t=new ti("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t};Is.prototype.push=function(t,e,i){this.pending&&this.pushPending();const n=new ti(t,e,i);let r=null;return i<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),n.level=this.level,i>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};Is.prototype.scanDelims=function(t,e){const i=this.posMax,n=this.src.charCodeAt(t),r=t>0?this.src.charCodeAt(t-1):32;let s=t;for(;s<i&&this.src.charCodeAt(s)===n;)s++;const o=s-t,l=s<i?this.src.charCodeAt(s):32,a=bs(r)||gs(String.fromCharCode(r)),u=bs(l)||gs(String.fromCharCode(l)),c=Os(r),h=Os(l),f=!h&&(!u||c||a),d=!c&&(!a||h||u);return{can_open:f&&(e||!d||a),can_close:d&&(e||!f||u),length:o}};Is.prototype.Token=ti;function N$(t){switch(t){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function U$(t,e){let i=t.pos;for(;i<t.posMax&&!N$(t.src.charCodeAt(i));)i++;return i===t.pos?!1:(e||(t.pending+=t.src.slice(t.pos,i)),t.pos=i,!0)}const G$=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function H$(t,e){if(!t.md.options.linkify||t.linkLevel>0)return!1;const i=t.pos,n=t.posMax;if(i+3>n||t.src.charCodeAt(i)!==58||t.src.charCodeAt(i+1)!==47||t.src.charCodeAt(i+2)!==47)return!1;const r=t.pending.match(G$);if(!r)return!1;const s=r[1],o=t.md.linkify.matchAtStart(t.src.slice(i-s.length));if(!o)return!1;let l=o.url;if(l.length<=s.length)return!1;l=l.replace(/\*+$/,"");const a=t.md.normalizeLink(l);if(!t.md.validateLink(a))return!1;if(!e){t.pending=t.pending.slice(0,-s.length);const u=t.push("link_open","a",1);u.attrs=[["href",a]],u.markup="linkify",u.info="auto";const c=t.push("text","",0);c.content=t.md.normalizeLinkText(l);const h=t.push("link_close","a",-1);h.markup="linkify",h.info="auto"}return t.pos+=l.length-s.length,!0}function K$(t,e){let i=t.pos;if(t.src.charCodeAt(i)!==10)return!1;const n=t.pending.length-1,r=t.posMax;if(!e)if(n>=0&&t.pending.charCodeAt(n)===32)if(n>=1&&t.pending.charCodeAt(n-1)===32){let s=n-1;for(;s>=1&&t.pending.charCodeAt(s-1)===32;)s--;t.pending=t.pending.slice(0,s),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(i++;i<r&&xe(t.src.charCodeAt(i));)i++;return t.pos=i,!0}const th=[];for(let t=0;t<256;t++)th.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(t){th[t.charCodeAt(0)]=1});function J$(t,e){let i=t.pos;const n=t.posMax;if(t.src.charCodeAt(i)!==92||(i++,i>=n))return!1;let r=t.src.charCodeAt(i);if(r===10){for(e||t.push("hardbreak","br",0),i++;i<n&&(r=t.src.charCodeAt(i),!!xe(r));)i++;return t.pos=i,!0}let s=t.src[i];if(r>=55296&&r<=56319&&i+1<n){const l=t.src.charCodeAt(i+1);l>=56320&&l<=57343&&(s+=t.src[i+1],i++)}const o="\\"+s;if(!e){const l=t.push("text_special","",0);r<256&&th[r]!==0?l.content=s:l.content=o,l.markup=o,l.info="escape"}return t.pos=i+1,!0}function eP(t,e){let i=t.pos;if(t.src.charCodeAt(i)!==96)return!1;const r=i;i++;const s=t.posMax;for(;i<s&&t.src.charCodeAt(i)===96;)i++;const o=t.src.slice(r,i),l=o.length;if(t.backticksScanned&&(t.backticks[l]||0)<=r)return e||(t.pending+=o),t.pos+=l,!0;let a=i,u;for(;(u=t.src.indexOf("`",a))!==-1;){for(a=u+1;a<s&&t.src.charCodeAt(a)===96;)a++;const c=a-u;if(c===l){if(!e){const h=t.push("code_inline","code",0);h.markup=o,h.content=t.src.slice(i,u).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return t.pos=a,!0}t.backticks[c]=u}return t.backticksScanned=!0,e||(t.pending+=o),t.pos+=l,!0}function tP(t,e){const i=t.pos,n=t.src.charCodeAt(i);if(e||n!==126)return!1;const r=t.scanDelims(t.pos,!0);let s=r.length;const o=String.fromCharCode(n);if(s<2)return!1;let l;s%2&&(l=t.push("text","",0),l.content=o,s--);for(let a=0;a<s;a+=2)l=t.push("text","",0),l.content=o+o,t.delimiters.push({marker:n,length:0,token:t.tokens.length-1,end:-1,open:r.can_open,close:r.can_close});return t.pos+=r.length,!0}function Q0(t,e){let i;const n=[],r=e.length;for(let s=0;s<r;s++){const o=e[s];if(o.marker!==126||o.end===-1)continue;const l=e[o.end];i=t.tokens[o.token],i.type="s_open",i.tag="s",i.nesting=1,i.markup="~~",i.content="",i=t.tokens[l.token],i.type="s_close",i.tag="s",i.nesting=-1,i.markup="~~",i.content="",t.tokens[l.token-1].type==="text"&&t.tokens[l.token-1].content==="~"&&n.push(l.token-1)}for(;n.length;){const s=n.pop();let o=s+1;for(;o<t.tokens.length&&t.tokens[o].type==="s_close";)o++;o--,s!==o&&(i=t.tokens[o],t.tokens[o]=t.tokens[s],t.tokens[s]=i)}}function iP(t){const e=t.tokens_meta,i=t.tokens_meta.length;Q0(t,t.delimiters);for(let n=0;n<i;n++)e[n]&&e[n].delimiters&&Q0(t,e[n].delimiters)}const Q1={tokenize:tP,postProcess:iP};function nP(t,e){const i=t.pos,n=t.src.charCodeAt(i);if(e||n!==95&&n!==42)return!1;const r=t.scanDelims(t.pos,n===42);for(let s=0;s<r.length;s++){const o=t.push("text","",0);o.content=String.fromCharCode(n),t.delimiters.push({marker:n,length:r.length,token:t.tokens.length-1,end:-1,open:r.can_open,close:r.can_close})}return t.pos+=r.length,!0}function A0(t,e){const i=e.length;for(let n=i-1;n>=0;n--){const r=e[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;const s=e[r.end],o=n>0&&e[n-1].end===r.end+1&&e[n-1].marker===r.marker&&e[n-1].token===r.token-1&&e[r.end+1].token===s.token+1,l=String.fromCharCode(r.marker),a=t.tokens[r.token];a.type=o?"strong_open":"em_open",a.tag=o?"strong":"em",a.nesting=1,a.markup=o?l+l:l,a.content="";const u=t.tokens[s.token];u.type=o?"strong_close":"em_close",u.tag=o?"strong":"em",u.nesting=-1,u.markup=o?l+l:l,u.content="",o&&(t.tokens[e[n-1].token].content="",t.tokens[e[r.end+1].token].content="",n--)}}function rP(t){const e=t.tokens_meta,i=t.tokens_meta.length;A0(t,t.delimiters);for(let n=0;n<i;n++)e[n]&&e[n].delimiters&&A0(t,e[n].delimiters)}const A1={tokenize:nP,postProcess:rP};function sP(t,e){let i,n,r,s,o="",l="",a=t.pos,u=!0;if(t.src.charCodeAt(t.pos)!==91)return!1;const c=t.pos,h=t.posMax,f=t.pos+1,d=t.md.helpers.parseLinkLabel(t,t.pos,!0);if(d<0)return!1;let p=d+1;if(p<h&&t.src.charCodeAt(p)===40){for(u=!1,p++;p<h&&(i=t.src.charCodeAt(p),!(!xe(i)&&i!==10));p++);if(p>=h)return!1;if(a=p,r=t.md.helpers.parseLinkDestination(t.src,p,t.posMax),r.ok){for(o=t.md.normalizeLink(r.str),t.md.validateLink(o)?p=r.pos:o="",a=p;p<h&&(i=t.src.charCodeAt(p),!(!xe(i)&&i!==10));p++);if(r=t.md.helpers.parseLinkTitle(t.src,p,t.posMax),p<h&&a!==p&&r.ok)for(l=r.str,p=r.pos;p<h&&(i=t.src.charCodeAt(p),!(!xe(i)&&i!==10));p++);}(p>=h||t.src.charCodeAt(p)!==41)&&(u=!0),p++}if(u){if(typeof t.env.references>"u")return!1;if(p<h&&t.src.charCodeAt(p)===91?(a=p+1,p=t.md.helpers.parseLinkLabel(t,p),p>=0?n=t.src.slice(a,p++):p=d+1):p=d+1,n||(n=t.src.slice(f,d)),s=t.env.references[Vl(n)],!s)return t.pos=c,!1;o=s.href,l=s.title}if(!e){t.pos=f,t.posMax=d;const m=t.push("link_open","a",1),g=[["href",o]];m.attrs=g,l&&g.push(["title",l]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)}return t.pos=p,t.posMax=h,!0}function oP(t,e){let i,n,r,s,o,l,a,u,c="";const h=t.pos,f=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91)return!1;const d=t.pos+2,p=t.md.helpers.parseLinkLabel(t,t.pos+1,!1);if(p<0)return!1;if(s=p+1,s<f&&t.src.charCodeAt(s)===40){for(s++;s<f&&(i=t.src.charCodeAt(s),!(!xe(i)&&i!==10));s++);if(s>=f)return!1;for(u=s,l=t.md.helpers.parseLinkDestination(t.src,s,t.posMax),l.ok&&(c=t.md.normalizeLink(l.str),t.md.validateLink(c)?s=l.pos:c=""),u=s;s<f&&(i=t.src.charCodeAt(s),!(!xe(i)&&i!==10));s++);if(l=t.md.helpers.parseLinkTitle(t.src,s,t.posMax),s<f&&u!==s&&l.ok)for(a=l.str,s=l.pos;s<f&&(i=t.src.charCodeAt(s),!(!xe(i)&&i!==10));s++);else a="";if(s>=f||t.src.charCodeAt(s)!==41)return t.pos=h,!1;s++}else{if(typeof t.env.references>"u")return!1;if(s<f&&t.src.charCodeAt(s)===91?(u=s+1,s=t.md.helpers.parseLinkLabel(t,s),s>=0?r=t.src.slice(u,s++):s=p+1):s=p+1,r||(r=t.src.slice(d,p)),o=t.env.references[Vl(r)],!o)return t.pos=h,!1;c=o.href,a=o.title}if(!e){n=t.src.slice(d,p);const m=[];t.md.inline.parse(n,t.md,t.env,m);const g=t.push("image","img",0),O=[["src",c],["alt",""]];g.attrs=O,g.children=m,g.content=n,a&&O.push(["title",a])}return t.pos=s,t.posMax=f,!0}const lP=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,aP=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function uP(t,e){let i=t.pos;if(t.src.charCodeAt(i)!==60)return!1;const n=t.pos,r=t.posMax;for(;;){if(++i>=r)return!1;const o=t.src.charCodeAt(i);if(o===60)return!1;if(o===62)break}const s=t.src.slice(n+1,i);if(aP.test(s)){const o=t.md.normalizeLink(s);if(!t.md.validateLink(o))return!1;if(!e){const l=t.push("link_open","a",1);l.attrs=[["href",o]],l.markup="autolink",l.info="auto";const a=t.push("text","",0);a.content=t.md.normalizeLinkText(s);const u=t.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return t.pos+=s.length+2,!0}if(lP.test(s)){const o=t.md.normalizeLink("mailto:"+s);if(!t.md.validateLink(o))return!1;if(!e){const l=t.push("link_open","a",1);l.attrs=[["href",o]],l.markup="autolink",l.info="auto";const a=t.push("text","",0);a.content=t.md.normalizeLinkText(s);const u=t.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return t.pos+=s.length+2,!0}return!1}function cP(t){return/^<a[>\s]/i.test(t)}function hP(t){return/^<\/a\s*>/i.test(t)}function fP(t){const e=t|32;return e>=97&&e<=122}function dP(t,e){if(!t.md.options.html)return!1;const i=t.posMax,n=t.pos;if(t.src.charCodeAt(n)!==60||n+2>=i)return!1;const r=t.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!fP(r))return!1;const s=t.src.slice(n).match(F$);if(!s)return!1;if(!e){const o=t.push("html_inline","",0);o.content=s[0],cP(o.content)&&t.linkLevel++,hP(o.content)&&t.linkLevel--}return t.pos+=s[0].length,!0}const pP=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,mP=/^&([a-z][a-z0-9]{1,31});/i;function OP(t,e){const i=t.pos,n=t.posMax;if(t.src.charCodeAt(i)!==38||i+1>=n)return!1;if(t.src.charCodeAt(i+1)===35){const s=t.src.slice(i).match(pP);if(s){if(!e){const o=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),l=t.push("text_special","",0);l.content=Jc(o)?xl(o):xl(65533),l.markup=s[0],l.info="entity"}return t.pos+=s[0].length,!0}}else{const s=t.src.slice(i).match(mP);if(s){const o=v1(s[0]);if(o!==s[0]){if(!e){const l=t.push("text_special","",0);l.content=o,l.markup=s[0],l.info="entity"}return t.pos+=s[0].length,!0}}}return!1}function T0(t){const e={},i=t.length;if(!i)return;let n=0,r=-2;const s=[];for(let o=0;o<i;o++){const l=t[o];if(s.push(0),(t[n].marker!==l.marker||r!==l.token-1)&&(n=o),r=l.token,l.length=l.length||0,!l.close)continue;e.hasOwnProperty(l.marker)||(e[l.marker]=[-1,-1,-1,-1,-1,-1]);const a=e[l.marker][(l.open?3:0)+l.length%3];let u=n-s[n]-1,c=u;for(;u>a;u-=s[u]+1){const h=t[u];if(h.marker===l.marker&&h.open&&h.end<0){let f=!1;if((h.close||l.open)&&(h.length+l.length)%3===0&&(h.length%3!==0||l.length%3!==0)&&(f=!0),!f){const d=u>0&&!t[u-1].open?s[u-1]+1:0;s[o]=o-u+d,s[u]=d,l.open=!1,h.end=o,h.close=!1,c=-1,r=-2;break}}}c!==-1&&(e[l.marker][(l.open?3:0)+(l.length||0)%3]=c)}}function gP(t){const e=t.tokens_meta,i=t.tokens_meta.length;T0(t.delimiters);for(let n=0;n<i;n++)e[n]&&e[n].delimiters&&T0(e[n].delimiters)}function bP(t){let e,i,n=0;const r=t.tokens,s=t.tokens.length;for(e=i=0;e<s;e++)r[e].nesting<0&&n--,r[e].level=n,r[e].nesting>0&&n++,r[e].type==="text"&&e+1<s&&r[e+1].type==="text"?r[e+1].content=r[e].content+r[e+1].content:(e!==i&&(r[i]=r[e]),i++);e!==i&&(r.length=i)}const Aa=[["text",U$],["linkify",H$],["newline",K$],["escape",J$],["backticks",eP],["strikethrough",Q1.tokenize],["emphasis",A1.tokenize],["link",sP],["image",oP],["autolink",uP],["html_inline",dP],["entity",OP]],Ta=[["balance_pairs",gP],["strikethrough",Q1.postProcess],["emphasis",A1.postProcess],["fragments_join",bP]];function Ls(){this.ruler=new Ot;for(let t=0;t<Aa.length;t++)this.ruler.push(Aa[t][0],Aa[t][1]);this.ruler2=new Ot;for(let t=0;t<Ta.length;t++)this.ruler2.push(Ta[t][0],Ta[t][1])}Ls.prototype.skipToken=function(t){const e=t.pos,i=this.ruler.getRules(""),n=i.length,r=t.md.options.maxNesting,s=t.cache;if(typeof s[e]<"u"){t.pos=s[e];return}let o=!1;if(t.level<r){for(let l=0;l<n;l++)if(t.level++,o=i[l](t,!0),t.level--,o){if(e>=t.pos)throw new Error("inline rule didn't increment state.pos");break}}else t.pos=t.posMax;o||t.pos++,s[e]=t.pos};Ls.prototype.tokenize=function(t){const e=this.ruler.getRules(""),i=e.length,n=t.posMax,r=t.md.options.maxNesting;for(;t.pos<n;){const s=t.pos;let o=!1;if(t.level<r){for(let l=0;l<i;l++)if(o=e[l](t,!1),o){if(s>=t.pos)throw new Error("inline rule didn't increment state.pos");break}}if(o){if(t.pos>=n)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};Ls.prototype.parse=function(t,e,i,n){const r=new this.State(t,e,i,n);this.tokenize(r);const s=this.ruler2.getRules(""),o=s.length;for(let l=0;l<o;l++)s[l](r)};Ls.prototype.State=Is;function yP(t){const e={};t=t||{},e.src_Any=g1.source,e.src_Cc=b1.source,e.src_Z=x1.source,e.src_P=Hc.source,e.src_ZPCc=[e.src_Z,e.src_P,e.src_Cc].join("|"),e.src_ZCc=[e.src_Z,e.src_Cc].join("|");const i="[><]";return e.src_pseudo_letter="(?:(?!"+i+"|"+e.src_ZPCc+")"+e.src_Any+")",e.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",e.src_auth="(?:(?:(?!"+e.src_ZCc+"|[@/\\[\\]()]).)+@)?",e.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",e.src_host_terminator="(?=$|"+i+"|"+e.src_ZPCc+")(?!"+(t["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+e.src_ZPCc+"))",e.src_path="(?:[/?#](?:(?!"+e.src_ZCc+"|"+i+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+e.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+e.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+e.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+e.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+e.src_ZCc+"|[']).)+\\'|\\'(?="+e.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+e.src_ZCc+"|[.]|$)|"+(t["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+e.src_ZCc+"|$)|;(?!"+e.src_ZCc+"|$)|\\!+(?!"+e.src_ZCc+"|[!]|$)|\\?(?!"+e.src_ZCc+"|[?]|$))+|\\/)?",e.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',e.src_xn="xn--[a-z0-9\\-]{1,59}",e.src_domain_root="(?:"+e.src_xn+"|"+e.src_pseudo_letter+"{1,63})",e.src_domain="(?:"+e.src_xn+"|(?:"+e.src_pseudo_letter+")|(?:"+e.src_pseudo_letter+"(?:-|"+e.src_pseudo_letter+"){0,61}"+e.src_pseudo_letter+"))",e.src_host="(?:(?:(?:(?:"+e.src_domain+")\\.)*"+e.src_domain+"))",e.tpl_host_fuzzy="(?:"+e.src_ip4+"|(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%)))",e.tpl_host_no_ip_fuzzy="(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%))",e.src_host_strict=e.src_host+e.src_host_terminator,e.tpl_host_fuzzy_strict=e.tpl_host_fuzzy+e.src_host_terminator,e.src_host_port_strict=e.src_host+e.src_port+e.src_host_terminator,e.tpl_host_port_fuzzy_strict=e.tpl_host_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_port_no_ip_fuzzy_strict=e.tpl_host_no_ip_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+e.src_ZPCc+"|>|$))",e.tpl_email_fuzzy="(^|"+i+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|]|"+e.src_ZPCc+"))((?![$+<=>^`|])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|]|"+e.src_ZPCc+"))((?![$+<=>^`|])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}function zu(t){return Array.prototype.slice.call(arguments,1).forEach(function(i){i&&Object.keys(i).forEach(function(n){t[n]=i[n]})}),t}function zl(t){return Object.prototype.toString.call(t)}function xP(t){return zl(t)==="[object String]"}function kP(t){return zl(t)==="[object Object]"}function vP(t){return zl(t)==="[object RegExp]"}function E0(t){return zl(t)==="[object Function]"}function SP(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const T1={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function wP(t){return Object.keys(t||{}).reduce(function(e,i){return e||T1.hasOwnProperty(i)},!1)}const _P={"http:":{validate:function(t,e,i){const n=t.slice(e);return i.re.http||(i.re.http=new RegExp("^\\/\\/"+i.re.src_auth+i.re.src_host_port_strict+i.re.src_path,"i")),i.re.http.test(n)?n.match(i.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,i){const n=t.slice(e);return i.re.no_http||(i.re.no_http=new RegExp("^"+i.re.src_auth+"(?:localhost|(?:(?:"+i.re.src_domain+")\\.)+"+i.re.src_domain_root+")"+i.re.src_port+i.re.src_host_terminator+i.re.src_path,"i")),i.re.no_http.test(n)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:n.match(i.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,i){const n=t.slice(e);return i.re.mailto||(i.re.mailto=new RegExp("^"+i.re.src_email_name+"@"+i.re.src_host_strict,"i")),i.re.mailto.test(n)?n.match(i.re.mailto)[0].length:0}}},$P="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",PP="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function CP(t){t.__index__=-1,t.__text_cache__=""}function QP(t){return function(e,i){const n=e.slice(i);return t.test(n)?n.match(t)[0].length:0}}function Z0(){return function(t,e){e.normalize(t)}}function kl(t){const e=t.re=yP(t.__opts__),i=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||i.push($P),i.push(e.src_xn),e.src_tlds=i.join("|");function n(l){return l.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(n(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(n(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(n(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(n(e.tpl_host_fuzzy_test),"i");const r=[];t.__compiled__={};function s(l,a){throw new Error('(LinkifyIt) Invalid schema "'+l+'": '+a)}Object.keys(t.__schemas__).forEach(function(l){const a=t.__schemas__[l];if(a===null)return;const u={validate:null,link:null};if(t.__compiled__[l]=u,kP(a)){vP(a.validate)?u.validate=QP(a.validate):E0(a.validate)?u.validate=a.validate:s(l,a),E0(a.normalize)?u.normalize=a.normalize:a.normalize?s(l,a):u.normalize=Z0();return}if(xP(a)){r.push(l);return}s(l,a)}),r.forEach(function(l){t.__compiled__[t.__schemas__[l]]&&(t.__compiled__[l].validate=t.__compiled__[t.__schemas__[l]].validate,t.__compiled__[l].normalize=t.__compiled__[t.__schemas__[l]].normalize)}),t.__compiled__[""]={validate:null,normalize:Z0()};const o=Object.keys(t.__compiled__).filter(function(l){return l.length>0&&t.__compiled__[l]}).map(SP).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><]|"+e.src_ZPCc+"))("+o+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><]|"+e.src_ZPCc+"))("+o+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),CP(t)}function AP(t,e){const i=t.__index__,n=t.__last_index__,r=t.__text_cache__.slice(i,n);this.schema=t.__schema__.toLowerCase(),this.index=i+e,this.lastIndex=n+e,this.raw=r,this.text=r,this.url=r}function ju(t,e){const i=new AP(t,e);return t.__compiled__[i.schema].normalize(i,t),i}function Ct(t,e){if(!(this instanceof Ct))return new Ct(t,e);e||wP(t)&&(e=t,t={}),this.__opts__=zu({},T1,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=zu({},_P,t),this.__compiled__={},this.__tlds__=PP,this.__tlds_replaced__=!1,this.re={},kl(this)}Ct.prototype.add=function(e,i){return this.__schemas__[e]=i,kl(this),this};Ct.prototype.set=function(e){return this.__opts__=zu(this.__opts__,e),this};Ct.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let i,n,r,s,o,l,a,u,c;if(this.re.schema_test.test(e)){for(a=this.re.schema_search,a.lastIndex=0;(i=a.exec(e))!==null;)if(s=this.testSchemaAt(e,i[2],a.lastIndex),s){this.__schema__=i[2],this.__index__=i.index+i[1].length,this.__last_index__=i.index+i[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=e.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u<this.__index__)&&(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(o=n.index+n[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(c=e.indexOf("@"),c>=0&&(r=e.match(this.re.email_fuzzy))!==null&&(o=r.index+r[1].length,l=r.index+r[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&l>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=l))),this.__index__>=0};Ct.prototype.pretest=function(e){return this.re.pretest.test(e)};Ct.prototype.testSchemaAt=function(e,i,n){return this.__compiled__[i.toLowerCase()]?this.__compiled__[i.toLowerCase()].validate(e,n,this):0};Ct.prototype.match=function(e){const i=[];let n=0;this.__index__>=0&&this.__text_cache__===e&&(i.push(ju(this,n)),n=this.__last_index__);let r=n?e.slice(n):e;for(;this.test(r);)i.push(ju(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return i.length?i:null};Ct.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;const i=this.re.schema_at_start.exec(e);if(!i)return null;const n=this.testSchemaAt(e,i[2],i[0].length);return n?(this.__schema__=i[2],this.__index__=i.index+i[1].length,this.__last_index__=i.index+i[0].length+n,ju(this,0)):null};Ct.prototype.tlds=function(e,i){return e=Array.isArray(e)?e:[e],i?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(n,r,s){return n!==s[r-1]}).reverse(),kl(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,kl(this),this)};Ct.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};Ct.prototype.onCompile=function(){};const Nn=2147483647,di=36,ih=1,ys=26,TP=38,EP=700,E1=72,Z1=128,D1="-",ZP=/^xn--/,DP=/[^\0-\x7F]/,RP=/[\x2E\u3002\uFF0E\uFF61]/g,IP={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ea=di-ih,pi=Math.floor,Za=String.fromCharCode;function Wi(t){throw new RangeError(IP[t])}function LP(t,e){const i=[];let n=t.length;for(;n--;)i[n]=e(t[n]);return i}function R1(t,e){const i=t.split("@");let n="";i.length>1&&(n=i[0]+"@",t=i[1]),t=t.replace(RP,".");const r=t.split("."),s=LP(r,e).join(".");return n+s}function I1(t){const e=[];let i=0;const n=t.length;for(;i<n;){const r=t.charCodeAt(i++);if(r>=55296&&r<=56319&&i<n){const s=t.charCodeAt(i++);(s&64512)==56320?e.push(((r&1023)<<10)+(s&1023)+65536):(e.push(r),i--)}else e.push(r)}return e}const XP=t=>String.fromCodePoint(...t),MP=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:di},D0=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},L1=function(t,e,i){let n=0;for(t=i?pi(t/EP):t>>1,t+=pi(t/e);t>Ea*ys>>1;n+=di)t=pi(t/Ea);return pi(n+(Ea+1)*t/(t+TP))},X1=function(t){const e=[],i=t.length;let n=0,r=Z1,s=E1,o=t.lastIndexOf(D1);o<0&&(o=0);for(let l=0;l<o;++l)t.charCodeAt(l)>=128&&Wi("not-basic"),e.push(t.charCodeAt(l));for(let l=o>0?o+1:0;l<i;){const a=n;for(let c=1,h=di;;h+=di){l>=i&&Wi("invalid-input");const f=MP(t.charCodeAt(l++));f>=di&&Wi("invalid-input"),f>pi((Nn-n)/c)&&Wi("overflow"),n+=f*c;const d=h<=s?ih:h>=s+ys?ys:h-s;if(f<d)break;const p=di-d;c>pi(Nn/p)&&Wi("overflow"),c*=p}const u=e.length+1;s=L1(n-a,u,a==0),pi(n/u)>Nn-r&&Wi("overflow"),r+=pi(n/u),n%=u,e.splice(n++,0,r)}return String.fromCodePoint(...e)},M1=function(t){const e=[];t=I1(t);const i=t.length;let n=Z1,r=0,s=E1;for(const a of t)a<128&&e.push(Za(a));const o=e.length;let l=o;for(o&&e.push(D1);l<i;){let a=Nn;for(const c of t)c>=n&&c<a&&(a=c);const u=l+1;a-n>pi((Nn-r)/u)&&Wi("overflow"),r+=(a-n)*u,n=a;for(const c of t)if(c<n&&++r>Nn&&Wi("overflow"),c===n){let h=r;for(let f=di;;f+=di){const d=f<=s?ih:f>=s+ys?ys:f-s;if(h<d)break;const p=h-d,m=di-d;e.push(Za(D0(d+p%m,0))),h=pi(p/m)}e.push(Za(D0(h,0))),s=L1(r,u,l===o),r=0,++l}++r,++n}return e.join("")},WP=function(t){return R1(t,function(e){return ZP.test(e)?X1(e.slice(4).toLowerCase()):e})},VP=function(t){return R1(t,function(e){return DP.test(e)?"xn--"+M1(e):e})},W1={version:"2.3.1",ucs2:{decode:I1,encode:XP},decode:X1,encode:M1,toASCII:VP,toUnicode:WP},FP={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zP={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},jP={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}},BP={default:FP,zero:zP,commonmark:jP},qP=/^(vbscript|javascript|file|data):/,YP=/^data:image\/(gif|png|jpeg|webp);/;function NP(t){const e=t.trim().toLowerCase();return qP.test(e)?YP.test(e):!0}const V1=["http:","https:","mailto:"];function UP(t){const e=Gc(t,!0);if(e.hostname&&(!e.protocol||V1.indexOf(e.protocol)>=0))try{e.hostname=W1.toASCII(e.hostname)}catch{}return Rs(Uc(e))}function GP(t){const e=Gc(t,!0);if(e.hostname&&(!e.protocol||V1.indexOf(e.protocol)>=0))try{e.hostname=W1.toUnicode(e.hostname)}catch{}return dr(Uc(e),dr.defaultChars+"%")}function Lt(t,e){if(!(this instanceof Lt))return new Lt(t,e);e||Kc(t)||(e=t||{},t="default"),this.inline=new Ls,this.block=new Fl,this.core=new eh,this.renderer=new vr,this.linkify=new Ct,this.validateLink=NP,this.normalizeLink=UP,this.normalizeLinkText=GP,this.utils=K_,this.helpers=Wl({},i$),this.options={},this.configure(t),e&&this.set(e)}Lt.prototype.set=function(t){return Wl(this.options,t),this};Lt.prototype.configure=function(t){const e=this;if(Kc(t)){const i=t;if(t=BP[i],!t)throw new Error('Wrong `markdown-it` preset "'+i+'", check name')}if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(i){t.components[i].rules&&e[i].ruler.enableOnly(t.components[i].rules),t.components[i].rules2&&e[i].ruler2.enableOnly(t.components[i].rules2)}),this};Lt.prototype.enable=function(t,e){let i=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(r){i=i.concat(this[r].ruler.enable(t,!0))},this),i=i.concat(this.inline.ruler2.enable(t,!0));const n=t.filter(function(r){return i.indexOf(r)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Lt.prototype.disable=function(t,e){let i=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(r){i=i.concat(this[r].ruler.disable(t,!0))},this),i=i.concat(this.inline.ruler2.disable(t,!0));const n=t.filter(function(r){return i.indexOf(r)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Lt.prototype.use=function(t){const e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Lt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");const i=new this.core.State(t,this,e);return this.core.process(i),i.tokens};Lt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Lt.prototype.parseInline=function(t,e){const i=new this.core.State(t,this,e);return i.inlineMode=!0,this.core.process(i),i.tokens};Lt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};const R0=new Set([!0,!1,"alt","title"]);function F1(t,e){return(Array.isArray(t)?t:[]).filter(([i])=>i!==e)}function z1(t,e){t&&t.attrs&&(t.attrs=F1(t.attrs,e))}function HP(t,e){if(!R0.has(t))throw new TypeError(`figcaption must be one of: ${[...R0]}.`);if(t==="alt")return e.content;const i=e.attrs.find(([n])=>n==="title");return Array.isArray(i)&&i[1]?(z1(e,"title"),i[1]):void 0}function KP(t,e){e=e||{},t.core.ruler.before("linkify","image_figures",function(i){let n=1;for(let r=1,s=i.tokens.length;r<s-1;++r){const o=i.tokens[r];if(o.type!=="inline"||!o.children||o.children.length!==1&&o.children.length!==3||o.children.length===1&&o.children[0].type!=="image")continue;if(o.children.length===3){const[u,c,h]=o.children;if(u.type!=="link_open"||c.type!=="image"||h.type!=="link_close")continue}if(r!==0&&i.tokens[r-1].type!=="paragraph_open"||r!==s-1&&i.tokens[r+1].type!=="paragraph_close")continue;const l=i.tokens[r-1];let a;if(l.type="figure_open",l.tag="figure",i.tokens[r+1].type="figure_close",i.tokens[r+1].tag="figure",e.dataType&&i.tokens[r-1].attrPush(["data-type","image"]),e.link&&o.children.length===1){[a]=o.children;const u=new i.Token("link_open","a",1);u.attrPush(["href",a.attrGet("src")]),o.children.unshift(u),o.children.push(new i.Token("link_close","a",-1))}if(a=o.children.length===1?o.children[0]:o.children[1],e.figcaption){const u=HP(e.figcaption,a);if(u){const[c]=t.parseInline(u,i.env);o.children.push(new i.Token("figcaption_open","figcaption",1)),o.children.push(...c.children),o.children.push(new i.Token("figcaption_close","figcaption",-1)),a.attrs&&(a.attrs=F1(a.attrs,"title"))}}if(e.copyAttrs&&a.attrs){const u=e.copyAttrs===!0?"":e.copyAttrs;l.attrs=a.attrs.filter(([c])=>c.match(u)).map(c=>Array.from(c))}if(e.tabindex&&(i.tokens[r-1].attrPush(["tabindex",n]),n++),e.lazy&&(a.attrs.some(([u])=>u==="loading")||a.attrs.push(["loading","lazy"])),e.async&&(a.attrs.some(([u])=>u==="decoding")||a.attrs.push(["decoding","async"])),e.classes&&typeof e.classes=="string"){let u=!1;for(let c=0,h=a.attrs.length;c<h&&!u;c++){const f=a.attrs[c];f[0]==="class"&&(f[1]=`${f[1]} ${e.classes}`,u=!0)}u||a.attrs.push(["class",e.classes])}if(e.removeSrc){const u=a.attrs.find(([c])=>c==="src");a.attrs.push(["data-src",u[1]]),z1(a,"src")}}})}var Bu=!0,j1=!1,B1=!1,JP=function(t,e){e&&(Bu=!e.enabled,j1=!!e.label,B1=!!e.labelAfter),t.core.ruler.after("inline","github-task-lists",function(i){for(var n=i.tokens,r=2;r<n.length;r++)tC(n,r)&&(iC(n[r],i.Token),I0(n[r-2],"class","task-list-item"+(Bu?"":" enabled")),I0(n[eC(n,r-2)],"class","contains-task-list"))})};function I0(t,e,i){var n=t.attrIndex(e),r=[e,i];n<0?t.attrPush(r):t.attrs[n]=r}function eC(t,e){for(var i=t[e].level-1,n=e-1;n>=0;n--)if(t[n].level===i)return n;return-1}function tC(t,e){return lC(t[e])&&aC(t[e-1])&&uC(t[e-2])&&cC(t[e])}function iC(t,e){if(t.children.unshift(nC(t,e)),t.children[1].content=t.children[1].content.slice(3),t.content=t.content.slice(3),j1)if(B1){t.children.pop();var i="task-item-"+Math.ceil(Math.random()*(1e4*1e3)-1e3);t.children[0].content=t.children[0].content.slice(0,-1)+' id="'+i+'">',t.children.push(oC(t.content,i,e))}else t.children.unshift(rC(e)),t.children.push(sC(e))}function nC(t,e){var i=new e("html_inline","",0),n=Bu?' disabled="" ':"";return t.content.indexOf("[ ] ")===0?i.content='<input class="task-list-item-checkbox"'+n+'type="checkbox">':(t.content.indexOf("[x] ")===0||t.content.indexOf("[X] ")===0)&&(i.content='<input class="task-list-item-checkbox" checked=""'+n+'type="checkbox">'),i}function rC(t){var e=new t("html_inline","",0);return e.content="<label>",e}function sC(t){var e=new t("html_inline","",0);return e.content="</label>",e}function oC(t,e,i){var n=new i("html_inline","",0);return n.content='<label class="task-list-item-label" for="'+e+'">'+t+"</label>",n.attrs=[{for:e}],n}function lC(t){return t.type==="inline"}function aC(t){return t.type==="paragraph_open"}function uC(t){return t.type==="list_item_open"}function cC(t){return t.content.indexOf("[ ] ")===0||t.content.indexOf("[x] ")===0||t.content.indexOf("[X] ")===0}const hC=sp(JP),Dn=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,q1=new Set,qu=typeof process=="object"&&process?process:{},Y1=(t,e,i,n)=>{typeof qu.emitWarning=="function"?qu.emitWarning(t,e,i,n):console.error(`[${i}] ${e}: ${t}`)};let vl=globalThis.AbortController,L0=globalThis.AbortSignal;var rp;if(typeof vl>"u"){L0=class{constructor(){Ce(this,"onabort");Ce(this,"_onabort",[]);Ce(this,"reason");Ce(this,"aborted",!1)}addEventListener(n,r){this._onabort.push(r)}},vl=class{constructor(){Ce(this,"signal",new L0);e()}abort(n){var r,s;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(const o of this.signal._onabort)o(n);(s=(r=this.signal).onabort)==null||s.call(r,n)}}};let t=((rp=qu.env)==null?void 0:rp.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{t&&(t=!1,Y1("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}const fC=t=>!q1.has(t),Di=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),N1=t=>Di(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?Mo:null:null;class Mo extends Array{constructor(e){super(e),this.fill(0)}}var Un;const dn=class dn{constructor(e,i){Ce(this,"heap");Ce(this,"length");if(!x(dn,Un))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(e),this.length=0}static create(e){const i=N1(e);if(!i)return[];U(dn,Un,!0);const n=new dn(e,i);return U(dn,Un,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};Un=new WeakMap,K(dn,Un,!1);let Yu=dn;var Vt,xt,Ft,zt,Gn,We,jt,Ie,ve,H,ot,kt,et,Be,Bt,qe,qt,Yt,vt,Nt,ji,lt,xs,Uu,On,vi,ks,St,_l,U1,gn,Hn,vs,oi,Ri,li,Ii,Ss,Gu,UQ,Kn,Wo,Jn,Vo,Oe,ke,ws,Hu,bn,Vr;const sh=class sh{constructor(e){K(this,xs);K(this,_l);K(this,oi);K(this,li);K(this,Ss);K(this,Kn);K(this,Jn);K(this,Oe);K(this,ws);K(this,bn);K(this,Vt,void 0);K(this,xt,void 0);K(this,Ft,void 0);K(this,zt,void 0);K(this,Gn,void 0);Ce(this,"ttl");Ce(this,"ttlResolution");Ce(this,"ttlAutopurge");Ce(this,"updateAgeOnGet");Ce(this,"updateAgeOnHas");Ce(this,"allowStale");Ce(this,"noDisposeOnSet");Ce(this,"noUpdateTTL");Ce(this,"maxEntrySize");Ce(this,"sizeCalculation");Ce(this,"noDeleteOnFetchRejection");Ce(this,"noDeleteOnStaleGet");Ce(this,"allowStaleOnFetchAbort");Ce(this,"allowStaleOnFetchRejection");Ce(this,"ignoreFetchAbort");K(this,We,void 0);K(this,jt,void 0);K(this,Ie,void 0);K(this,ve,void 0);K(this,H,void 0);K(this,ot,void 0);K(this,kt,void 0);K(this,et,void 0);K(this,Be,void 0);K(this,Bt,void 0);K(this,qe,void 0);K(this,qt,void 0);K(this,Yt,void 0);K(this,vt,void 0);K(this,Nt,void 0);K(this,ji,void 0);K(this,lt,void 0);K(this,On,()=>{});K(this,vi,()=>{});K(this,ks,()=>{});K(this,St,()=>!1);K(this,gn,e=>{});K(this,Hn,(e,i,n)=>{});K(this,vs,(e,i,n,r)=>{if(n||r)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Ce(this,UQ,"LRUCache");const{max:i=0,ttl:n,ttlResolution:r=1,ttlAutopurge:s,updateAgeOnGet:o,updateAgeOnHas:l,allowStale:a,dispose:u,disposeAfter:c,noDisposeOnSet:h,noUpdateTTL:f,maxSize:d=0,maxEntrySize:p=0,sizeCalculation:m,fetchMethod:g,noDeleteOnFetchRejection:O,noDeleteOnStaleGet:y,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:S,ignoreFetchAbort:_}=e;if(i!==0&&!Di(i))throw new TypeError("max option must be a nonnegative integer");const A=i?N1(i):Array;if(!A)throw new Error("invalid max value: "+i);if(U(this,Vt,i),U(this,xt,d),this.maxEntrySize=p||x(this,xt),this.sizeCalculation=m,this.sizeCalculation){if(!x(this,xt)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(g!==void 0&&typeof g!="function")throw new TypeError("fetchMethod must be a function if specified");if(U(this,Gn,g),U(this,ji,!!g),U(this,Ie,new Map),U(this,ve,new Array(i).fill(void 0)),U(this,H,new Array(i).fill(void 0)),U(this,ot,new A(i)),U(this,kt,new A(i)),U(this,et,0),U(this,Be,0),U(this,Bt,Yu.create(i)),U(this,We,0),U(this,jt,0),typeof u=="function"&&U(this,Ft,u),typeof c=="function"?(U(this,zt,c),U(this,qe,[])):(U(this,zt,void 0),U(this,qe,void 0)),U(this,Nt,!!x(this,Ft)),U(this,lt,!!x(this,zt)),this.noDisposeOnSet=!!h,this.noUpdateTTL=!!f,this.noDeleteOnFetchRejection=!!O,this.allowStaleOnFetchRejection=!!v,this.allowStaleOnFetchAbort=!!S,this.ignoreFetchAbort=!!_,this.maxEntrySize!==0){if(x(this,xt)!==0&&!Di(x(this,xt)))throw new TypeError("maxSize must be a positive integer if specified");if(!Di(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Y(this,_l,U1).call(this)}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!y,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!l,this.ttlResolution=Di(r)||r===0?r:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!Di(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Y(this,xs,Uu).call(this)}if(x(this,Vt)===0&&this.ttl===0&&x(this,xt)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!x(this,Vt)&&!x(this,xt)){const C="LRU_CACHE_UNBOUNDED";fC(C)&&(q1.add(C),Y1("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",C,sh))}}static unsafeExposeInternals(e){return{starts:x(e,Yt),ttls:x(e,vt),sizes:x(e,qt),keyMap:x(e,Ie),keyList:x(e,ve),valList:x(e,H),next:x(e,ot),prev:x(e,kt),get head(){return x(e,et)},get tail(){return x(e,Be)},free:x(e,Bt),isBackgroundFetch:i=>{var n;return Y(n=e,Oe,ke).call(n,i)},backgroundFetch:(i,n,r,s)=>{var o;return Y(o=e,Jn,Vo).call(o,i,n,r,s)},moveToTail:i=>{var n;return Y(n=e,bn,Vr).call(n,i)},indexes:i=>{var n;return Y(n=e,oi,Ri).call(n,i)},rindexes:i=>{var n;return Y(n=e,li,Ii).call(n,i)},isStale:i=>{var n;return x(n=e,St).call(n,i)}}}get max(){return x(this,Vt)}get maxSize(){return x(this,xt)}get calculatedSize(){return x(this,jt)}get size(){return x(this,We)}get fetchMethod(){return x(this,Gn)}get dispose(){return x(this,Ft)}get disposeAfter(){return x(this,zt)}getRemainingTTL(e){return x(this,Ie).has(e)?1/0:0}*entries(){for(const e of Y(this,oi,Ri).call(this))x(this,H)[e]!==void 0&&x(this,ve)[e]!==void 0&&!Y(this,Oe,ke).call(this,x(this,H)[e])&&(yield[x(this,ve)[e],x(this,H)[e]])}*rentries(){for(const e of Y(this,li,Ii).call(this))x(this,H)[e]!==void 0&&x(this,ve)[e]!==void 0&&!Y(this,Oe,ke).call(this,x(this,H)[e])&&(yield[x(this,ve)[e],x(this,H)[e]])}*keys(){for(const e of Y(this,oi,Ri).call(this)){const i=x(this,ve)[e];i!==void 0&&!Y(this,Oe,ke).call(this,x(this,H)[e])&&(yield i)}}*rkeys(){for(const e of Y(this,li,Ii).call(this)){const i=x(this,ve)[e];i!==void 0&&!Y(this,Oe,ke).call(this,x(this,H)[e])&&(yield i)}}*values(){for(const e of Y(this,oi,Ri).call(this))x(this,H)[e]!==void 0&&!Y(this,Oe,ke).call(this,x(this,H)[e])&&(yield x(this,H)[e])}*rvalues(){for(const e of Y(this,li,Ii).call(this))x(this,H)[e]!==void 0&&!Y(this,Oe,ke).call(this,x(this,H)[e])&&(yield x(this,H)[e])}[Symbol.iterator](){return this.entries()}find(e,i={}){for(const n of Y(this,oi,Ri).call(this)){const r=x(this,H)[n],s=Y(this,Oe,ke).call(this,r)?r.__staleWhileFetching:r;if(s!==void 0&&e(s,x(this,ve)[n],this))return this.get(x(this,ve)[n],i)}}forEach(e,i=this){for(const n of Y(this,oi,Ri).call(this)){const r=x(this,H)[n],s=Y(this,Oe,ke).call(this,r)?r.__staleWhileFetching:r;s!==void 0&&e.call(i,s,x(this,ve)[n],this)}}rforEach(e,i=this){for(const n of Y(this,li,Ii).call(this)){const r=x(this,H)[n],s=Y(this,Oe,ke).call(this,r)?r.__staleWhileFetching:r;s!==void 0&&e.call(i,s,x(this,ve)[n],this)}}purgeStale(){let e=!1;for(const i of Y(this,li,Ii).call(this,{allowStale:!0}))x(this,St).call(this,i)&&(this.delete(x(this,ve)[i]),e=!0);return e}info(e){const i=x(this,Ie).get(e);if(i===void 0)return;const n=x(this,H)[i],r=Y(this,Oe,ke).call(this,n)?n.__staleWhileFetching:n;if(r===void 0)return;const s={value:r};if(x(this,vt)&&x(this,Yt)){const o=x(this,vt)[i],l=x(this,Yt)[i];if(o&&l){const a=o-(Dn.now()-l);s.ttl=a,s.start=Date.now()}}return x(this,qt)&&(s.size=x(this,qt)[i]),s}dump(){const e=[];for(const i of Y(this,oi,Ri).call(this,{allowStale:!0})){const n=x(this,ve)[i],r=x(this,H)[i],s=Y(this,Oe,ke).call(this,r)?r.__staleWhileFetching:r;if(s===void 0||n===void 0)continue;const o={value:s};if(x(this,vt)&&x(this,Yt)){o.ttl=x(this,vt)[i];const l=Dn.now()-x(this,Yt)[i];o.start=Math.floor(Date.now()-l)}x(this,qt)&&(o.size=x(this,qt)[i]),e.unshift([n,o])}return e}load(e){this.clear();for(const[i,n]of e){if(n.start){const r=Date.now()-n.start;n.start=Dn.now()-r}this.set(i,n.value,n)}}set(e,i,n={}){var f,d,p,m,g;if(i===void 0)return this.delete(e),this;const{ttl:r=this.ttl,start:s,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:a}=n;let{noUpdateTTL:u=this.noUpdateTTL}=n;const c=x(this,vs).call(this,e,i,n.size||0,l);if(this.maxEntrySize&&c>this.maxEntrySize)return a&&(a.set="miss",a.maxEntrySizeExceeded=!0),this.delete(e),this;let h=x(this,We)===0?void 0:x(this,Ie).get(e);if(h===void 0)h=x(this,We)===0?x(this,Be):x(this,Bt).length!==0?x(this,Bt).pop():x(this,We)===x(this,Vt)?Y(this,Kn,Wo).call(this,!1):x(this,We),x(this,ve)[h]=e,x(this,H)[h]=i,x(this,Ie).set(e,h),x(this,ot)[x(this,Be)]=h,x(this,kt)[h]=x(this,Be),U(this,Be,h),Bs(this,We)._++,x(this,Hn).call(this,h,c,a),a&&(a.set="add"),u=!1;else{Y(this,bn,Vr).call(this,h);const O=x(this,H)[h];if(i!==O){if(x(this,ji)&&Y(this,Oe,ke).call(this,O)){O.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:y}=O;y!==void 0&&!o&&(x(this,Nt)&&((f=x(this,Ft))==null||f.call(this,y,e,"set")),x(this,lt)&&((d=x(this,qe))==null||d.push([y,e,"set"])))}else o||(x(this,Nt)&&((p=x(this,Ft))==null||p.call(this,O,e,"set")),x(this,lt)&&((m=x(this,qe))==null||m.push([O,e,"set"])));if(x(this,gn).call(this,h),x(this,Hn).call(this,h,c,a),x(this,H)[h]=i,a){a.set="replace";const y=O&&Y(this,Oe,ke).call(this,O)?O.__staleWhileFetching:O;y!==void 0&&(a.oldValue=y)}}else a&&(a.set="update")}if(r!==0&&!x(this,vt)&&Y(this,xs,Uu).call(this),x(this,vt)&&(u||x(this,ks).call(this,h,r,s),a&&x(this,vi).call(this,a,h)),!o&&x(this,lt)&&x(this,qe)){const O=x(this,qe);let y;for(;y=O==null?void 0:O.shift();)(g=x(this,zt))==null||g.call(this,...y)}return this}pop(){var e;try{for(;x(this,We);){const i=x(this,H)[x(this,et)];if(Y(this,Kn,Wo).call(this,!0),Y(this,Oe,ke).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(x(this,lt)&&x(this,qe)){const i=x(this,qe);let n;for(;n=i==null?void 0:i.shift();)(e=x(this,zt))==null||e.call(this,...n)}}}has(e,i={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:r}=i,s=x(this,Ie).get(e);if(s!==void 0){const o=x(this,H)[s];if(Y(this,Oe,ke).call(this,o)&&o.__staleWhileFetching===void 0)return!1;if(x(this,St).call(this,s))r&&(r.has="stale",x(this,vi).call(this,r,s));else return n&&x(this,On).call(this,s),r&&(r.has="hit",x(this,vi).call(this,r,s)),!0}else r&&(r.has="miss");return!1}peek(e,i={}){const{allowStale:n=this.allowStale}=i,r=x(this,Ie).get(e);if(r===void 0||!n&&x(this,St).call(this,r))return;const s=x(this,H)[r];return Y(this,Oe,ke).call(this,s)?s.__staleWhileFetching:s}async fetch(e,i={}){const{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:a=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:f=this.allowStaleOnFetchRejection,ignoreFetchAbort:d=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:m,forceRefresh:g=!1,status:O,signal:y}=i;if(!x(this,ji))return O&&(O.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:s,status:O});const v={allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:s,ttl:o,noDisposeOnSet:l,size:a,sizeCalculation:u,noUpdateTTL:c,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:f,allowStaleOnFetchAbort:p,ignoreFetchAbort:d,status:O,signal:y};let S=x(this,Ie).get(e);if(S===void 0){O&&(O.fetch="miss");const _=Y(this,Jn,Vo).call(this,e,S,v,m);return _.__returned=_}else{const _=x(this,H)[S];if(Y(this,Oe,ke).call(this,_)){const M=n&&_.__staleWhileFetching!==void 0;return O&&(O.fetch="inflight",M&&(O.returnedStale=!0)),M?_.__staleWhileFetching:_.__returned=_}const A=x(this,St).call(this,S);if(!g&&!A)return O&&(O.fetch="hit"),Y(this,bn,Vr).call(this,S),r&&x(this,On).call(this,S),O&&x(this,vi).call(this,O,S),_;const C=Y(this,Jn,Vo).call(this,e,S,v,m),R=C.__staleWhileFetching!==void 0&&n;return O&&(O.fetch=A?"stale":"refresh",R&&A&&(O.returnedStale=!0)),R?C.__staleWhileFetching:C.__returned=C}}get(e,i={}){const{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:o}=i,l=x(this,Ie).get(e);if(l!==void 0){const a=x(this,H)[l],u=Y(this,Oe,ke).call(this,a);return o&&x(this,vi).call(this,o,l),x(this,St).call(this,l)?(o&&(o.get="stale"),u?(o&&n&&a.__staleWhileFetching!==void 0&&(o.returnedStale=!0),n?a.__staleWhileFetching:void 0):(s||this.delete(e),o&&n&&(o.returnedStale=!0),n?a:void 0)):(o&&(o.get="hit"),u?a.__staleWhileFetching:(Y(this,bn,Vr).call(this,l),r&&x(this,On).call(this,l),a))}else o&&(o.get="miss")}delete(e){var n,r,s,o;let i=!1;if(x(this,We)!==0){const l=x(this,Ie).get(e);if(l!==void 0)if(i=!0,x(this,We)===1)this.clear();else{x(this,gn).call(this,l);const a=x(this,H)[l];if(Y(this,Oe,ke).call(this,a)?a.__abortController.abort(new Error("deleted")):(x(this,Nt)||x(this,lt))&&(x(this,Nt)&&((n=x(this,Ft))==null||n.call(this,a,e,"delete")),x(this,lt)&&((r=x(this,qe))==null||r.push([a,e,"delete"]))),x(this,Ie).delete(e),x(this,ve)[l]=void 0,x(this,H)[l]=void 0,l===x(this,Be))U(this,Be,x(this,kt)[l]);else if(l===x(this,et))U(this,et,x(this,ot)[l]);else{const u=x(this,kt)[l];x(this,ot)[u]=x(this,ot)[l];const c=x(this,ot)[l];x(this,kt)[c]=x(this,kt)[l]}Bs(this,We)._--,x(this,Bt).push(l)}}if(x(this,lt)&&((s=x(this,qe))!=null&&s.length)){const l=x(this,qe);let a;for(;a=l==null?void 0:l.shift();)(o=x(this,zt))==null||o.call(this,...a)}return i}clear(){var e,i,n;for(const r of Y(this,li,Ii).call(this,{allowStale:!0})){const s=x(this,H)[r];if(Y(this,Oe,ke).call(this,s))s.__abortController.abort(new Error("deleted"));else{const o=x(this,ve)[r];x(this,Nt)&&((e=x(this,Ft))==null||e.call(this,s,o,"delete")),x(this,lt)&&((i=x(this,qe))==null||i.push([s,o,"delete"]))}}if(x(this,Ie).clear(),x(this,H).fill(void 0),x(this,ve).fill(void 0),x(this,vt)&&x(this,Yt)&&(x(this,vt).fill(0),x(this,Yt).fill(0)),x(this,qt)&&x(this,qt).fill(0),U(this,et,0),U(this,Be,0),x(this,Bt).length=0,U(this,jt,0),U(this,We,0),x(this,lt)&&x(this,qe)){const r=x(this,qe);let s;for(;s=r==null?void 0:r.shift();)(n=x(this,zt))==null||n.call(this,...s)}}};UQ=Symbol.toStringTag,Vt=new WeakMap,xt=new WeakMap,Ft=new WeakMap,zt=new WeakMap,Gn=new WeakMap,We=new WeakMap,jt=new WeakMap,Ie=new WeakMap,ve=new WeakMap,H=new WeakMap,ot=new WeakMap,kt=new WeakMap,et=new WeakMap,Be=new WeakMap,Bt=new WeakMap,qe=new WeakMap,qt=new WeakMap,Yt=new WeakMap,vt=new WeakMap,Nt=new WeakMap,ji=new WeakMap,lt=new WeakMap,xs=new WeakSet,Uu=function(){const e=new Mo(x(this,Vt)),i=new Mo(x(this,Vt));U(this,vt,e),U(this,Yt,i),U(this,ks,(s,o,l=Dn.now())=>{if(i[s]=o!==0?l:0,e[s]=o,o!==0&&this.ttlAutopurge){const a=setTimeout(()=>{x(this,St).call(this,s)&&this.delete(x(this,ve)[s])},o+1);a.unref&&a.unref()}}),U(this,On,s=>{i[s]=e[s]!==0?Dn.now():0}),U(this,vi,(s,o)=>{if(e[o]){const l=e[o],a=i[o];if(!l||!a)return;s.ttl=l,s.start=a,s.now=n||r();const u=s.now-a;s.remainingTTL=l-u}});let n=0;const r=()=>{const s=Dn.now();if(this.ttlResolution>0){n=s;const o=setTimeout(()=>n=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{const o=x(this,Ie).get(s);if(o===void 0)return 0;const l=e[o],a=i[o];if(!l||!a)return 1/0;const u=(n||r())-a;return l-u},U(this,St,s=>{const o=i[s],l=e[s];return!!l&&!!o&&(n||r())-o>l})},On=new WeakMap,vi=new WeakMap,ks=new WeakMap,St=new WeakMap,_l=new WeakSet,U1=function(){const e=new Mo(x(this,Vt));U(this,jt,0),U(this,qt,e),U(this,gn,i=>{U(this,jt,x(this,jt)-e[i]),e[i]=0}),U(this,vs,(i,n,r,s)=>{if(Y(this,Oe,ke).call(this,n))return 0;if(!Di(r))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(r=s(n,i),!Di(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return r}),U(this,Hn,(i,n,r)=>{if(e[i]=n,x(this,xt)){const s=x(this,xt)-e[i];for(;x(this,jt)>s;)Y(this,Kn,Wo).call(this,!0)}U(this,jt,x(this,jt)+e[i]),r&&(r.entrySize=n,r.totalCalculatedSize=x(this,jt))})},gn=new WeakMap,Hn=new WeakMap,vs=new WeakMap,oi=new WeakSet,Ri=function*({allowStale:e=this.allowStale}={}){if(x(this,We))for(let i=x(this,Be);!(!Y(this,Ss,Gu).call(this,i)||((e||!x(this,St).call(this,i))&&(yield i),i===x(this,et)));)i=x(this,kt)[i]},li=new WeakSet,Ii=function*({allowStale:e=this.allowStale}={}){if(x(this,We))for(let i=x(this,et);!(!Y(this,Ss,Gu).call(this,i)||((e||!x(this,St).call(this,i))&&(yield i),i===x(this,Be)));)i=x(this,ot)[i]},Ss=new WeakSet,Gu=function(e){return e!==void 0&&x(this,Ie).get(x(this,ve)[e])===e},Kn=new WeakSet,Wo=function(e){var s,o;const i=x(this,et),n=x(this,ve)[i],r=x(this,H)[i];return x(this,ji)&&Y(this,Oe,ke).call(this,r)?r.__abortController.abort(new Error("evicted")):(x(this,Nt)||x(this,lt))&&(x(this,Nt)&&((s=x(this,Ft))==null||s.call(this,r,n,"evict")),x(this,lt)&&((o=x(this,qe))==null||o.push([r,n,"evict"]))),x(this,gn).call(this,i),e&&(x(this,ve)[i]=void 0,x(this,H)[i]=void 0,x(this,Bt).push(i)),x(this,We)===1?(U(this,et,U(this,Be,0)),x(this,Bt).length=0):U(this,et,x(this,ot)[i]),x(this,Ie).delete(n),Bs(this,We)._--,i},Jn=new WeakSet,Vo=function(e,i,n,r){const s=i===void 0?void 0:x(this,H)[i];if(Y(this,Oe,ke).call(this,s))return s;const o=new vl,{signal:l}=n;l==null||l.addEventListener("abort",()=>o.abort(l.reason),{signal:o.signal});const a={signal:o.signal,options:n,context:r},u=(m,g=!1)=>{const{aborted:O}=o.signal,y=n.ignoreFetchAbort&&m!==void 0;if(n.status&&(O&&!g?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,y&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),O&&!y&&!g)return h(o.signal.reason);const v=d;return x(this,H)[i]===d&&(m===void 0?v.__staleWhileFetching?x(this,H)[i]=v.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,m,a.options))),m},c=m=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=m),h(m)),h=m=>{const{aborted:g}=o.signal,O=g&&n.allowStaleOnFetchAbort,y=O||n.allowStaleOnFetchRejection,v=y||n.noDeleteOnFetchRejection,S=d;if(x(this,H)[i]===d&&(!v||S.__staleWhileFetching===void 0?this.delete(e):O||(x(this,H)[i]=S.__staleWhileFetching)),y)return n.status&&S.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),S.__staleWhileFetching;if(S.__returned===S)throw m},f=(m,g)=>{var y;const O=(y=x(this,Gn))==null?void 0:y.call(this,e,s,a);O&&O instanceof Promise&&O.then(v=>m(v===void 0?void 0:v),g),o.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(m(void 0),n.allowStaleOnFetchAbort&&(m=v=>u(v,!0)))})};n.status&&(n.status.fetchDispatched=!0);const d=new Promise(f).then(u,c),p=Object.assign(d,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return i===void 0?(this.set(e,p,{...a.options,status:void 0}),i=x(this,Ie).get(e)):x(this,H)[i]=p,p},Oe=new WeakSet,ke=function(e){if(!x(this,ji))return!1;const i=e;return!!i&&i instanceof Promise&&i.hasOwnProperty("__staleWhileFetching")&&i.__abortController instanceof vl},ws=new WeakSet,Hu=function(e,i){x(this,kt)[i]=e,x(this,ot)[e]=i},bn=new WeakSet,Vr=function(e){e!==x(this,Be)&&(e===x(this,et)?U(this,et,x(this,ot)[e]):Y(this,ws,Hu).call(this,x(this,kt)[e],x(this,ot)[e]),Y(this,ws,Hu).call(this,x(this,Be),e),U(this,Be,e))};let Nu=sh;function dC(t,e){for(var i=0;i<e.length;i++){const n=e[i];if(typeof n!="string"&&!Array.isArray(n)){for(const r in n)if(r!=="default"&&!(r in t)){const s=Object.getOwnPropertyDescriptor(n,r);s&&Object.defineProperty(t,r,s.get?s:{enumerable:!0,get:()=>n[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}const pC=(t,e)=>{const i=ne("editorId"),{noImgZoomIn:n}=t,r=ec(()=>{const s=document.querySelectorAll(`#${i}-preview img:not(.not-zoom)`);s.length!==0&&i_(s,{background:"#00000073"})});De(()=>{r()}),J([e,Bi(t.setting,"preview")],()=>{!n&&t.setting.preview&&r()})},mC=(t,e,i)=>{const n=ne("editorId"),r=ne("usedLanguageText"),s=()=>{document.querySelectorAll(`#${n} .${k}-preview .${k}-code`).forEach(a=>{let u=-1;const c=a.querySelector(`.${k}-copy-button`);c&&(c.onclick=h=>{h.preventDefault(),clearTimeout(u);const d=(a.querySelector("input:checked + pre code")||a.querySelector("pre code")).textContent,p=h_(t.formatCopiedText(d)),{text:m,successTips:g,failTips:O}=r.value.copyCode,y=p?g:O;c.dataset.isIcon?c.dataset.tips=y:c.innerHTML=y,u=window.setTimeout(()=>{c.dataset.isIcon?c.dataset.tips=m:c.innerHTML=m},1500)})})},o=()=>{Oi(s)},l=a=>{a&&Oi(s)};J([e,i],o),J(()=>t.setting.preview,l),J(()=>t.setting.htmlPreview,l),J(()=>r.value,s),De(s)},OC=t=>{const e=ne("highlight"),i=yn(ze.editorExtensions.highlight.instance);return De(()=>{t.noHighlight||i.value||(dt("link",{...e.value.css,rel:"stylesheet",id:`${k}-hlCss`}),dt("script",{...e.value.js,id:`${k}-hljs`,onload(){i.value=window.hljs}},"hljs"))}),J(()=>e.value.css,()=>{Wb("link",{...e.value.css,rel:"stylesheet",id:`${k}-hlCss`})}),i},gC=t=>{const e=ne("theme"),{editorExtensions:i,editorExtensionsAttrs:n,mermaidConfig:r}=ze,s=yn(i.mermaid.instance),o=yn(-1),l=new Nu({max:1e3,ttl:6e5}),a=()=>{const c=s.value;!t.noMermaid&&c&&(c.initialize(r({startOnLoad:!1,theme:e.value==="dark"?"dark":"default"})),o.value=o.value+1)};return J(()=>e.value,()=>{l.clear(),a()}),De(()=>{var c,h,f;if(t.noMermaid||(c=s.value)!=null&&c.instance)return;const d=i.mermaid.js;/\.mjs/.test(d)?(dt("link",{...(h=n.mermaid)==null?void 0:h.js,rel:"modulepreload",href:d,id:`${k}-mermaid-m`}),import(d).then(p=>{s.value=p.default,a()})):dt("script",{...(f=n.mermaid)==null?void 0:f.js,src:d,id:`${k}-mermaid`,onload(){s.value=window.mermaid,a()}},"mermaid")}),{mermaidRef:s,reRenderRef:o,replaceMermaid:()=>{Oi(()=>{if(!t.noMermaid&&s.value){const c=document.querySelectorAll(`div.${k}-mermaid`),h=document.createElement("div");h.style.width=document.body.offsetWidth+"px",h.style.height=document.body.offsetHeight+"px",h.style.position="fixed",h.style.zIndex="-10000",h.style.top="-10000";let f=c.length;f>0&&document.body.appendChild(h),c.forEach(async d=>{let p=l.get(d.innerText);if(!p){const g=Wa(),O=s.value.renderAsync||s.value.render;let y="";try{y=await O(g,d.innerText,h)}catch{}p=await t.sanitizeMermaid(typeof y=="string"?y:y.svg),l.set(d.innerText,p)}const m=document.createElement("p");m.className=`${k}-mermaid`,m.setAttribute("data-processed",""),m.innerHTML=p,d.dataset.line!==void 0&&(m.dataset.line=d.dataset.line),d.replaceWith(m),--f===0&&h.remove()})}})}}},bC=t=>{const e=yn(ze.editorExtensions.katex.instance);return De(()=>{if(t.noKatex||e.value)return;const{editorExtensions:i}=ze;dt("script",{src:i.katex.js,id:`${k}-katex`,onload(){e.value=window.katex}},"katex"),dt("link",{rel:"stylesheet",href:i.katex.css,id:`${k}-katexCss`})}),e},yC=(t,e)=>{const i=t.renderer.rules.fence.bind(t.renderer.rules);t.renderer.rules.fence=(n,r,s,o,l)=>{const a=n[r],u=a.content.trim();if(a.info==="mermaid"){let c;return n[r].map&&n[r].level===0&&(c=n[r].map[0],n[r].attrSet("data-line",String(c))),`<div class="${k}-mermaid" ${c!==void 0?"data-line="+c:""} data-mermaid-theme=${e.themeRef.value}>${u}</div>`}return i(n,r,s,o,l)}},xC=yC,Sl=(t,e)=>{const i=t.attrs?t.attrs.slice():[];return e.forEach(n=>{const r=t.attrIndex(n[0]);r<0?i.push(n):(i[r]=i[r].slice(),i[r][1]+=` ${n[1]}`)}),i},X0=(t,e)=>{let i=!0,n=!0;const r=t.posMax,s=e>0?t.src.charCodeAt(e-1):-1,o=e+1<=r?t.src.charCodeAt(e+1):-1;return(s===32||s===9||o>=48&&o<=57)&&(n=!1),(o===32||o===9)&&(i=!1),{can_open:i,can_close:n}},kC=(t,e)=>{let i,n,r,s;if(t.src[t.pos]!=="$")return!1;if(r=X0(t,t.pos),!r.can_open)return e||(t.pending+="$"),t.pos+=1,!0;const o=t.pos+1;for(i=o;(i=t.src.indexOf("$",i))!==-1;){for(s=i-1;t.src[s]==="\\";)s-=1;if((i-s)%2==1)break;i+=1}return i===-1?(e||(t.pending+="$"),t.pos=o,!0):i-o===0?(e||(t.pending+="$$"),t.pos=o+1,!0):(r=X0(t,i),r.can_close?(e||(n=t.push("math_inline","math",0),n.markup="$",n.content=t.src.slice(o,i)),t.pos=i+1,!0):(e||(t.pending+="$"),t.pos=o,!0))},vC=(t,e,i,n)=>{let r,s,o,l,a=!1,u=t.bMarks[e]+t.tShift[e],c=t.eMarks[e];if(u+2>c||t.src.slice(u,u+2)!=="$$")return!1;if(u+=2,r=t.src.slice(u,c),n)return!0;for(r.trim().slice(-2)==="$$"&&(r=r.trim().slice(0,-2),a=!0),o=e;!a&&(o++,!(o>=i||(u=t.bMarks[o]+t.tShift[o],c=t.eMarks[o],u<c&&t.tShift[o]<t.blkIndent)));)t.src.slice(u,c).trim().slice(-2)==="$$"&&(l=t.src.slice(0,c).lastIndexOf("$$"),s=t.src.slice(u,l),a=!0);t.line=o+1;const h=t.push("math_block","math",0);return h.block=!0,h.content=(r&&r.trim()?r+`
`:"")+t.getLines(e+1,o,t.tShift[e],!0)+(s&&s.trim()?s:""),h.map=[e,t.line],h.markup="$$",!0},SC=(t,{katexRef:e})=>{const i=(r,s,o,l,a)=>{const u=r[s],c={attrs:Sl(u,[["class",`${k}-katex-inline`]])};if(e.value){const h=e.value.renderToString(u.content,{throwOnError:!1});return`<span ${a.renderAttrs(c)} data-processed>${h}</span>`}else return`<span ${a.renderAttrs(c)}>${u.content}</span>`},n=(r,s,o,l,a)=>{const u=r[s],c={attrs:Sl(u,[["class",`${k}-katex-block`]])};if(e.value){const h=e.value.renderToString(u.content,{throwOnError:!1,displayMode:!0});return`<p ${a.renderAttrs(c)} data-processed>${h}</p>`}else return`<p ${a.renderAttrs(c)}>${u.content}</p>`};t.inline.ruler.after("escape","math_inline",kC),t.block.ruler.after("blockquote","math_block",vC,{alt:["paragraph","reference","blockquote","list"]}),t.renderer.rules.math_inline=i,t.renderer.rules.math_block=n},wC=SC,_C=(t,e)=>{e=e||{};const i=3,n=e.marker||"!",r=n.charCodeAt(0),s=n.length;let o="",l="";const a=(c,h,f,d,p)=>{const m=c[h];return m.type==="admonition_open"?c[h].attrPush(["class",`${k}-admonition ${k}-admonition-${m.info}`]):m.type==="admonition_title_open"&&c[h].attrPush(["class",`${k}-admonition-title`]),p.renderToken(c,h,f)},u=c=>{const h=c.trim().split(" ",2);l="",o=h[0],h.length>1&&(l=c.substring(o.length+2))};t.block.ruler.before("code","admonition",(c,h,f,d)=>{let p,m,g,O=!1,y=c.bMarks[h]+c.tShift[h],v=c.eMarks[h];if(r!==c.src.charCodeAt(y))return!1;for(p=y+1;p<=v&&n[(p-y)%s]===c.src[p];p++);const S=Math.floor((p-y)/s);if(S!==i)return!1;p-=(p-y)%s;const _=c.src.slice(y,p),A=c.src.slice(p,v);if(u(A),d)return!0;for(m=h;m++,!(m>=f||(y=c.bMarks[m]+c.tShift[m],v=c.eMarks[m],y<v&&c.sCount[m]<c.blkIndent));)if(r===c.src.charCodeAt(y)&&!(c.sCount[m]-c.blkIndent>=4)){for(p=y+1;p<=v&&n[(p-y)%s]===c.src[p];p++);if(!(Math.floor((p-y)/s)<S)&&(p-=(p-y)%s,p=c.skipSpaces(p),!(p<v))){O=!0;break}}const C=c.parentType,$=c.lineMax;return c.parentType="root",c.lineMax=m,g=c.push("admonition_open","div",1),g.markup=_,g.block=!0,g.info=o,g.map=[h,m],l&&(g=c.push("admonition_title_open","p",1),g.markup=_+" "+o,g.map=[h,m],g=c.push("inline","",0),g.content=l,g.map=[h,c.line-1],g.children=[],g=c.push("admonition_title_close","p",-1),g.markup=_+" "+o),c.md.block.tokenize(c,h+1,m),g=c.push("admonition_close","div",-1),g.markup=c.src.slice(y,p),g.block=!0,c.parentType=C,c.lineMax=$,c.line=m+(O?1:0),!0},{alt:["paragraph","reference","blockquote","list"]}),t.renderer.rules.admonition_open=a,t.renderer.rules.admonition_title_open=a,t.renderer.rules.admonition_title_close=a,t.renderer.rules.admonition_close=a},$C=_C,PC=(t,e)=>{t.renderer.rules.heading_open=(i,n)=>{var r;const s=i[n],o=((r=i[n+1].children)==null?void 0:r.reduce((a,u)=>a+(["text","code_inline"].includes(u.type)&&u.content||""),""))||"",l=s.markup.length;return e.headsRef.value.push({text:o,level:l}),s.map&&s.level===0&&s.attrSet("id",e.mdHeadingId(o,l,e.headsRef.value.length)),t.renderer.renderToken(i,n,e)},t.renderer.rules.heading_close=(i,n,r,s,o)=>o.renderToken(i,n,r)},CC=PC,QC=(t,e)=>{if(typeof e[t]=="string")return e[t];const i=`<i class="${k}-iconfont ${k}-icon-${t}"></i>`;switch(ze.iconfontType){case"svg":return`<svg class="${k}-icon" aria-hidden="true"><use xlink:href="#${k}-icon-${t}"></use></svg>`;default:return i}},AC=QC,TC=(t,e)=>{const i=t.renderer.rules.fence,n=t.utils.unescapeAll,r=/\[(\w*)(?::([\w ]*))?\]/,s=/::close/,o=h=>h.info?n(h.info).trim():"",l=h=>{const f=o(h),[d=null,p=""]=(r.exec(f)||[]).slice(1);return[d,p]},a=h=>{const f=o(h);return f?f.split(/(\s+)/g)[0]:""},u=h=>{const f=s.test(h.info),d=!f&&h.content.trim().split(`
`).length<e.autoFoldThreshold,p=f||e.codeFoldable?"details":"div",m=f||e.codeFoldable?"summary":"div";return{open:d,tagContainer:p,tagHeader:m}},c=(h,f,d,p,m)=>{var g;if(h[f].hidden)return"";const O=(g=e.usedLanguageTextRef.value)==null?void 0:g.copyCode.text,y=e.customIconRef.value.copy||O,v=!!e.customIconRef.value.copy,S=`<span class="${k}-collapse-tips">${AC("collapse-tips",e.customIconRef.value)}</span>`,[_]=l(h[f]);if(_===null){const{open:te,tagContainer:de,tagHeader:le}=u(h[f]),pe=[["class",`${k}-code`]];te&&pe.push(["open",""]);const Ae={attrs:Sl(h[f],pe)};h[f].info=h[f].info.replace(s,"");const Ze=i(h,f,d,p,m);return`<${de} ${m.renderAttrs(Ae)}>
<${le} class="${k}-code-head">
<div class="${k}-code-flag"><span></span><span></span><span></span></div>
<div class="${k}-code-action">
<span class="${k}-code-lang">${h[f].info.trim()}</span>
<span class="${k}-copy-button" data-tips="${O}"${v?" data-is-icon=true":""}">${y}</span>
${de==="details"?S:""}
</div>
</${le}>${Ze}</${de}>`}let A,C,$,R,M="",X="",Z="";const{open:L,tagContainer:V,tagHeader:z}=u(h[f]),q=[["class",`${k}-code`]];L&&q.push(["open",""]);const ee={attrs:Sl(h[f],q)};for(let te=f;te<h.length&&(A=h[te],[C,$]=l(A),C===_);te++){A.info=A.info.replace(r,"").replace(s,""),A.hidden=!0;const de=`${k}-codetab-${e.editorId}-${f}-${te-f}`;R=te-f>0?"":"checked",M+=`<li>
<input type="radio" name="${k}-codetab-label-${e.editorId}-${f}" class="${de}" ${R}>
<label onclick="document.querySelectorAll('.${de}').forEach(e => e.click())">${$||a(A)}</label>
</li>`,X+=`<input type="radio" name="${k}-codetab-pre-${e.editorId}-${f}" class="${de}" ${R}>
${i(h,te,d,p,m)}`,Z+=`<input type="radio" name="${k}-codetab-lang-${e.editorId}-${f}" class="${de}" ${R}>
<span class=${k}-code-lang>${a(A)}</span>`}return`<${V} ${m.renderAttrs(ee)}>
<${z} class="${k}-code-head">
<div class="${k}-code-flag">
<ul class="${k}-codetab-label">${M}</ul>
</div>
<div class="${k}-code-action">
<span class="${k}-codetab-lang">${Z}</span>
<span class="${k}-copy-button" data-tips="${O}"${v?" data-is-icon=true":""}">${y}</span>
${V==="details"?S:""}
</div>
</${z}>${X}</${V}>`};t.renderer.rules.fence=c,t.renderer.rules.code_block=c},EC=TC;function ZC(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Ku={exports:{}},Qe={},Ju={exports:{}},Pn={};function G1(){var t={};return t["align-content"]=!1,t["align-items"]=!1,t["align-self"]=!1,t["alignment-adjust"]=!1,t["alignment-baseline"]=!1,t.all=!1,t["anchor-point"]=!1,t.animation=!1,t["animation-delay"]=!1,t["animation-direction"]=!1,t["animation-duration"]=!1,t["animation-fill-mode"]=!1,t["animation-iteration-count"]=!1,t["animation-name"]=!1,t["animation-play-state"]=!1,t["animation-timing-function"]=!1,t.azimuth=!1,t["backface-visibility"]=!1,t.background=!0,t["background-attachment"]=!0,t["background-clip"]=!0,t["background-color"]=!0,t["background-image"]=!0,t["background-origin"]=!0,t["background-position"]=!0,t["background-repeat"]=!0,t["background-size"]=!0,t["baseline-shift"]=!1,t.binding=!1,t.bleed=!1,t["bookmark-label"]=!1,t["bookmark-level"]=!1,t["bookmark-state"]=!1,t.border=!0,t["border-bottom"]=!0,t["border-bottom-color"]=!0,t["border-bottom-left-radius"]=!0,t["border-bottom-right-radius"]=!0,t["border-bottom-style"]=!0,t["border-bottom-width"]=!0,t["border-collapse"]=!0,t["border-color"]=!0,t["border-image"]=!0,t["border-image-outset"]=!0,t["border-image-repeat"]=!0,t["border-image-slice"]=!0,t["border-image-source"]=!0,t["border-image-width"]=!0,t["border-left"]=!0,t["border-left-color"]=!0,t["border-left-style"]=!0,t["border-left-width"]=!0,t["border-radius"]=!0,t["border-right"]=!0,t["border-right-color"]=!0,t["border-right-style"]=!0,t["border-right-width"]=!0,t["border-spacing"]=!0,t["border-style"]=!0,t["border-top"]=!0,t["border-top-color"]=!0,t["border-top-left-radius"]=!0,t["border-top-right-radius"]=!0,t["border-top-style"]=!0,t["border-top-width"]=!0,t["border-width"]=!0,t.bottom=!1,t["box-decoration-break"]=!0,t["box-shadow"]=!0,t["box-sizing"]=!0,t["box-snap"]=!0,t["box-suppress"]=!0,t["break-after"]=!0,t["break-before"]=!0,t["break-inside"]=!0,t["caption-side"]=!1,t.chains=!1,t.clear=!0,t.clip=!1,t["clip-path"]=!1,t["clip-rule"]=!1,t.color=!0,t["color-interpolation-filters"]=!0,t["column-count"]=!1,t["column-fill"]=!1,t["column-gap"]=!1,t["column-rule"]=!1,t["column-rule-color"]=!1,t["column-rule-style"]=!1,t["column-rule-width"]=!1,t["column-span"]=!1,t["column-width"]=!1,t.columns=!1,t.contain=!1,t.content=!1,t["counter-increment"]=!1,t["counter-reset"]=!1,t["counter-set"]=!1,t.crop=!1,t.cue=!1,t["cue-after"]=!1,t["cue-before"]=!1,t.cursor=!1,t.direction=!1,t.display=!0,t["display-inside"]=!0,t["display-list"]=!0,t["display-outside"]=!0,t["dominant-baseline"]=!1,t.elevation=!1,t["empty-cells"]=!1,t.filter=!1,t.flex=!1,t["flex-basis"]=!1,t["flex-direction"]=!1,t["flex-flow"]=!1,t["flex-grow"]=!1,t["flex-shrink"]=!1,t["flex-wrap"]=!1,t.float=!1,t["float-offset"]=!1,t["flood-color"]=!1,t["flood-opacity"]=!1,t["flow-from"]=!1,t["flow-into"]=!1,t.font=!0,t["font-family"]=!0,t["font-feature-settings"]=!0,t["font-kerning"]=!0,t["font-language-override"]=!0,t["font-size"]=!0,t["font-size-adjust"]=!0,t["font-stretch"]=!0,t["font-style"]=!0,t["font-synthesis"]=!0,t["font-variant"]=!0,t["font-variant-alternates"]=!0,t["font-variant-caps"]=!0,t["font-variant-east-asian"]=!0,t["font-variant-ligatures"]=!0,t["font-variant-numeric"]=!0,t["font-variant-position"]=!0,t["font-weight"]=!0,t.grid=!1,t["grid-area"]=!1,t["grid-auto-columns"]=!1,t["grid-auto-flow"]=!1,t["grid-auto-rows"]=!1,t["grid-column"]=!1,t["grid-column-end"]=!1,t["grid-column-start"]=!1,t["grid-row"]=!1,t["grid-row-end"]=!1,t["grid-row-start"]=!1,t["grid-template"]=!1,t["grid-template-areas"]=!1,t["grid-template-columns"]=!1,t["grid-template-rows"]=!1,t["hanging-punctuation"]=!1,t.height=!0,t.hyphens=!1,t.icon=!1,t["image-orientation"]=!1,t["image-resolution"]=!1,t["ime-mode"]=!1,t["initial-letters"]=!1,t["inline-box-align"]=!1,t["justify-content"]=!1,t["justify-items"]=!1,t["justify-self"]=!1,t.left=!1,t["letter-spacing"]=!0,t["lighting-color"]=!0,t["line-box-contain"]=!1,t["line-break"]=!1,t["line-grid"]=!1,t["line-height"]=!1,t["line-snap"]=!1,t["line-stacking"]=!1,t["line-stacking-ruby"]=!1,t["line-stacking-shift"]=!1,t["line-stacking-strategy"]=!1,t["list-style"]=!0,t["list-style-image"]=!0,t["list-style-position"]=!0,t["list-style-type"]=!0,t.margin=!0,t["margin-bottom"]=!0,t["margin-left"]=!0,t["margin-right"]=!0,t["margin-top"]=!0,t["marker-offset"]=!1,t["marker-side"]=!1,t.marks=!1,t.mask=!1,t["mask-box"]=!1,t["mask-box-outset"]=!1,t["mask-box-repeat"]=!1,t["mask-box-slice"]=!1,t["mask-box-source"]=!1,t["mask-box-width"]=!1,t["mask-clip"]=!1,t["mask-image"]=!1,t["mask-origin"]=!1,t["mask-position"]=!1,t["mask-repeat"]=!1,t["mask-size"]=!1,t["mask-source-type"]=!1,t["mask-type"]=!1,t["max-height"]=!0,t["max-lines"]=!1,t["max-width"]=!0,t["min-height"]=!0,t["min-width"]=!0,t["move-to"]=!1,t["nav-down"]=!1,t["nav-index"]=!1,t["nav-left"]=!1,t["nav-right"]=!1,t["nav-up"]=!1,t["object-fit"]=!1,t["object-position"]=!1,t.opacity=!1,t.order=!1,t.orphans=!1,t.outline=!1,t["outline-color"]=!1,t["outline-offset"]=!1,t["outline-style"]=!1,t["outline-width"]=!1,t.overflow=!1,t["overflow-wrap"]=!1,t["overflow-x"]=!1,t["overflow-y"]=!1,t.padding=!0,t["padding-bottom"]=!0,t["padding-left"]=!0,t["padding-right"]=!0,t["padding-top"]=!0,t.page=!1,t["page-break-after"]=!1,t["page-break-before"]=!1,t["page-break-inside"]=!1,t["page-policy"]=!1,t.pause=!1,t["pause-after"]=!1,t["pause-before"]=!1,t.perspective=!1,t["perspective-origin"]=!1,t.pitch=!1,t["pitch-range"]=!1,t["play-during"]=!1,t.position=!1,t["presentation-level"]=!1,t.quotes=!1,t["region-fragment"]=!1,t.resize=!1,t.rest=!1,t["rest-after"]=!1,t["rest-before"]=!1,t.richness=!1,t.right=!1,t.rotation=!1,t["rotation-point"]=!1,t["ruby-align"]=!1,t["ruby-merge"]=!1,t["ruby-position"]=!1,t["shape-image-threshold"]=!1,t["shape-outside"]=!1,t["shape-margin"]=!1,t.size=!1,t.speak=!1,t["speak-as"]=!1,t["speak-header"]=!1,t["speak-numeral"]=!1,t["speak-punctuation"]=!1,t["speech-rate"]=!1,t.stress=!1,t["string-set"]=!1,t["tab-size"]=!1,t["table-layout"]=!1,t["text-align"]=!0,t["text-align-last"]=!0,t["text-combine-upright"]=!0,t["text-decoration"]=!0,t["text-decoration-color"]=!0,t["text-decoration-line"]=!0,t["text-decoration-skip"]=!0,t["text-decoration-style"]=!0,t["text-emphasis"]=!0,t["text-emphasis-color"]=!0,t["text-emphasis-position"]=!0,t["text-emphasis-style"]=!0,t["text-height"]=!0,t["text-indent"]=!0,t["text-justify"]=!0,t["text-orientation"]=!0,t["text-overflow"]=!0,t["text-shadow"]=!0,t["text-space-collapse"]=!0,t["text-transform"]=!0,t["text-underline-position"]=!0,t["text-wrap"]=!0,t.top=!1,t.transform=!1,t["transform-origin"]=!1,t["transform-style"]=!1,t.transition=!1,t["transition-delay"]=!1,t["transition-duration"]=!1,t["transition-property"]=!1,t["transition-timing-function"]=!1,t["unicode-bidi"]=!1,t["vertical-align"]=!1,t.visibility=!1,t["voice-balance"]=!1,t["voice-duration"]=!1,t["voice-family"]=!1,t["voice-pitch"]=!1,t["voice-range"]=!1,t["voice-rate"]=!1,t["voice-stress"]=!1,t["voice-volume"]=!1,t.volume=!1,t["white-space"]=!1,t.widows=!1,t.width=!0,t["will-change"]=!1,t["word-break"]=!0,t["word-spacing"]=!0,t["word-wrap"]=!0,t["wrap-flow"]=!1,t["wrap-through"]=!1,t["writing-mode"]=!1,t["z-index"]=!1,t}function DC(t,e,i){}function RC(t,e,i){}var IC=/javascript\s*\:/img;function LC(t,e){return IC.test(e)?"":e}Pn.whiteList=G1();Pn.getDefaultWhiteList=G1;Pn.onAttr=DC;Pn.onIgnoreAttr=RC;Pn.safeAttrValue=LC;var XC={indexOf:function(t,e){var i,n;if(Array.prototype.indexOf)return t.indexOf(e);for(i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},forEach:function(t,e,i){var n,r;if(Array.prototype.forEach)return t.forEach(e,i);for(n=0,r=t.length;n<r;n++)e.call(i,t[n],n,t)},trim:function(t){return String.prototype.trim?t.trim():t.replace(/(^\s*)|(\s*$)/g,"")},trimRight:function(t){return String.prototype.trimRight?t.trimRight():t.replace(/(\s*$)/g,"")}},Dr=XC;function MC(t,e){t=Dr.trimRight(t),t[t.length-1]!==";"&&(t+=";");var i=t.length,n=!1,r=0,s=0,o="";function l(){if(!n){var c=Dr.trim(t.slice(r,s)),h=c.indexOf(":");if(h!==-1){var f=Dr.trim(c.slice(0,h)),d=Dr.trim(c.slice(h+1));if(f){var p=e(r,o.length,f,d,c);p&&(o+=p+"; ")}}}r=s+1}for(;s<i;s++){var a=t[s];if(a==="/"&&t[s+1]==="*"){var u=t.indexOf("*/",s+2);if(u===-1)break;s=u+1,r=s+1,n=!1}else a==="("?n=!0:a===")"?n=!1:a===";"?n||l():a===`
`&&l()}return Dr.trim(o)}var WC=MC,vo=Pn,VC=WC;function M0(t){return t==null}function FC(t){var e={};for(var i in t)e[i]=t[i];return e}function H1(t){t=FC(t||{}),t.whiteList=t.whiteList||vo.whiteList,t.onAttr=t.onAttr||vo.onAttr,t.onIgnoreAttr=t.onIgnoreAttr||vo.onIgnoreAttr,t.safeAttrValue=t.safeAttrValue||vo.safeAttrValue,this.options=t}H1.prototype.process=function(t){if(t=t||"",t=t.toString(),!t)return"";var e=this,i=e.options,n=i.whiteList,r=i.onAttr,s=i.onIgnoreAttr,o=i.safeAttrValue,l=VC(t,function(a,u,c,h,f){var d=n[c],p=!1;if(d===!0?p=d:typeof d=="function"?p=d(h):d instanceof RegExp&&(p=d.test(h)),p!==!0&&(p=!1),h=o(c,h),!!h){var m={position:u,sourcePosition:a,source:f,isWhite:p};if(p){var g=r(c,h,m);return M0(g)?c+":"+h:g}else{var g=s(c,h,m);if(!M0(g))return g}}});return l};var zC=H1;(function(t,e){var i=Pn,n=zC;function r(o,l){var a=new n(l);return a.process(o)}e=t.exports=r,e.FilterCSS=n;for(var s in i)e[s]=i[s];typeof window<"u"&&(window.filterCSS=t.exports)})(Ju,Ju.exports);var nh=Ju.exports,rh={indexOf:function(t,e){var i,n;if(Array.prototype.indexOf)return t.indexOf(e);for(i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},forEach:function(t,e,i){var n,r;if(Array.prototype.forEach)return t.forEach(e,i);for(n=0,r=t.length;n<r;n++)e.call(i,t[n],n,t)},trim:function(t){return String.prototype.trim?t.trim():t.replace(/(^\s*)|(\s*$)/g,"")},spaceIndex:function(t){var e=/\s|\n|\t/,i=e.exec(t);return i?i.index:-1}},jC=nh.FilterCSS,BC=nh.getDefaultWhiteList,wl=rh;function K1(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height","loading"],ins:["datetime"],kbd:[],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","crossorigin","loop","muted","playsinline","poster","preload","src","height","width"]}}var J1=new jC;function qC(t,e,i){}function YC(t,e,i){}function NC(t,e,i){}function UC(t,e,i){}function eb(t){return t.replace(HC,"&lt;").replace(KC,"&gt;")}function GC(t,e,i,n){if(i=ob(i),e==="href"||e==="src"){if(i=wl.trim(i),i==="#")return"#";if(!(i.substr(0,7)==="http://"||i.substr(0,8)==="https://"||i.substr(0,7)==="mailto:"||i.substr(0,4)==="tel:"||i.substr(0,11)==="data:image/"||i.substr(0,6)==="ftp://"||i.substr(0,2)==="./"||i.substr(0,3)==="../"||i[0]==="#"||i[0]==="/"))return""}else if(e==="background"){if(So.lastIndex=0,So.test(i))return""}else if(e==="style"){if(W0.lastIndex=0,W0.test(i)||(V0.lastIndex=0,V0.test(i)&&(So.lastIndex=0,So.test(i))))return"";n!==!1&&(n=n||J1,i=n.process(i))}return i=lb(i),i}var HC=/</g,KC=/>/g,JC=/"/g,e6=/&quot;/g,t6=/&#([a-zA-Z0-9]*);?/gim,i6=/&colon;?/gim,n6=/&newline;?/gim,So=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,W0=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,V0=/u\s*r\s*l\s*\(.*/gi;function tb(t){return t.replace(JC,"&quot;")}function ib(t){return t.replace(e6,'"')}function nb(t){return t.replace(t6,function(i,n){return n[0]==="x"||n[0]==="X"?String.fromCharCode(parseInt(n.substr(1),16)):String.fromCharCode(parseInt(n,10))})}function rb(t){return t.replace(i6,":").replace(n6," ")}function sb(t){for(var e="",i=0,n=t.length;i<n;i++)e+=t.charCodeAt(i)<32?" ":t.charAt(i);return wl.trim(e)}function ob(t){return t=ib(t),t=nb(t),t=rb(t),t=sb(t),t}function lb(t){return t=tb(t),t=eb(t),t}function r6(){return""}function s6(t,e){typeof e!="function"&&(e=function(){});var i=!Array.isArray(t);function n(o){return i?!0:wl.indexOf(t,o)!==-1}var r=[],s=!1;return{onIgnoreTag:function(o,l,a){if(n(o))if(a.isClosing){var u="[/removed]",c=a.position+u.length;return r.push([s!==!1?s:a.position,c]),s=!1,u}else return s||(s=a.position),"[removed]";else return e(o,l,a)},remove:function(o){var l="",a=0;return wl.forEach(r,function(u){l+=o.slice(a,u[0]),a=u[1]}),l+=o.slice(a),l}}}function o6(t){for(var e="",i=0;i<t.length;){var n=t.indexOf("<!--",i);if(n===-1){e+=t.slice(i);break}e+=t.slice(i,n);var r=t.indexOf("-->",n);if(r===-1)break;i=r+3}return e}function l6(t){var e=t.split("");return e=e.filter(function(i){var n=i.charCodeAt(0);return n===127?!1:n<=31?n===10||n===13:!0}),e.join("")}Qe.whiteList=K1();Qe.getDefaultWhiteList=K1;Qe.onTag=qC;Qe.onIgnoreTag=YC;Qe.onTagAttr=NC;Qe.onIgnoreTagAttr=UC;Qe.safeAttrValue=GC;Qe.escapeHtml=eb;Qe.escapeQuote=tb;Qe.unescapeQuote=ib;Qe.escapeHtmlEntities=nb;Qe.escapeDangerHtml5Entities=rb;Qe.clearNonPrintableCharacter=sb;Qe.friendlyAttrValue=ob;Qe.escapeAttrValue=lb;Qe.onIgnoreTagStripAll=r6;Qe.StripTagBody=s6;Qe.stripCommentTag=o6;Qe.stripBlankChar=l6;Qe.attributeWrapSign='"';Qe.cssFilter=J1;Qe.getDefaultCSSWhiteList=BC;var jl={},Vi=rh;function a6(t){var e=Vi.spaceIndex(t),i;return e===-1?i=t.slice(1,-1):i=t.slice(1,e+1),i=Vi.trim(i).toLowerCase(),i.slice(0,1)==="/"&&(i=i.slice(1)),i.slice(-1)==="/"&&(i=i.slice(0,-1)),i}function u6(t){return t.slice(0,2)==="</"}function c6(t,e,i){var n="",r=0,s=!1,o=!1,l=0,a=t.length,u="",c="";e:for(l=0;l<a;l++){var h=t.charAt(l);if(s===!1){if(h==="<"){s=l;continue}}else if(o===!1){if(h==="<"){n+=i(t.slice(r,l)),s=l,r=l;continue}if(h===">"||l===a-1){n+=i(t.slice(r,s)),c=t.slice(s,l+1),u=a6(c),n+=e(s,n.length,u,c,u6(c)),r=l+1,s=!1;continue}if(h==='"'||h==="'")for(var f=1,d=t.charAt(l-f);d.trim()===""||d==="=";){if(d==="="){o=h;continue e}d=t.charAt(l-++f)}}else if(h===o){o=!1;continue}}return r<a&&(n+=i(t.substr(r))),n}var h6=/[^a-zA-Z0-9\\_:.-]/gim;function f6(t,e){var i=0,n=0,r=[],s=!1,o=t.length;function l(f,d){if(f=Vi.trim(f),f=f.replace(h6,"").toLowerCase(),!(f.length<1)){var p=e(f,d||"");p&&r.push(p)}}for(var a=0;a<o;a++){var u=t.charAt(a),c,h;if(s===!1&&u==="="){s=t.slice(i,a),i=a+1,n=t.charAt(i)==='"'||t.charAt(i)==="'"?i:p6(t,a+1);continue}if(s!==!1&&a===n){if(h=t.indexOf(u,a+1),h===-1)break;c=Vi.trim(t.slice(n+1,h)),l(s,c),s=!1,a=h,i=a+1;continue}if(/\s|\n|\t/.test(u))if(t=t.replace(/\s|\n|\t/g," "),s===!1)if(h=d6(t,a),h===-1){c=Vi.trim(t.slice(i,a)),l(c),s=!1,i=a+1;continue}else{a=h-1;continue}else if(h=m6(t,a-1),h===-1){c=Vi.trim(t.slice(i,a)),c=F0(c),l(s,c),s=!1,i=a+1;continue}else continue}return i<t.length&&(s===!1?l(t.slice(i)):l(s,F0(Vi.trim(t.slice(i))))),Vi.trim(r.join(" "))}function d6(t,e){for(;e<t.length;e++){var i=t[e];if(i!==" ")return i==="="?e:-1}}function p6(t,e){for(;e<t.length;e++){var i=t[e];if(i!==" ")return i==="'"||i==='"'?e:-1}}function m6(t,e){for(;e>0;e--){var i=t[e];if(i!==" ")return i==="="?e:-1}}function O6(t){return t[0]==='"'&&t[t.length-1]==='"'||t[0]==="'"&&t[t.length-1]==="'"}function F0(t){return O6(t)?t.substr(1,t.length-2):t}jl.parseTag=c6;jl.parseAttr=f6;var g6=nh.FilterCSS,Qt=Qe,ab=jl,b6=ab.parseTag,y6=ab.parseAttr,Fo=rh;function wo(t){return t==null}function x6(t){var e=Fo.spaceIndex(t);if(e===-1)return{html:"",closing:t[t.length-2]==="/"};t=Fo.trim(t.slice(e+1,-1));var i=t[t.length-1]==="/";return i&&(t=Fo.trim(t.slice(0,-1))),{html:t,closing:i}}function k6(t){var e={};for(var i in t)e[i]=t[i];return e}function v6(t){var e={};for(var i in t)Array.isArray(t[i])?e[i.toLowerCase()]=t[i].map(function(n){return n.toLowerCase()}):e[i.toLowerCase()]=t[i];return e}function ub(t){t=k6(t||{}),t.stripIgnoreTag&&(t.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),t.onIgnoreTag=Qt.onIgnoreTagStripAll),t.whiteList||t.allowList?t.whiteList=v6(t.whiteList||t.allowList):t.whiteList=Qt.whiteList,this.attributeWrapSign=t.singleQuotedAttributeValue===!0?"'":Qt.attributeWrapSign,t.onTag=t.onTag||Qt.onTag,t.onTagAttr=t.onTagAttr||Qt.onTagAttr,t.onIgnoreTag=t.onIgnoreTag||Qt.onIgnoreTag,t.onIgnoreTagAttr=t.onIgnoreTagAttr||Qt.onIgnoreTagAttr,t.safeAttrValue=t.safeAttrValue||Qt.safeAttrValue,t.escapeHtml=t.escapeHtml||Qt.escapeHtml,this.options=t,t.css===!1?this.cssFilter=!1:(t.css=t.css||{},this.cssFilter=new g6(t.css))}ub.prototype.process=function(t){if(t=t||"",t=t.toString(),!t)return"";var e=this,i=e.options,n=i.whiteList,r=i.onTag,s=i.onIgnoreTag,o=i.onTagAttr,l=i.onIgnoreTagAttr,a=i.safeAttrValue,u=i.escapeHtml,c=e.attributeWrapSign,h=e.cssFilter;i.stripBlankChar&&(t=Qt.stripBlankChar(t)),i.allowCommentTag||(t=Qt.stripCommentTag(t));var f=!1;i.stripIgnoreTagBody&&(f=Qt.StripTagBody(i.stripIgnoreTagBody,s),s=f.onIgnoreTag);var d=b6(t,function(p,m,g,O,y){var v={sourcePosition:p,position:m,isClosing:y,isWhite:Object.prototype.hasOwnProperty.call(n,g)},S=r(g,O,v);if(!wo(S))return S;if(v.isWhite){if(v.isClosing)return"</"+g+">";var _=x6(O),A=n[g],C=y6(_.html,function($,R){var M=Fo.indexOf(A,$)!==-1,X=o(g,$,R,M);return wo(X)?M?(R=a(g,$,R,h),R?$+"="+c+R+c:$):(X=l(g,$,R,M),wo(X)?void 0:X):X});return O="<"+g,C&&(O+=" "+C),_.closing&&(O+=" /"),O+=">",O}else return S=s(g,O,v),wo(S)?u(O):S},u);return f&&(d=f.remove(d)),d};var S6=ub;(function(t,e){var i=Qe,n=jl,r=S6;function s(l,a){var u=new r(a);return u.process(l)}e=t.exports=s,e.filterXSS=s,e.FilterXSS=r,function(){for(var l in i)e[l]=i[l];for(var a in n)e[a]=n[a]}(),typeof window<"u"&&(window.filterXSS=t.exports);function o(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}o()&&(self.filterXSS=t.exports)})(Ku,Ku.exports);var Hr=Ku.exports;const w6=ZC(Hr),_6=dC({__proto__:null,default:w6},[Hr]),z0={img:["class"],input:["class","disabled","type","checked"],iframe:["class","width","height","src","title","border","frameborder","framespacing","allow","allowfullscreen"]},$6=(t,e)=>{const{extendedWhiteList:i={},xss:n={}}=e;let r;if(typeof n=="function")r=new Hr.FilterXSS(n(_6));else{const s=Hr.getDefaultWhiteList();[...Object.keys(i),...Object.keys(z0)].forEach(l=>{const a=s[l]||[],u=z0[l]||[],c=i[l]||[];s[l]=[...new Set([...a,...u,...c])]}),r=new Hr.FilterXSS({whiteList:s,...n})}t.core.ruler.after("linkify","xss",s=>{for(let o=0;o<s.tokens.length;o++){const l=s.tokens[o];switch(l.type){case"html_block":{l.content=r.process(l.content);break}case"inline":{(l.children||[]).forEach(u=>{u.type==="html_inline"&&(u.content=r.process(u.content))});break}}}})},P6=$6,C6=t=>{t.core.ruler.push("init-line-number",e=>(e.tokens.forEach(i=>{i.map&&(i.attrs||(i.attrs=[]),i.attrs.push(["data-line",i.map[0].toString()]))}),!0))},Q6=(t,e)=>{const{editorConfig:i,markdownItConfig:n,markdownItPlugins:r}=ze,s=ne("editorId"),o=ne("language"),l=ne("usedLanguageText"),a=ne("showCodeRowNumber"),u=ne("theme"),c=ne("customIcon"),h=$e([]),f=OC(t),d=bC(t),{reRenderRef:p,replaceMermaid:m}=gC(t),g=Lt({html:!0,breaks:!0,linkify:!0});n(g,{editorId:s});const O=[{type:"image",plugin:KP,options:{figcaption:!0,classes:"md-zoom"}},{type:"admonition",plugin:$C,options:{}},{type:"taskList",plugin:hC,options:{}},{type:"heading",plugin:CC,options:{mdHeadingId:t.mdHeadingId,headsRef:h}},{type:"code",plugin:EC,options:{editorId:s,usedLanguageTextRef:l,codeFoldable:t.codeFoldable,autoFoldThreshold:t.autoFoldThreshold,customIconRef:c}},{type:"xss",plugin:P6,options:{}}];t.noKatex||O.push({type:"katex",plugin:wC,options:{katexRef:d}}),t.noMermaid||O.push({type:"mermaid",plugin:xC,options:{themeRef:u}}),r(O,{editorId:s}).forEach($=>{g.use($.plugin,$.options)});const y=g.options.highlight;g.set({highlight:($,R,M)=>{if(y){const L=y($,R,M);if(L)return L}let X;!t.noHighlight&&f.value?f.value.getLanguage(R)?X=f.value.highlight($,{language:R,ignoreIllegals:!0}).value:X=f.value.highlightAuto($).value:X=g.utils.escapeHtml($);const Z=a?zb(X.replace(/^\n+|\n+$/g,"")):`<span class="${k}-code-block">${X.replace(/^\n+|\n+$/g,"")}</span>`;return`<pre><code class="language-${R}" language=${R}>${Z}</code></pre>`}}),C6(g);const v=$e(`_article-key_${Wa()}`),S=$e(t.sanitize(g.render(t.modelValue))),_=()=>{I.emit(s,Po,S.value),t.onHtmlChanged(S.value),t.onGetCatalog(h.value),I.emit(s,Co,h.value),m()};De(_);const A=()=>{h.value=[],S.value=t.sanitize(g.render(t.modelValue)),_()},C=_t(()=>(t.noKatex||d.value)&&(t.noHighlight||f.value));return J([Bi(t,"modelValue"),C,p,o],ec(A,e?0:i.renderDelay)),J(()=>t.setting.preview,()=>{t.setting.preview&&Oi(()=>{I.emit(s,Co,h.value)})}),De(()=>{I.on(s,{name:dp,callback(){I.emit(s,Co,h.value)}}),I.on(s,{name:ic,callback:()=>{v.value=`_article-key_${Wa()}`,A()}})}),{html:S,key:v}},A6=Q6,cb={modelValue:{type:String,default:""},setting:{type:Object,default:()=>({preview:!0})},onHtmlChanged:{type:Function,default:()=>{}},onGetCatalog:{type:Function,default:()=>{}},mdHeadingId:{type:Function,default:()=>""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:t=>t},noKatex:{type:Boolean,default:!1},formatCopiedText:{type:Function,default:t=>t},noHighlight:{type:Boolean,default:!1},previewOnly:{type:Boolean,default:!1},noImgZoomIn:{type:Boolean},sanitizeMermaid:{type:Function},codeFoldable:{type:Boolean},autoFoldThreshold:{type:Number}},T6={...cb,updateModelValue:{type:Function,default:()=>{}},onChange:{type:Function,default:()=>{}},placeholder:{type:String,default:""},scrollAuto:{type:Boolean},autofocus:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},maxlength:{type:Number},autoDetectCode:{type:Boolean},onBlur:{type:Function,default:()=>{}},onFocus:{type:Function,default:()=>{}},noPrettier:{type:Boolean},completions:{type:Array},catalogVisible:{type:Boolean},theme:{type:String,default:"light"},onInput:{type:Function},onDrop:{type:Function,default:()=>{}},inputBoxWitdh:{type:String},onInputBoxWitdhChange:{type:Function},transformImgUrl:{type:Function,default:t=>t}},hb=Ee({name:"ContentPreview",props:cb,setup(t){const e=ne("editorId"),i=ne("previewTheme"),n=ne("showCodeRowNumber"),{html:r,key:s}=A6(t,t.previewOnly);return mC(t,r,s),pC(t,r),()=>w($l,null,[t.setting.preview&&w("div",{id:`${e}-preview-wrapper`,class:`${k}-preview-wrapper`,key:"content-preview-wrapper"},[w("div",{key:s.value,id:`${e}-preview`,class:[`${k}-preview`,`${i==null?void 0:i.value}-theme`,n&&`${k}-scrn`],innerHTML:r.value},null)]),!t.previewOnly&&t.setting.htmlPreview&&w("div",{id:`${e}-html-wrapper`,class:`${k}-preview-wrapper`,key:"html-preview-wrapper"},[w("div",{class:`${k}-html`},[r.value])])])}}),E6=(t,e)=>{const{editorId:i}=t,n=mt({buildFinished:!1,html:""});J(()=>t.modelValue,()=>{n.buildFinished=!1}),De(()=>{I.on(i,{name:Po,callback(r){n.buildFinished=!0,n.html=r}}),I.on(i,{name:Pl,callback(){const r=new Promise(s=>{if(n.buildFinished)s(n.html);else{const o=l=>{s(l),I.remove(i,Po,o)};I.on(i,{name:Po,callback:o})}});t.onSave?t.onSave(t.modelValue,r):e.emit("onSave",t.modelValue,r)}})})},fb=t=>{const{editorId:e}=t,i=ze.editorExtensions.highlight,n=ze.editorExtensionsAttrs.highlight;xi("editorId",e),xi("theme",_t(()=>t.theme)),xi("language",_t(()=>t.language)),xi("highlight",_t(()=>{const{js:s}=i,o={...Va,...i.css},{js:l,css:a={}}=n||{},u=t.codeStyleReverse&&t.codeStyleReverseList.includes(t.previewTheme)?"dark":t.theme,c=o[t.codeTheme]?o[t.codeTheme][u]:Va.atom[u],h=o[t.codeTheme]&&a[t.codeTheme]?a[t.codeTheme][u]:a.atom?a.atom[u]:{};return{js:{src:s,...l},css:{href:c,...h}}})),xi("showCodeRowNumber",t.showCodeRowNumber);const r=_t(()=>{const s={...Wh,...ze.editorConfig.languageUserDefined};return lp(Rr(Wh["en-US"]),s[t.language]||{})});xi("usedLanguageText",r),xi("previewTheme",_t(()=>t.previewTheme)),xi("customIcon",_t(()=>t.customIcon))},Z6=t=>{fb(t),xi("tabWidth",t.tabWidth)},db=t=>{De(()=>{const{editorExtensions:e,editorExtensionsAttrs:i,iconfontType:n}=ze;t.noIconfont||(n==="svg"?dt("script",{...i.iconfont,src:e.iconfont,id:`${k}-icon`}):dt("link",{...i.iconfontClass,rel:"stylesheet",href:e.iconfontClass,id:`${k}-icon-class`}))})},D6=t=>{const{noPrettier:e,noUploadImg:i}=t,{editorExtensions:n,editorExtensionsAttrs:r}=ze,s=e||n.prettier.prettierInstance,o=e||n.prettier.parserMarkdownInstance,l=i||n.cropper.instance;De(()=>{if(!l){const{js:a={},css:u={}}=r.cropper||{};dt("link",{...u,rel:"stylesheet",href:n.cropper.css,id:`${k}-cropperCss`}),dt("script",{...a,src:n.cropper.js,id:`${k}-cropper`})}if(!s){const{standaloneJs:a={}}=r.prettier||{};dt("script",{...a,src:n.prettier.standaloneJs,id:`${k}-prettier`})}if(!o){const{parserMarkdownJs:a={}}=r.prettier||{};dt("script",{...a,src:n.prettier.parserMarkdownJs,id:`${k}-prettierMD`})}}),db(t)},R6=(t,e)=>{const{editorId:i}=t;De(()=>{I.on(i,{name:$n,callback:n=>{t.onError instanceof Function?t.onError(n):e.emit("onError",n)}})})},I6=(t,e)=>{const{editorId:i}=t,n=mt({pageFullscreen:t.pageFullscreen,fullscreen:!1,preview:t.preview,htmlPreview:t.preview?!1:t.htmlPreview,previewOnly:!1}),r=(l,a)=>{n[l]=a===void 0?!n[l]:a,l==="preview"?(n.htmlPreview=!1,n.previewOnly=!1):l==="htmlPreview"?(n.preview=!1,n.previewOnly=!1):l==="previewOnly"&&!n.preview&&!n.htmlPreview&&(n.preview=!0)};let s="";const o=()=>{n.pageFullscreen||n.fullscreen?document.body.style.overflow="hidden":document.body.style.overflow=s};return J(()=>[n.pageFullscreen,n.fullscreen],o),De(()=>{I.on(i,{name:Cl,callback(l,a){const u=c=>{I.emit(i,fe,"image",{desc:"",urls:c}),a&&a()};t.onUploadImg?t.onUploadImg(l,u):e.emit("onUploadImg",l,u)}}),s=document.body.style.overflow,o()}),[n,r]},L6=t=>{const{editorId:e}=t,i=$e(!1);return De(()=>{I.on(e,{name:tc,callback:r=>{r===void 0?i.value=!i.value:i.value=r}})}),_t(()=>!t.toolbarsExclude.includes("catalog")&&t.toolbars.includes("catalog")&&i.value)},X6=(t,e,i,n,r,s)=>{const{editorId:o}=t;J(()=>n.pageFullscreen,a=>{I.emit(o,Vh,a)}),J(()=>n.fullscreen,a=>{I.emit(o,Fh,a)}),J(()=>n.preview,a=>{I.emit(o,zh,a)}),J(()=>n.previewOnly,a=>{I.emit(o,jh,a)}),J(()=>n.htmlPreview,a=>{I.emit(o,Bh,a)}),J(i,a=>{I.emit(o,qh,a)});const l={on(a,u){switch(a){case"pageFullscreen":{I.on(o,{name:Vh,callback(c){u(c)}});break}case"fullscreen":{I.on(o,{name:Fh,callback(c){u(c)}});break}case"preview":{I.on(o,{name:zh,callback(c){u(c)}});break}case"previewOnly":{I.on(o,{name:jh,callback(c){u(c)}});break}case"htmlPreview":{I.on(o,{name:Bh,callback(c){u(c)}});break}case"catalog":{I.on(o,{name:qh,callback(c){u(c)}});break}}},togglePageFullscreen(a){r("pageFullscreen",a)},toggleFullscreen(a){I.emit(o,cp,a)},togglePreview(a){r("preview",a)},togglePreviewOnly(a){r("previewOnly",a)},toggleHtmlPreview(a){r("htmlPreview",a)},toggleCatalog(a){I.emit(o,tc,a)},triggerSave(){I.emit(o,Pl)},insert(a){I.emit(o,fe,"universal",{generate:a})},focus(a){var u;(u=s.value)==null||u.focus(a)},rerender(){I.emit(o,ic)},getSelectedText(){var a;return(a=s.value)==null?void 0:a.getSelectedText()},resetHistory(){var a;(a=s.value)==null||a.resetHistory()},domEventHandlers(a){I.emit(o,pp,a)},execCommand(a){I.emit(o,fe,a)}};e.expose(l)},M6=t=>t,pb={modelValue:{type:String,default:""},theme:{type:String,default:"light"},class:{type:String,default:""},language:{type:String,default:"zh-CN"},onHtmlChanged:{type:Function},onGetCatalog:{type:Function},editorId:{type:String,default:()=>Bb("md-editor-v3_")},showCodeRowNumber:{type:Boolean,default:!0},previewTheme:{type:String,default:"default"},style:{type:Object,default:()=>({})},mdHeadingId:{type:Function,default:M6},sanitize:{type:Function,default:t=>t},noMermaid:{type:Boolean,default:!1},noKatex:{type:Boolean,default:!1},codeTheme:{type:String,default:"atom"},noIconfont:{type:Boolean},formatCopiedText:{type:Function,default:t=>t},codeStyleReverse:{type:Boolean,default:!0},codeStyleReverseList:{type:Array,default:["default","mk-cute"]},noHighlight:{type:Boolean,default:!1},noImgZoomIn:{type:Boolean,default:!1},customIcon:{type:Object,default:{}},sanitizeMermaid:{type:Function,default:t=>Promise.resolve(t)},codeFoldable:{type:Boolean,default:!0},autoFoldThreshold:{type:Number,default:30}},W6={...pb,onChange:{type:Function},onSave:{type:Function},onUploadImg:{type:Function},pageFullscreen:{type:Boolean,default:!1},preview:{type:Boolean,default:!0},htmlPreview:{type:Boolean,default:!1},toolbars:{type:Array,default:ap},toolbarsExclude:{type:Array,default:[]},noPrettier:{type:Boolean,default:!1},tabWidth:{type:Number,default:2},tableShape:{type:Array},placeholder:{type:String,default:""},defToolbars:{type:[String,Object]},onError:{type:Function},footers:{type:Array,default:up},scrollAuto:{type:Boolean,default:!0},defFooters:{type:[String,Object]},noUploadImg:{type:Boolean},autoFocus:{type:Boolean},disabled:{type:Boolean},readOnly:{type:Boolean},maxLength:{type:Number},autoDetectCode:{type:Boolean},onBlur:{type:Function},onFocus:{type:Function},completions:{type:Array},showToolbarName:{type:Boolean,default:!1},onInput:{type:Function},onDrop:{type:Function},inputBoxWitdh:{type:String,default:"50%"},onInputBoxWitdhChange:{type:Function},transformImgUrl:{type:Function,default:t=>t}},mb=["onHtmlChanged","onGetCatalog"],V6=[...mb,"onChange","onSave","onUploadImg","onError","update:modelValue","onBlur","onFocus","onInput","onDrop","onInputBoxWitdhChange"],F6=(t,e)=>{const{editorId:i}=t,n={rerender(){I.emit(i,ic)}};e.expose(n)},zo=Ee({name:"MdPreview",props:pb,emits:mb,setup(t,e){const{editorId:i,noKatex:n,noMermaid:r,noHighlight:s}=t;return fb(t),db(t),F6(t,e),_s(()=>{I.clear(i)}),()=>w("div",{id:i,class:[k,t.class,t.theme==="dark"&&`${k}-dark`,`${k}-previewOnly`],style:t.style},[w(hb,{modelValue:t.modelValue,onHtmlChanged:o=>{t.onHtmlChanged?t.onHtmlChanged(o):e.emit("onHtmlChanged",o)},onGetCatalog:o=>{t.onGetCatalog?t.onGetCatalog(o):e.emit("onGetCatalog",o)},mdHeadingId:t.mdHeadingId,noMermaid:r,sanitize:t.sanitize,noKatex:n,formatCopiedText:t.formatCopiedText,noHighlight:s,noImgZoomIn:t.noImgZoomIn,previewOnly:!0,sanitizeMermaid:t.sanitizeMermaid,codeFoldable:t.codeFoldable,autoFoldThreshold:t.autoFoldThreshold},null)])}});zo.install=t=>(t.component(zo.name,zo),t);const z6={tocItem:{type:Object,default:()=>({})},mdHeadingId:{type:Function,default:()=>{}},scrollElement:{type:[String,Object],default:""},onClick:{type:Function,default:()=>{}},scrollElementOffsetTop:{type:Number,default:0}},Ob=Ee({props:z6,setup(t){return()=>{const{tocItem:e,mdHeadingId:i,scrollElement:n,onClick:r,scrollElementOffsetTop:s}=t;return w("div",{class:[`${k}-catalog-link`,e.active&&`${k}-catalog-active`],onClick:o=>{r(o,e),o.stopPropagation();const l=i(e.text,e.level,e.index),a=document.getElementById(l),u=n instanceof Element?n:document.querySelector(n);if(a&&u){let c=a.offsetParent,h=a.offsetTop;if(u.contains(c))for(;c&&u!=c;)h+=c==null?void 0:c.offsetTop,c=c==null?void 0:c.offsetParent;u==null||u.scrollTo({top:h-s,behavior:"smooth"})}}},[w("span",{title:e.text},[e.text]),w("div",{class:`${k}-catalog-wrapper`},[e.children&&e.children.map(o=>w(Ob,{mdHeadingId:i,key:`${e.text}-link-${o.level}-${o.text}`,tocItem:o,scrollElement:n,onClick:r,scrollElementOffsetTop:s},null))])])}}}),j6=Ob,B6={editorId:{type:String},class:{type:String,default:""},mdHeadingId:{type:Function,default:t=>t},scrollElement:{type:[String,Object]},theme:{type:String,default:"light"},offsetTop:{type:Number,default:20},scrollElementOffsetTop:{type:Number,default:0},onClick:{type:Function},onActive:{type:Function}},Kr=Ee({name:"MdCatalog",props:B6,emits:["onClick","onActive"],setup(t,e){const i=t.editorId,n=mt({list:[],show:!1,scrollElement:t.scrollElement||`#${i}-preview-wrapper`}),r=yn(),s=_t(()=>{const u=[];return n.list.forEach((c,h)=>{const{text:f,level:d}=c,p={level:d,text:f,index:h+1,active:r.value===c};if(u.length===0)u.push(p);else{let m=u[u.length-1];if(p.level>m.level)for(let g=m.level+1;g<=6;g++){const{children:O}=m;if(!O){m.children=[p];break}if(m=O[O.length-1],p.level<=m.level){O.push(p);break}}else u.push(p)}}),u}),o=()=>n.scrollElement instanceof HTMLElement?n.scrollElement:document.querySelector(n.scrollElement),l=u=>{if(u.length===0)return n.list=[],!1;const{activeHead:c}=u.reduce((h,f,d)=>{const p=document.getElementById(t.mdHeadingId(f.text,f.level,d+1));if(p instanceof HTMLElement){const m=o(),g=jb(p,m);if(g<t.offsetTop&&g>h.minTop)return{activeHead:f,minTop:g}}return h},{activeHead:u[0],minTop:Number.MIN_SAFE_INTEGER});r.value=c,n.list=u},a=()=>{l(n.list)};return J(()=>r.value,u=>{const c=u?{...u}:void 0;t.onActive?t.onActive(c):e.emit("onActive",c)}),De(()=>{let u=window;const c=()=>{const h=o();u=h===document.documentElement?window:h};I.on(i,{name:Co,callback:h=>{u==null||u.removeEventListener("scroll",a),l(h),c(),u==null||u.addEventListener("scroll",a)}}),I.emit(i,dp),c(),u==null||u.addEventListener("scroll",a)}),_s(()=>{var u;const c=o();(u=c===document.documentElement?window:c)==null||u.removeEventListener("scroll",a)}),()=>w("div",{class:`${k}-catalog${t.theme==="dark"?"-dark":""} ${t.class}`},[s.value.map(u=>w(j6,{mdHeadingId:t.mdHeadingId,tocItem:u,key:`link-${u.level}-${u.text}`,scrollElement:n.scrollElement,onClick:(c,h)=>{t.onClick?t.onClick(c,h):e.emit("onClick",c,h)},scrollElementOffsetTop:t.scrollElementOffsetTop},null))])}});Kr.install=t=>(t.component(Kr.name,Kr),t);const q6={title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function},insert:{type:Function},language:{type:String},theme:{type:String}},jo=Ee({name:"NormalToolbar",props:q6,emits:["onClick"],setup(t,e){return()=>{const i=Zt({props:t,ctx:e},"trigger");return w("div",{class:`${k}-toolbar-item`,title:t.title,onClick:n=>{t.onClick instanceof Function?t.onClick(n):e.emit("onClick",n)}},[i])}}});jo.install=t=>(t.component(jo.name,jo),t);function Y6(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!kb(t)}const N6={title:{type:String,default:""},modalTitle:{type:String,default:""},visible:{type:Boolean},width:{type:String,default:"auto"},height:{type:String,default:"auto"},trigger:{type:[String,Object]},onClick:{type:Function},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function},insert:{type:Function},language:{type:String},theme:{type:String},previewTheme:{type:String}},Bo=Ee({name:"ModalToolbar",props:N6,emits:["onClick","onClose","onAdjust"],setup(t,e){return()=>{const i=Zt({props:t,ctx:e},"trigger"),n=Zt({props:t,ctx:e},"default");return w($l,null,[w("div",{class:`${k}-toolbar-item`,title:t.title,onClick:()=>{t.onClick instanceof Function?t.onClick():e.emit("onClick")}},[i]),w(Vn,{width:t.width,height:t.height,title:t.modalTitle,visible:t.visible,onClose:()=>{t.onClose instanceof Function?t.onClose():e.emit("onClose")},showAdjust:t.showAdjust,isFullscreen:t.isFullscreen,onAdjust:r=>{t.onAdjust instanceof Function?t.onAdjust(r):e.emit("onAdjust",r)}},Y6(n)?n:{default:()=>[n]})])}}});Bo.install=t=>(t.component(Bo.name,Bo),t);var U6=Object.defineProperty,G6=(t,e,i)=>e in t?U6(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,Zi=(t,e,i)=>(G6(t,typeof e!="symbol"?e+"":e,i),i);const H6=Ee({setup(){return()=>w("div",{class:`${k}-divider`},null)}}),K6={noPrettier:{type:Boolean},toolbars:{type:Array,default:()=>[]},toolbarsExclude:{type:Array,default:()=>[]},setting:{type:Object,default:()=>({})},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:""},updateSetting:{type:Function,default:()=>{}},tableShape:{type:Array,default:()=>[6,4]},defToolbars:{type:Object},noUploadImg:{type:Boolean},showToolbarName:{type:Boolean}},J6=t=>{const e=ne("editorId"),{editorExtensions:i,editorExtensionsAttrs:n}=ze;let r=i.screenfull.instance;const s=$e(!1),o=u=>{if(!r){I.emit(e,$n,{name:"fullscreen",message:"fullscreen is undefined"});return}r.isEnabled?(s.value=!0,(u===void 0?!r.isFullscreen:u)?r.request():r.exit()):console.error("browser does not support screenfull!")},l=()=>{r&&r.isEnabled&&r.on("change",()=>{(s.value||t.setting.fullscreen)&&(s.value=!1,t.updateSetting("fullscreen"))})},a=()=>{r=window.screenfull,l()};return De(()=>{var u;l(),r||dt("script",{...(u=n.screenfull)==null?void 0:u.js,src:i.screenfull.js,id:`${k}-screenfull`,onload:a},"screenfull")}),De(()=>{I.on(e,{name:cp,callback:o})}),{fullscreenHandler:o}},eQ={tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},tQ=Ee({name:"TableShape",props:eQ,setup(t){const e=mt({x:-1,y:-1}),i=()=>{const r=[...t.tableShape];return(!r[2]||r[2]<r[0])&&(r[2]=r[0]),(!r[3]||r[3]<r[3])&&(r[3]=r[1]),r},n=$e(i());return J(()=>t.tableShape,()=>{n.value=i()}),()=>w("div",{class:`${k}-table-shape`,onMouseleave:()=>{n.value=i(),e.x=-1,e.y=-1}},[new Array(n.value[1]).fill("").map((r,s)=>w("div",{class:`${k}-table-shape-row`,key:`table-shape-row-${s}`},[new Array(n.value[0]).fill("").map((o,l)=>w("div",{class:`${k}-table-shape-col`,key:`table-shape-col-${l}`,onMouseenter:()=>{e.x=s,e.y=l,l+1===n.value[0]&&l+1<n.value[2]?n.value[0]++:l+2<n.value[0]&&n.value[0]>t.tableShape[0]&&n.value[0]--,s+1===n.value[1]&&s+1<n.value[3]?n.value[1]++:s+2<n.value[1]&&n.value[1]>t.tableShape[1]&&n.value[1]--},onClick:()=>{t.onSelected(e)}},[w("div",{class:[`${k}-table-shape-col-default`,s<=e.x&&l<=e.y&&`${k}-table-shape-col-include`]},null)]))]))])}}),iQ=tQ,nQ={type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},rQ=Ee({props:nQ,setup(t){const e=ne("usedLanguageText"),i=ne("editorId"),n=_t(()=>{var s,o;switch(t.type){case"link":return(s=e.value.linkModalTips)==null?void 0:s.linkTitle;case"image":return(o=e.value.linkModalTips)==null?void 0:o.imageTitle;default:return""}}),r=mt({desc:"",url:""});return J(()=>t.visible,s=>{s||setTimeout(()=>{r.desc="",r.url=""},200)}),()=>w(Vn,{title:n.value,visible:t.visible,onClose:t.onCancel},{default:()=>{var s,o,l,a,u;return[w("div",{class:`${k}-form-item`},[w("label",{class:`${k}-label`,for:`link-desc-${i}`},[(s=e.value.linkModalTips)==null?void 0:s.descLabel]),w("input",{placeholder:(o=e.value.linkModalTips)==null?void 0:o.descLabelPlaceHolder,class:`${k}-input`,id:`link-desc-${i}`,type:"text",value:r.desc,onChange:c=>{r.desc=c.target.value},autocomplete:"off"},null)]),w("div",{class:`${k}-form-item`},[w("label",{class:`${k}-label`,for:`link-url-${i}`},[(l=e.value.linkModalTips)==null?void 0:l.urlLabel]),w("input",{placeholder:(a=e.value.linkModalTips)==null?void 0:a.urlLabelPlaceHolder,class:`${k}-input`,id:`link-url-${i}`,type:"text",value:r.url,onChange:c=>{r.url=c.target.value},autocomplete:"off"},null)]),w("div",{class:`${k}-form-item`},[w("button",{class:[`${k}-btn`,`${k}-btn-row`],type:"button",onClick:()=>{t.onOk(r),r.desc="",r.url=""}},[(u=e.value.linkModalTips)==null?void 0:u.buttonOK])])]}})}}),sQ={visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},oQ=Ee({props:sQ,setup(t){const e=ne("usedLanguageText"),i=ne("editorId");let n=ze.editorExtensions.cropper.instance;const r=$e(),s=$e(),o=$e(),l=mt({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let a=null;J(()=>t.visible,()=>{t.visible&&!l.cropperInited&&(n=n||window.Cropper,r.value.onchange=()=>{if(!n){I.emit(i,$n,{name:"Cropper",message:"Cropper is undefined"});return}const c=r.value.files||[];if(l.imgSelected=!0,(c==null?void 0:c.length)>0){const h=new FileReader;h.onload=f=>{l.imgSrc=f.target.result,Oi(()=>{a=new n(s.value,{viewMode:2,preview:`.${k}-clip-preview-target`})})},h.readAsDataURL(c[0])}})}),J(()=>[l.imgSelected],()=>{o.value.style=""}),J(()=>l.isFullscreen,()=>{Oi(()=>{a==null||a.destroy(),o.value.style="",s.value&&(a=new n(s.value,{viewMode:2,preview:`.${k}-clip-preview-target`}))})});const u=()=>{a.clear(),a.destroy(),a=null,r.value.value="",l.imgSelected=!1};return()=>{var c;return w(Vn,{class:`${k}-modal-clip`,title:(c=e.value.clipModalTips)==null?void 0:c.title,visible:t.visible,onClose:t.onCancel,showAdjust:!0,isFullscreen:l.isFullscreen,onAdjust:h=>{l.isFullscreen=h},width:"668px",height:"421px"},{default:()=>{var h,f;return[w("div",{class:`${k}-form-item ${k}-clip`},[w("div",{class:`${k}-clip-main`},[l.imgSelected?w("div",{class:`${k}-clip-cropper`},[w("img",{src:l.imgSrc,ref:s,style:{display:"none"},alt:""},null),w("div",{class:`${k}-clip-delete`,onClick:u},[w(re,{name:"delete"},null)])]):w("div",{class:`${k}-clip-upload`,onClick:()=>{r.value.click()}},[w(re,{name:"upload"},null)])]),w("div",{class:`${k}-clip-preview`},[w("div",{class:`${k}-clip-preview-target`,ref:o},null)])]),w("div",{class:`${k}-form-item`},[w("button",{class:`${k}-btn`,type:"button",onClick:()=>{if(a){const d=a.getCroppedCanvas();I.emit(i,Cl,[Fb(d.toDataURL("image/png"))],t.onOk),u()}}},[((h=e.value.clipModalTips)==null?void 0:h.buttonUpload)||((f=e.value.linkModalTips)==null?void 0:f.buttonOK)])]),w("input",{ref:r,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),lQ={type:{type:String,default:"link"},linkVisible:{type:Boolean,default:!1},clipVisible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},aQ=Ee({props:lQ,setup(t){return()=>w($l,null,[w(rQ,{type:t.type,visible:t.linkVisible,onOk:t.onOk,onCancel:t.onCancel},null),w(oQ,{visible:t.clipVisible,onOk:t.onOk,onCancel:t.onCancel},null)])}}),uQ=Ee({name:"MDEditorToolbar",props:K6,setup(t){const e=ne("editorId"),i=ne("usedLanguageText"),n=ne("theme"),r=ne("previewTheme"),s=ne("language"),{fullscreenHandler:o}=J6(t),l=`${e}-toolbar-wrapper`,a=$e(),u=mt({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),c=(O,y)=>{I.emit(e,fe,O,y)},h=mt({type:"link",linkVisible:!1,clipVisible:!1}),f=$e();De(()=>{I.on(e,{name:Fa,callback(O){h.type=O,h.linkVisible=!0}})});const d=_t(()=>{const O=t.toolbars.filter(_=>!t.toolbarsExclude.includes(_)),y=O.indexOf("="),v=y===-1?O:O.slice(0,y+1),S=y===-1?[]:O.slice(y,Number.MAX_SAFE_INTEGER);return[v,S]}),p=$e(),m=()=>{I.emit(e,Cl,Array.from(p.value.files||[])),p.value.value=""};De(()=>{p.value.addEventListener("change",m)});const g=O=>{var y,v,S,_,A,C,$,R,M,X,Z,L,V,z,q,ee,te,de,le,pe,Ae,Ze,be,me,Ai,Xs,ln,Ms,Ws,Cn,Qn,Vs,Fs,An,zs,js,Sr,oh,lh,ah,uh,ch,hh,fh,dh,ph,mh,Oh,gh,bh,yh,xh,kh,vh,Sh,wh,_h,$h,Ph,Ch,Qh,Ah,Th,Eh,Zh,Dh,Rh,Ih,Lh;if(ap.includes(O))switch(O){case"-":return w(H6,null,null);case"bold":return w("div",{class:`${k}-toolbar-item`,title:(y=i.value.toolbarTips)==null?void 0:y.bold,onClick:()=>{c("bold")}},[w(re,{name:"bold"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(v=i.value.toolbarTips)==null?void 0:v.bold])]);case"underline":return w("div",{class:`${k}-toolbar-item`,title:(S=i.value.toolbarTips)==null?void 0:S.underline,onClick:()=>{c("underline")}},[w(re,{name:"underline"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(_=i.value.toolbarTips)==null?void 0:_.underline])]);case"italic":return w("div",{class:`${k}-toolbar-item`,title:(A=i.value.toolbarTips)==null?void 0:A.italic,onClick:()=>{c("italic")}},[w(re,{name:"italic"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(C=i.value.toolbarTips)==null?void 0:C.italic])]);case"strikeThrough":return w("div",{class:`${k}-toolbar-item`,title:($=i.value.toolbarTips)==null?void 0:$.strikeThrough,onClick:()=>{c("strikeThrough")}},[w(re,{name:"strike-through"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(R=i.value.toolbarTips)==null?void 0:R.strikeThrough])]);case"title":return w(In,{relative:`#${l}`,visible:u.title,onChange:ae=>{u.title=ae},overlay:w("ul",{class:`${k}-menu`,onClick:()=>{u.title=!1}},[w("li",{class:`${k}-menu-item ${k}-menu-item-title`,onClick:()=>{c("h1")}},[(M=i.value.titleItem)==null?void 0:M.h1]),w("li",{class:`${k}-menu-item ${k}-menu-item-title`,onClick:()=>{c("h2")}},[(X=i.value.titleItem)==null?void 0:X.h2]),w("li",{class:`${k}-menu-item ${k}-menu-item-title`,onClick:()=>{c("h3")}},[(Z=i.value.titleItem)==null?void 0:Z.h3]),w("li",{class:`${k}-menu-item ${k}-menu-item-title`,onClick:()=>{c("h4")}},[(L=i.value.titleItem)==null?void 0:L.h4]),w("li",{class:`${k}-menu-item ${k}-menu-item-title`,onClick:()=>{c("h5")}},[(V=i.value.titleItem)==null?void 0:V.h5]),w("li",{class:`${k}-menu-item ${k}-menu-item-title`,onClick:()=>{c("h6")}},[(z=i.value.titleItem)==null?void 0:z.h6])])},{default:()=>{var ae,Je;return[w("div",{class:`${k}-toolbar-item`,title:(ae=i.value.toolbarTips)==null?void 0:ae.title},[w(re,{name:"title"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Je=i.value.toolbarTips)==null?void 0:Je.title])])]}});case"sub":return w("div",{class:`${k}-toolbar-item`,title:(q=i.value.toolbarTips)==null?void 0:q.sub,onClick:()=>{c("sub")}},[w(re,{name:"sub"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(ee=i.value.toolbarTips)==null?void 0:ee.sub])]);case"sup":return w("div",{class:`${k}-toolbar-item`,title:(te=i.value.toolbarTips)==null?void 0:te.sup,onClick:()=>{c("sup")}},[w(re,{name:"sup"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(de=i.value.toolbarTips)==null?void 0:de.sup])]);case"quote":return w("div",{class:`${k}-toolbar-item`,title:(le=i.value.toolbarTips)==null?void 0:le.quote,onClick:()=>{c("quote")}},[w(re,{name:"quote"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(pe=i.value.toolbarTips)==null?void 0:pe.quote])]);case"unorderedList":return w("div",{class:`${k}-toolbar-item`,title:(Ae=i.value.toolbarTips)==null?void 0:Ae.unorderedList,onClick:()=>{c("unorderedList")}},[w(re,{name:"unordered-list"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Ze=i.value.toolbarTips)==null?void 0:Ze.unorderedList])]);case"orderedList":return w("div",{class:`${k}-toolbar-item`,title:(be=i.value.toolbarTips)==null?void 0:be.orderedList,onClick:()=>{c("orderedList")}},[w(re,{name:"ordered-list"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(me=i.value.toolbarTips)==null?void 0:me.orderedList])]);case"task":return w("div",{class:`${k}-toolbar-item`,title:(Ai=i.value.toolbarTips)==null?void 0:Ai.task,onClick:()=>{c("task")}},[w(re,{name:"task"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Xs=i.value.toolbarTips)==null?void 0:Xs.task])]);case"codeRow":return w("div",{class:`${k}-toolbar-item`,title:(ln=i.value.toolbarTips)==null?void 0:ln.codeRow,onClick:()=>{c("codeRow")}},[w(re,{name:"code-row"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Ms=i.value.toolbarTips)==null?void 0:Ms.codeRow])]);case"code":return w("div",{class:`${k}-toolbar-item`,title:(Ws=i.value.toolbarTips)==null?void 0:Ws.code,onClick:()=>{c("code")}},[w(re,{name:"code"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Cn=i.value.toolbarTips)==null?void 0:Cn.code])]);case"link":return w("div",{class:`${k}-toolbar-item`,title:(Qn=i.value.toolbarTips)==null?void 0:Qn.link,onClick:()=>{h.type="link",h.linkVisible=!0}},[w(re,{name:"link"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Vs=i.value.toolbarTips)==null?void 0:Vs.link])]);case"image":return t.noUploadImg?w("div",{class:`${k}-toolbar-item`,title:(Fs=i.value.toolbarTips)==null?void 0:Fs.image,onClick:()=>{h.type="image",h.linkVisible=!0}},[w(re,{name:"image"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(An=i.value.toolbarTips)==null?void 0:An.image])]):w(In,{relative:`#${l}`,visible:u.image,onChange:ae=>{u.image=ae},overlay:w("ul",{class:`${k}-menu`,onClick:()=>{u.title=!1}},[w("li",{class:`${k}-menu-item ${k}-menu-item-image`,onClick:()=>{h.type="image",h.linkVisible=!0}},[(zs=i.value.imgTitleItem)==null?void 0:zs.link]),w("li",{class:`${k}-menu-item ${k}-menu-item-image`,onClick:()=>{p.value.click()}},[(js=i.value.imgTitleItem)==null?void 0:js.upload]),w("li",{class:`${k}-menu-item ${k}-menu-item-image`,onClick:()=>{h.clipVisible=!0}},[(Sr=i.value.imgTitleItem)==null?void 0:Sr.clip2upload])])},{default:()=>{var ae,Je;return[w("div",{class:`${k}-toolbar-item`,title:(ae=i.value.toolbarTips)==null?void 0:ae.image},[w(re,{name:"image"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Je=i.value.toolbarTips)==null?void 0:Je.image])])]}});case"table":return w(In,{relative:`#${l}`,visible:u.table,onChange:ae=>{u.table=ae},key:"bar-table",overlay:w(iQ,{tableShape:t.tableShape,onSelected:ae=>{c("table",{selectedShape:ae})}},null)},{default:()=>{var ae,Je;return[w("div",{class:`${k}-toolbar-item`,title:(ae=i.value.toolbarTips)==null?void 0:ae.table},[w(re,{name:"table"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Je=i.value.toolbarTips)==null?void 0:Je.table])])]}});case"revoke":return w("div",{class:`${k}-toolbar-item`,title:(oh=i.value.toolbarTips)==null?void 0:oh.revoke,onClick:()=>{I.emit(e,hp)}},[w(re,{name:"revoke"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(lh=i.value.toolbarTips)==null?void 0:lh.revoke])]);case"next":return w("div",{class:`${k}-toolbar-item`,title:(ah=i.value.toolbarTips)==null?void 0:ah.next,onClick:()=>{I.emit(e,fp)}},[w(re,{name:"next"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(uh=i.value.toolbarTips)==null?void 0:uh.next])]);case"save":return w("div",{class:`${k}-toolbar-item`,title:(ch=i.value.toolbarTips)==null?void 0:ch.save,onClick:()=>{I.emit(e,Pl)}},[w(re,{name:"baocun"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(hh=i.value.toolbarTips)==null?void 0:hh.save])]);case"prettier":return t.noPrettier?"":w("div",{class:`${k}-toolbar-item`,title:(fh=i.value.toolbarTips)==null?void 0:fh.prettier,onClick:()=>{c("prettier")}},[w(re,{name:"prettier"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(dh=i.value.toolbarTips)==null?void 0:dh.prettier])]);case"pageFullscreen":return!t.setting.fullscreen&&w("div",{class:`${k}-toolbar-item`,title:(ph=i.value.toolbarTips)==null?void 0:ph.pageFullscreen,onClick:()=>{t.updateSetting("pageFullscreen")}},[w(re,{name:t.setting.pageFullscreen?"suoxiao":"fangda"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(mh=i.value.toolbarTips)==null?void 0:mh.pageFullscreen])]);case"fullscreen":return w("div",{class:`${k}-toolbar-item`,title:(Oh=i.value.toolbarTips)==null?void 0:Oh.fullscreen,onClick:()=>{o()}},[w(re,{name:t.setting.fullscreen?"fullscreen-exit":"fullscreen"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(gh=i.value.toolbarTips)==null?void 0:gh.fullscreen])]);case"preview":return w("div",{class:`${k}-toolbar-item`,title:(bh=i.value.toolbarTips)==null?void 0:bh.preview,onClick:()=>{t.updateSetting("preview")}},[w(re,{name:"preview"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(yh=i.value.toolbarTips)==null?void 0:yh.preview])]);case"previewOnly":return w("div",{class:`${k}-toolbar-item`,title:(xh=i.value.toolbarTips)==null?void 0:xh.previewOnly,onClick:()=>{t.updateSetting("previewOnly")}},[w(re,{name:"preview-only"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(kh=i.value.toolbarTips)==null?void 0:kh.previewOnly])]);case"htmlPreview":return w("div",{class:`${k}-toolbar-item`,title:(vh=i.value.toolbarTips)==null?void 0:vh.htmlPreview,onClick:()=>{t.updateSetting("htmlPreview")}},[w(re,{name:"coding"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Sh=i.value.toolbarTips)==null?void 0:Sh.htmlPreview])]);case"catalog":return w("div",{class:`${k}-toolbar-item`,title:(wh=i.value.toolbarTips)==null?void 0:wh.catalog,onClick:()=>{I.emit(e,tc)},key:"bar-catalog"},[w(re,{name:"catalog"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(_h=i.value.toolbarTips)==null?void 0:_h.catalog])]);case"github":return w("div",{class:`${k}-toolbar-item`,title:($h=i.value.toolbarTips)==null?void 0:$h.github,onClick:()=>wb("https://github.com/imzbf/md-editor-v3")},[w(re,{name:"github"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Ph=i.value.toolbarTips)==null?void 0:Ph.github])]);case"mermaid":return w(In,{relative:`#${l}`,visible:u.mermaid,onChange:ae=>{u.mermaid=ae},overlay:w("ul",{class:`${k}-menu`,onClick:()=>{u.mermaid=!1}},[w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("flow")}},[(Ch=i.value.mermaid)==null?void 0:Ch.flow]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("sequence")}},[(Qh=i.value.mermaid)==null?void 0:Qh.sequence]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("gantt")}},[(Ah=i.value.mermaid)==null?void 0:Ah.gantt]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("class")}},[(Th=i.value.mermaid)==null?void 0:Th.class]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("state")}},[(Eh=i.value.mermaid)==null?void 0:Eh.state]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("pie")}},[(Zh=i.value.mermaid)==null?void 0:Zh.pie]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("relationship")}},[(Dh=i.value.mermaid)==null?void 0:Dh.relationship]),w("li",{class:`${k}-menu-item ${k}-menu-item-mermaid`,onClick:()=>{c("journey")}},[(Rh=i.value.mermaid)==null?void 0:Rh.journey])]),key:"bar-mermaid"},{default:()=>{var ae,Je;return[w("div",{class:`${k}-toolbar-item`,title:(ae=i.value.toolbarTips)==null?void 0:ae.mermaid},[w(re,{name:"mermaid"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Je=i.value.toolbarTips)==null?void 0:Je.mermaid])])]}});case"katex":return w(In,{relative:`#${l}`,visible:u.katex,onChange:ae=>{u.katex=ae},overlay:w("ul",{class:`${k}-menu`,onClick:()=>{u.katex=!1}},[w("li",{class:`${k}-menu-item ${k}-menu-item-katex`,onClick:()=>{c("katexInline")}},[(Ih=i.value.katex)==null?void 0:Ih.inline]),w("li",{class:`${k}-menu-item ${k}-menu-item-katex`,onClick:()=>{c("katexBlock")}},[(Lh=i.value.katex)==null?void 0:Lh.block])]),key:"bar-katex"},{default:()=>{var ae,Je;return[w("div",{class:`${k}-toolbar-item`,title:(ae=i.value.toolbarTips)==null?void 0:ae.katex},[w(re,{name:"formula"},null),t.showToolbarName&&w("div",{class:`${k}-toolbar-item-name`},[(Je=i.value.toolbarTips)==null?void 0:Je.katex])])]}})}else if(t.defToolbars instanceof Array){const ae=t.defToolbars[O];return ae?Ma(ae,{theme:n.value,previewTheme:r.value,language:s.value,insert(Bl){I.emit(e,fe,"universal",{generate:Bl})}}):""}else if(t.defToolbars&&t.defToolbars.children instanceof Array){const ae=t.defToolbars.children[O];return ae?Ma(ae,{theme:n.value,previewTheme:r.value,language:s.value,insert(Bl){I.emit(e,fe,"universal",{generate:Bl})}}):""}else return""};return J(()=>t.toolbars,()=>{Oi(()=>{a.value&&$b(a.value)})},{immediate:!0}),()=>{const O=d.value[0].map(v=>g(v)),y=d.value[1].map(v=>g(v));return w($l,null,[t.toolbars.length>0&&w("div",{class:`${k}-toolbar-wrapper`,ref:a,id:l},[w("div",{class:[`${k}-toolbar`,t.showToolbarName&&`${k}-stn`]},[w("div",{class:`${k}-toolbar-left`,ref:f},[O]),w("div",{class:`${k}-toolbar-right`},[y])])]),w("input",{ref:p,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),w(aQ,{linkVisible:h.linkVisible,clipVisible:h.clipVisible,type:h.type,onCancel:()=>{h.linkVisible=!1,h.clipVisible=!1},onOk:v=>{v&&c(h.type,{desc:v.desc,url:v.url,transform:h.type==="image"}),h.linkVisible=!1,h.clipVisible=!1}},null)])}}}),cQ=`.${k}-preview > [data-line]`,Da=(t,e)=>+getComputedStyle(t).getPropertyValue(e).replace("px",""),hQ=(t,e)=>{const i=ec(()=>{t.removeEventListener("scroll",n),t.addEventListener("scroll",n),e.removeEventListener("scroll",n),e.addEventListener("scroll",n)},50),n=r=>{const s=t.clientHeight,o=e.clientHeight,l=t.scrollHeight,a=e.scrollHeight,u=(l-s)/(a-o);r.target===t?(e.removeEventListener("scroll",n),e.scrollTo({top:t.scrollTop/u}),i()):(t.removeEventListener("scroll",n),t.scrollTo({top:e.scrollTop*u}),i())};return[()=>{i().finally(()=>{t.dispatchEvent(new Event("scroll"))})},()=>{t.removeEventListener("scroll",n),e.removeEventListener("scroll",n)}]},fQ=(t,e,i)=>{const{view:n}=i,r=_b(),s=O=>n.lineBlockAt(n.state.doc.line(O+1).from).top,o=O=>n.lineBlockAt(n.state.doc.line(O+1).from).bottom;let l=[],a=[],u=[];const c=()=>{l=[],a=Array.from(e.querySelectorAll(cQ)),u=a.map(_=>Number(_.dataset.line));const O=[...u],{lines:y}=n.state.doc;let v=O.shift()||0,S=O.shift()||y;for(let _=0;_<y;_++)_===S&&(v=_,S=O.shift()||y),l.push({start:v,end:S-1})},h=(O,y)=>{let v=0;for(let S=a.length-1;S-1>=0;S--){const _=a[S],A=a[S-1];if(_.offsetTop+_.offsetHeight>y&&A.offsetTop<y){v=Number(A.dataset.line);break}}for(let S=l.length-1;S>=0;S--){const _=o(l[S].end),A=s(l[S].start);if(_>O&&A<=O){v=v<l[S].start?v:l[S].start;break}}return v};let f=0,d=0;const p=()=>{var O,y,v;if(d!==0)return!1;f++;const{scrollDOM:S,contentHeight:_}=n;let A=Da(e,"padding-top");const C=n.lineBlockAtHeight(S.scrollTop),{number:$}=n.state.doc.lineAt(C.from),R=l[$-1];if(!R)return!1;let M=1;const X=e.querySelector(`[data-line="${R.start}"]`)||((O=e.firstElementChild)==null?void 0:O.firstElementChild),Z=e.querySelector(`[data-line="${R.end+1}"]`)||((y=e.lastElementChild)==null?void 0:y.lastElementChild),L=S.scrollHeight-S.clientHeight,V=e.scrollHeight-e.clientHeight;let z=s(R.start),q=o(R.end),ee=X.offsetTop,te=Z.offsetTop-ee;if(z===0&&(ee=0,X===Z?(A=0,q=_-S.offsetHeight,te=V):te=Z.offsetTop),M=(S.scrollTop-z+Da(n.contentDOM,"padding-bottom"))/(q-z),z>0&&(q>=L||Z.offsetTop+Z.clientHeight>V)){const le=h(L,V);z=s(le),M=(S.scrollTop-z)/(L-z),ee=(v=document.querySelector(`[data-line="${le}"]`))==null?void 0:v.offsetTop,te=V-ee+Da(e,"padding-top")}const de=ee-A+te*M;r(e,de,()=>{f--})},m=()=>{var O,y,v,S,_,A,C;if(f!==0)return;d++;const{scrollDOM:$}=n,R=e.scrollTop,M=e.scrollHeight,X=$.scrollHeight-$.clientHeight,Z=e.scrollHeight-e.clientHeight;let L=(O=e.firstElementChild)==null?void 0:O.firstElementChild,V=(y=e.firstElementChild)==null?void 0:y.lastElementChild;if(u.length>0){let Ze=Math.ceil(u[u.length-1]*(R/M)),be=u.findLastIndex(me=>me<=Ze);be=be===-1?0:be,Ze=u[be];for(let me=be;me>=0&&me<u.length;)if(a[me].offsetTop>R){if(me-1>=0){me--;continue}Ze=-1,be=me;break}else{if(me+1<u.length&&a[me+1].offsetTop<R){me++;continue}Ze=u[me],be=me;break}switch(be){case-1:{L=(v=e.firstElementChild)==null?void 0:v.firstElementChild,V=a[be];break}case u.length-1:{L=a[be],V=(S=e.firstElementChild)==null?void 0:S.lastElementChild;break}default:L=a[be],V=a[be+1===a.length?be:be+1]}}let z=L===((_=e.firstElementChild)==null?void 0:_.firstElementChild)?0:L.offsetTop,q=V.offsetTop,ee=0;const{start:te,end:de}=l[Number(L.dataset.line||0)];let le=s(te);const pe=s(de+1===n.state.doc.lines?de:de+1);let Ae=0;if(pe>X||V.offsetTop+V.offsetHeight>Z){const Ze=h(X,Z);z=(A=document.querySelector(`[data-line="${Ze}"]`))==null?void 0:A.offsetTop,le=s(Ze),ee=(R-z)/(Z-z),Ae=X-le}else L===((C=e.firstElementChild)==null?void 0:C.firstElementChild)?(L===V&&(q=V.offsetTop+V.offsetHeight+ +getComputedStyle(V).marginBottom.replace("px","")),Ae=pe,ee=Math.max(R/q,0)):(ee=Math.max((R-z)/(q-z),0),Ae=pe-le);r(t,le+Ae*ee,()=>{d--})},g=op(O=>{var y;const{scrollDOM:v,contentHeight:S}=n,_=v.clientHeight;if(S<=_||e.firstElementChild.clientHeight<=e.clientHeight)return!1;if(n.state.doc.lines<((y=l[l.length-1])==null?void 0:y.end))return c(),!1;O.target===t?p():m()},1);return[()=>{c(),t.addEventListener("scroll",g),e.addEventListener("scroll",g),t.dispatchEvent(new Event("scroll"))},()=>{t.removeEventListener("scroll",g),e.removeEventListener("scroll",g)}]},dQ=(t,e,i)=>{const n=ne("editorId");let r=()=>{},s=()=>{};const o=()=>{r();const l=document.querySelector(`#${n} .cm-scroller`),a=document.querySelector(`[id="${n}-preview-wrapper"]`),u=document.querySelector(`[id="${n}-html-wrapper"]`);(a||u)&&([s,r]=(a?fQ:hQ)(l,a||u,i.value),t.scrollAuto&&s())};J([e,Bi(t.setting,"preview"),Bi(t.setting,"htmlPreview"),Bi(t.setting,"fullscreen"),Bi(t.setting,"pageFullscreen")],()=>{Oi(o)}),J(()=>t.scrollAuto,l=>{l?s():r()}),J(()=>t.setting.previewOnly,l=>{l?r():s()}),De(o)},Ra=(t,e,i)=>{var n;let r="",s=0,o=0,l=!0,a=!1;const u=e.getSelectedText(),c=ze.editorConfig.mermaidTemplate;if(/^h[1-6]{1}$/.test(t)){const h=t.replace(/^h(\d)/,(f,d)=>new Array(Number(d)).fill("#",0,d).join(""));r=`${h} ${u}`,s=h.length+1}else if(t==="prettier"){const h=window.prettier||ze.editorExtensions.prettier.prettierInstance,f=[((n=window.prettierPlugins)==null?void 0:n.markdown)||ze.editorExtensions.prettier.parserMarkdownInstance];!h||f[0]===void 0?(I.emit(i.editorId,$n,{name:"prettier",message:"prettier is undefined"}),r=e.getValue()):r=h.format(e.getValue(),{parser:"markdown",plugins:f}),l=!1,a=!0}else switch(t){case"bold":{r=`**${u}**`,s=2,o=-2;break}case"underline":{r=`<u>${u}</u>`,s=3,o=-4;break}case"italic":{r=`*${u}*`,s=1,o=-1;break}case"strikeThrough":{r=`~~${u}~~`,s=2,o=-2;break}case"sub":{r=`<sub>${u}</sub>`,s=5,o=-6;break}case"sup":{r=`<sup>${u}</sup>`,s=5,o=-6;break}case"codeRow":{r="`"+u+"`",s=1,o=-1;break}case"quote":{r=`> ${u}`,s=2;break}case"orderedList":{r=`1. ${u}`,s=3;break}case"unorderedList":{r=`- ${u}`,s=2;break}case"task":{r=`- [ ] ${u}`,s=6;break}case"code":{const h=i.text||u||"",f=i.mode||"language";r=`\`\`\`${f}
${h}
\`\`\`
`,s=3,o=3+f.length-r.length;break}case"table":{r="|";const{selectedShape:h={x:1,y:1}}=i,{x:f,y:d}=h;for(let p=0;p<=d;p++)r+=" col |";r+=`
|`;for(let p=0;p<=d;p++)r+=" - |";for(let p=0;p<=f;p++){r+=`
|`;for(let m=0;m<=d;m++)r+=" content |"}s=2,o=5-r.length;break}case"link":{const{desc:h,url:f}=i;r=`[${h}](${f})`,l=!1;break}case"image":{const{desc:h,url:f,urls:d}=i;d instanceof Array?r=d.reduce((p,m)=>{const{url:g="",alt:O="",title:y=""}=typeof m=="object"?m:{url:m};return p+`![${O}](${g}${y?" '"+y+"'":""})
`},""):r=`![${h}](${f})
`,l=!1;break}case"flow":{r=`\`\`\`mermaid
${(c==null?void 0:c.flow)||`flowchart TD
Start --> Stop`}
\`\`\`
`,s=3,o=10-r.length;break}case"sequence":{r=`\`\`\`mermaid
${(c==null?void 0:c.sequence)||`sequenceDiagram
A->>B: hello!
B-->>A: hi!
A-)B: bye!`}
\`\`\`
`,s=3,o=10-r.length;break}case"gantt":{r=`\`\`\`mermaid
${(c==null?void 0:c.gantt)||`gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1, 20d`}
\`\`\`
`,s=3,o=10-r.length;break}case"class":{r=`\`\`\`mermaid
${(c==null?void 0:c.class)||`classDiagram
class Animal
Vehicle <|-- Car`}
\`\`\`
`,s=3,o=10-r.length;break}case"state":{r=`\`\`\`mermaid
${(c==null?void 0:c.state)||`stateDiagram-v2
s1 --> s2`}
\`\`\`
`,s=3,o=10-r.length;break}case"pie":{r=`\`\`\`mermaid
${(c==null?void 0:c.pie)||`pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15`}
\`\`\`
`,s=3,o=10-r.length;break}case"relationship":{r=`\`\`\`mermaid
${(c==null?void 0:c.relationship)||`erDiagram
CAR ||--o{ NAMED-DRIVER : allows
PERSON ||--o{ NAMED-DRIVER : is`}
\`\`\`
`,s=3,o=10-r.length;break}case"journey":{r=`\`\`\`mermaid
${(c==null?void 0:c.journey)||`journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me`}
\`\`\`
`,s=3,o=10-r.length;break}case"katexInline":{r="$$",s=1,o=-1;break}case"katexBlock":{r=`$$
$$
`,s=3,o=-4;break}case"universal":{const{generate:h}=i,f=h(u);r=f.targetValue,l=f.select??!0,s=f.deviationStart||0,o=f.deviationEnd||0}}return{text:r,options:{select:l,deviationStart:s,deviationEnd:o,replaceAll:a}}},pQ="#e5c07b",j0="var(--md-color)",mQ="#56b6c2",OQ="#ffffff",Fr="var(--md-color)",B0="#e5c07b",gQ="#e5c07b",bQ="var(--md-color)",q0="#d19a66",yQ="#c678dd",xQ="#21252b",kQ="#2c313a",Y0="var(--md-bk-color)",Ia="var(--md-bk-color)",vQ="#ceedfa33",N0="#528bff",SQ=j.theme({"&":{color:Fr,backgroundColor:Y0},".cm-content":{caretColor:N0},".cm-cursor, .cm-dropCursor":{borderLeftColor:N0},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:vQ},".cm-panels":{backgroundColor:xQ,color:Fr},".cm-panels.cm-panels-top":{borderBottom:"1px solid var(--md-border-color)"},".cm-panels.cm-panels-bottom":{borderTop:"1px solid var(--md-border-color)"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#ceedfa33"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Y0,color:Fr,borderRight:"1px solid",borderColor:"var(--md-border-color)"},".cm-activeLineGutter":{backgroundColor:kQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"1px solid var(--md-border-color)",backgroundColor:Ia},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ia,borderBottomColor:Ia},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{color:Fr}}},{dark:!0}),wQ=br.define([{tag:b.keyword,color:yQ},{tag:[b.name,b.deleted,b.character,b.propertyName,b.macroName],color:j0},{tag:[b.function(b.variableName),b.labelName],color:gQ},{tag:[b.color,b.constant(b.name),b.standard(b.name)],color:q0},{tag:[b.definition(b.name),b.separator],color:Fr},{tag:[b.typeName,b.className,b.number,b.changed,b.annotation,b.modifier,b.self,b.namespace],color:pQ},{tag:[b.operator,b.operatorKeyword,b.url,b.escape,b.regexp,b.link,b.special(b.string)],color:mQ},{tag:[b.meta,b.comment],color:B0},{tag:b.strong,fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.link,color:B0,textDecoration:"underline"},{tag:b.heading,fontWeight:"bold",color:j0},{tag:[b.atom,b.bool,b.special(b.variableName)],color:q0},{tag:[b.processingInstruction,b.string,b.inserted],color:bQ},{tag:b.invalid,color:OQ}]),U0=[SQ,Nm(wQ)],_Q="#e5c07b",G0="#3f4a54",$Q="#56b6c2",PQ="#fff",zr="#3f4a54",H0="#2d8cf0",CQ="#2d8cf0",QQ="#3f4a54",K0="#d19a66",AQ="#c678dd",TQ="#f6f6f6",EQ="#ceedfa33",J0="var(--md-bk-color)",La="var(--md-bk-color)",ZQ="#bad5fa",ep="#3f4a54",DQ=j.theme({"&":{color:zr,backgroundColor:J0},".cm-content":{caretColor:ep},".cm-cursor, .cm-dropCursor":{borderLeftColor:ep},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ZQ},".cm-panels":{backgroundColor:TQ,color:zr},".cm-panels.cm-panels-top":{borderBottom:"1px solid var(--md-border-color)"},".cm-panels.cm-panels-bottom":{borderTop:"1px solid var(--md-border-color)"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#ceedfa33"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:J0,color:zr,borderRight:"1px solid",borderColor:"var(--md-border-color)"},".cm-activeLineGutter":{backgroundColor:EQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"1px solid var(--md-border-color)",backgroundColor:La},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:La,borderBottomColor:La},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{color:zr}}}),RQ=br.define([{tag:b.keyword,color:AQ},{tag:[b.name,b.deleted,b.character,b.propertyName,b.macroName],color:G0},{tag:[b.function(b.variableName),b.labelName],color:CQ},{tag:[b.color,b.constant(b.name),b.standard(b.name)],color:K0},{tag:[b.definition(b.name),b.separator],color:zr},{tag:[b.typeName,b.className,b.number,b.changed,b.annotation,b.modifier,b.self,b.namespace],color:_Q},{tag:[b.operator,b.operatorKeyword,b.url,b.escape,b.regexp,b.link,b.special(b.string)],color:$Q},{tag:[b.meta,b.comment],color:H0},{tag:b.strong,fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.link,color:H0,textDecoration:"underline"},{tag:b.heading,fontWeight:"bold",color:G0},{tag:[b.atom,b.bool,b.special(b.variableName)],color:K0},{tag:[b.processingInstruction,b.string,b.inserted],color:QQ},{tag:b.invalid,color:PQ}]),tp=[DQ,Nm(RQ)],_o=(t,e,i,n,r)=>(s,o,l,a)=>{const u=`${t}${e}`.slice(a-l);s.dispatch(s.state.replaceSelection(`${u}${i}${n}`));const c=l+o.label.length+(r==="title"?i.length:0);s.dispatch({selection:T.create([T.range(l+o.label.length+(r==="title"?1:-e.length),c),T.cursor(c)],1)}),s.focus()},ip=t=>(e,i,n,r)=>{const s=t.slice(r-n);e.dispatch(e.state.replaceSelection(`${s} `))},np=t=>{const e=i=>{const n=i.matchBefore(/^#+|^-\s*\[*\s*\]*|`+|\[|!\[*|^\|\s?\|?|\$\$?|!+\s*\w*/);return n===null||n.from==n.to&&i.explicit?null:{from:n.from,options:[...["h1","h2","h3","h4","h5","h6"].map((r,s)=>{const o=new Array(s+1).fill("#").join("");return{label:o,type:"text",apply:ip(o)}}),...["unchecked","checked"].map(r=>{const s=r==="checked"?"- [x]":"- [ ]";return{label:s,type:"text",apply:ip(s)}}),...[["`",""],["```","language"],["```mermaid\n",""]].map(r=>({label:`${r[0]}${r[1]}`,type:"text",apply:_o(r[0],r[1],"",r[0]==="`"?"`":"\n```","type")})),{label:"[]()",type:"text"},{label:"![]()",type:"text"},{label:"| |",type:"text",detail:"table",apply:`| col | col | col |
| - | - | - |
| content | content | content |
| content | content | content |`},{label:"$",type:"text",apply:_o("$","","","$","type")},{label:"$$",type:"text",apply:_o("$$","",`
`,`
$$`,"title")},...["note","abstract","info","tip","success","question","warning","failure","danger","bug","example","quote","hint","caution","error","attention"].map(r=>({label:`!!! ${r}`,type:"text",apply:_o("!!!",` ${r}`," Title",`
!!!`,"title")}))]}};return lS({override:t?[e,...t]:[e]})},Rn=t=>{const e=new ui;return n=>(e.get(t.state)?t.dispatch({effects:e.reconfigure(n)}):t.dispatch({effects:ce.appendConfig.of(e.of(n))}),!0)};class IQ{constructor(e){Zi(this,"view"),Zi(this,"maxLength",Number.MAX_SAFE_INTEGER),Zi(this,"toggleTabSize"),Zi(this,"togglePlaceholder"),Zi(this,"setExtensions"),Zi(this,"toggleDisabled"),Zi(this,"toggleReadOnly"),Zi(this,"toggleMaxlength"),this.view=e,this.toggleTabSize=Rn(this.view),this.togglePlaceholder=Rn(this.view),this.setExtensions=Rn(this.view),this.toggleDisabled=Rn(this.view),this.toggleReadOnly=Rn(this.view),this.toggleMaxlength=Rn(this.view)}getValue(){return this.view.state.doc.toString()}setValue(e,i=0,n=this.view.state.doc.length){this.view.dispatch({changes:{from:i,to:n,insert:e}})}getSelectedText(){const{from:e,to:i}=this.view.state.selection.main;return this.view.state.sliceDoc(e,i)}replaceSelectedText(e,i={select:!0,deviationStart:0,deviationEnd:0,replaceAll:!1},n){try{if(i.replaceAll){if(this.setValue(e),e.length>this.maxLength)throw new Error("The input text is too long");return}if(this.view.state.doc.length-this.getSelectedText().length+e.length>this.maxLength)throw new Error("The input text is too long");const{from:r}=this.view.state.selection.main;if(this.view.dispatch(this.view.state.replaceSelection(e)),i.select){const s=r+e.length+i.deviationEnd;this.view.dispatch({selection:T.create([T.range(r+i.deviationStart,s),T.cursor(s)],1)})}this.view.focus()}catch(r){if(r.message==="The input text is too long")I.emit(n,$n,{name:"overlength",message:r.message,data:e});else throw r}}setTabSize(e){this.toggleTabSize([oe.tabSize.of(e),gr.of(" ".repeat(e))])}setPlaceholder(e){this.togglePlaceholder(Jx(e))}focus(e){if(this.view.focus(),!e)return;let i=0,n=0,r=0;switch(e){case"start":break;case"end":{i=n=r=this.getValue().length;break}default:i=e.rangeAnchor||e.cursorPos,n=e.rangeHead||e.cursorPos,r=e.cursorPos}this.view.dispatch({scrollIntoView:!0,selection:T.create([T.range(i,n),T.cursor(r)],1)})}setDisabled(e){this.toggleDisabled([j.editable.of(!e)])}setReadOnly(e){this.toggleReadOnly([oe.readOnly.of(e)])}setMaxLength(e){this.maxLength=e,this.toggleMaxlength([oe.changeFilter.of(i=>i.newDoc.length<=e)])}}const LQ=(t,e)=>{const i=ne("editorId"),n=s=>{s instanceof Promise?s.then(o=>{I.emit(i,fe,"universal",{generate(){return{targetValue:o}}})}).catch(o=>{console.error(o)}):I.emit(i,fe,"universal",{generate(){return{targetValue:s}}})};return s=>{var o,l,a;if(!s.clipboardData)return;if(s.clipboardData.files.length>0){const{files:m}=s.clipboardData;I.emit(i,Cl,Array.from(m).filter(g=>/image\/.*/.test(g.type))),s.preventDefault();return}const u=s.clipboardData.getData("text/plain"),c=((o=e.value)==null?void 0:o.view.state.selection.main.to)||0,h=((l=e.value)==null?void 0:l.view.state.doc.lineAt(c).from)||0,f=((a=e.value)==null?void 0:a.view.state.doc.sliceString(h,c))||"",d=/!\[.*\]\(\s*$/.test(f),p=/!\[.*\]\((.*)\s?.*\)/.test(u);if(d){const m=t.transformImgUrl(u);n(m),s.preventDefault();return}else if(p){const m=u.match(new RegExp(`(?<=!\\[.*\\]\\()([^)\\s]+)(?=\\s?["']?.*["']?\\))`,"g"));m?Promise.all(m.map(g=>t.transformImgUrl(g))).then(g=>{n(g.reduce((O,y,v)=>O.replace(m[v],y),u))}):n(u),s.preventDefault();return}if(t.autoDetectCode&&s.clipboardData.types.includes("vscode-editor-data")){const m=JSON.parse(s.clipboardData.getData("vscode-editor-data"));I.emit(i,fe,"code",{mode:m.mode,text:s.clipboardData.getData("text/plain")}),s.preventDefault();return}t.maxlength&&u.length+t.modelValue.length>t.maxlength&&I.emit(i,$n,{name:"overlength",message:"The input text is too long",data:u})}},XQ=(t,e)=>[{key:"Ctrl-b",mac:"Cmd-b",run:()=>(I.emit(t,fe,"bold"),!0)},{key:"Ctrl-d",mac:"Cmd-d",run:AO,preventDefault:!0},{key:"Ctrl-s",mac:"Cmd-s",run:S=>(I.emit(t,Pl,S.state.doc.toString()),!0),shift:()=>(I.emit(t,fe,"strikeThrough"),!0)},{key:"Ctrl-u",mac:"Cmd-u",run:()=>(I.emit(t,fe,"underline"),!0),shift:()=>(I.emit(t,fe,"unorderedList"),!0)},{key:"Ctrl-i",mac:"Cmd-i",run:()=>(I.emit(t,fe,"italic"),!0),shift:()=>(I.emit(t,Fa,"image"),!0)},{key:"Ctrl-1",mac:"Cmd-1",run:()=>(I.emit(t,fe,"h1"),!0)},{key:"Ctrl-2",mac:"Cmd-2",run:()=>(I.emit(t,fe,"h2"),!0)},{key:"Ctrl-3",mac:"Cmd-3",run:()=>(I.emit(t,fe,"h3"),!0)},{key:"Ctrl-4",mac:"Cmd-4",run:()=>(I.emit(t,fe,"h4"),!0)},{key:"Ctrl-5",mac:"Cmd-5",run:()=>(I.emit(t,fe,"h5"),!0)},{key:"Ctrl-6",mac:"Cmd-6",run:()=>(I.emit(t,fe,"h6"),!0)},{key:"Ctrl-ArrowUp",mac:"Cmd-ArrowUp",run:()=>(I.emit(t,fe,"sup"),!0)},{key:"Ctrl-ArrowDown",mac:"Cmd-ArrowDown",run:()=>(I.emit(t,fe,"sub"),!0)},{key:"Ctrl-o",mac:"Cmd-o",run:()=>(I.emit(t,fe,"orderedList"),!0)},{key:"Ctrl-c",mac:"Cmd-c",shift:()=>(I.emit(t,fe,"code"),!0),any(S,_){return(_.ctrlKey||_.metaKey)&&_.altKey&&_.code==="KeyC"?(I.emit(t,fe,"codeRow"),!0):!1}},{key:"Ctrl-l",mac:"Cmd-l",run:()=>(I.emit(t,Fa,"link"),!0)},{key:"Ctrl-f",mac:"Cmd-f",shift:()=>e.noPrettier?!1:(I.emit(t,fe,"prettier"),!0)},{any:(S,_)=>(_.ctrlKey||_.metaKey)&&_.altKey&&_.shiftKey&&_.code==="KeyT"?(I.emit(t,fe,"table"),!0):!1},...kv],MQ=t=>{const e=ne("tabWidth"),i=ne("editorId"),n=ne("theme"),r=$e(),s=yn(),o=new ui,l=new ui,a=new ui,u=new ui,c=new ui,h=XQ(i,t),f=$e(!1),p={paste:LQ(t,s),blur:t.onBlur,focus:t.onFocus,drop:t.onDrop,compositionstart:()=>{f.value=!0},compositionend:(O,y)=>{f.value=!1,t.updateModelValue(y.state.doc.toString())},input:O=>{t.onInput&&t.onInput(O);const{data:y}=O;t.maxlength&&t.modelValue.length+y.length>t.maxlength&&I.emit(i,$n,{name:"overlength",message:"The input text is too long",data:y})}},m=[Qs.of([...nv,...d2,...h,rv]),u.of(ad()),o.of(O1({codeLanguages:cS})),j.lineWrapping,j.updateListener.of(O=>{O.docChanged&&(t.onChange(O.state.doc.toString()),f.value||t.updateModelValue(O.state.doc.toString()))}),c.of(j.domEventHandlers(p))],g=()=>{const O=[...m,l.of(n.value==="light"?tp:U0),a.of(np(t.completions))];return ze.codeMirrorExtensions(n.value,O,[...h])};return De(()=>{const O=new j({doc:t.modelValue,parent:r.value,extensions:[g()]}),y=new IQ(O);s.value=y,setTimeout(()=>{y.setTabSize(e),y.setDisabled(t.disabled),y.setReadOnly(t.readonly),t.placeholder&&y.setPlaceholder(t.placeholder),typeof t.maxlength=="number"&&y.setMaxLength(t.maxlength),t.autofocus&&O.focus()},0),I.on(i,{name:hp,callback(){Sc(O)}}),I.on(i,{name:fp,callback(){nl(O)}}),I.on(i,{name:fe,callback(v,S={}){var _,A;if(v==="image"&&S.transform){const C=t.transformImgUrl(S.url);if(C instanceof Promise)C.then($=>{var R;const{text:M,options:X}=Ra(v,s.value,{...S,url:$});(R=s.value)==null||R.replaceSelectedText(M,X,i)}).catch($=>{console.error($)});else{const{text:$,options:R}=Ra(v,s.value,{...S,url:C});(_=s.value)==null||_.replaceSelectedText($,R,i)}}else{const{text:C,options:$}=Ra(v,s.value,S);(A=s.value)==null||A.replaceSelectedText(C,$,i)}}}),I.on(i,{name:pp,callback:op(v=>{var S;const _={...p},A=Object.keys(p);for(const C in v){const $=C;A.includes($)?_[$]=(R,M)=>{v[$](R,M),R.defaultPrevented||p[$](R,M)}:_[$]=v[$]}(S=s.value)==null||S.view.dispatch({effects:c.reconfigure(j.domEventHandlers(_))})})})}),J(n,()=>{var O;(O=s.value)==null||O.view.dispatch({effects:l.reconfigure(n.value==="light"?tp:U0)})},{deep:!0}),J(()=>t.completions,()=>{var O;(O=s.value)==null||O.view.dispatch({effects:a.reconfigure(np(t.completions))})},{deep:!0}),J(()=>t.modelValue,()=>{var O,y;((O=s.value)==null?void 0:O.getValue())!==t.modelValue&&((y=s.value)==null||y.setValue(t.modelValue))}),J(()=>t.placeholder,()=>{var O;(O=s.value)==null||O.setPlaceholder(t.placeholder)}),J(()=>t.disabled,()=>{var O;(O=s.value)==null||O.setDisabled(t.disabled)}),J(()=>t.readonly,()=>{var O;(O=s.value)==null||O.setDisabled(t.readonly)}),J(()=>t.maxlength,()=>{var O;t.maxlength&&((O=s.value)==null||O.setMaxLength(t.maxlength))}),{inputWrapperRef:r,codeMirrorUt:s,resetHistory(){var O,y;(O=s.value)==null||O.view.dispatch({effects:u.reconfigure([])}),(y=s.value)==null||y.view.dispatch({effects:u.reconfigure(ad())})}}},WQ=(t,e,i)=>{const n=mt({resizedWidth:t.inputBoxWitdh}),r=mt({width:t.inputBoxWitdh}),s=mt({left:t.inputBoxWitdh,display:"initial"}),o=u=>{var c,h,f;const d=((c=e.value)==null?void 0:c.offsetWidth)||0,p=((h=e.value)==null?void 0:h.getBoundingClientRect().x)||0;let m=u.x-p;m<qs?m=qs:m>d-qs&&(m=d-qs);const g=`${m}px`;r.width=g,s.left=g,n.resizedWidth=g,(f=t.onInputBoxWitdhChange)==null||f.call(t,g)},l=()=>{document.addEventListener("mousemove",o)},a=()=>{document.removeEventListener("mousemove",o)};return J([i],()=>{var u,c;(u=i.value)==null||u.addEventListener("mousedown",l),(c=i.value)==null||c.addEventListener("mouseup",a)},{immediate:!0}),_s(()=>{var u,c;(u=i.value)==null||u.removeEventListener("mousedown",l),(c=i.value)==null||c.removeEventListener("mouseup",a)}),J(()=>t.inputBoxWitdh,u=>{u&&(r.width=u,s.left=u)}),J([Bi(t.setting,"htmlPreview"),Bi(t.setting,"preview")],()=>{!t.setting.htmlPreview&&!t.setting.preview?(r.width="100%",s.display="none"):(r.width=n.resizedWidth,s.display="initial")},{immediate:!0}),J(()=>t.setting.previewOnly,u=>{u?(r.width="0%",s.display="none"):(r.width=n.resizedWidth,s.display="initial")}),{inputWrapperStyle:r,resizeOperateStyle:s}},VQ=Ee({name:"MDEditorContent",props:T6,setup(t,e){const i=ne("editorId"),n=$e(""),r=$e(),s=$e(),{inputWrapperRef:o,codeMirrorUt:l,resetHistory:a}=MQ(t),{inputWrapperStyle:u,resizeOperateStyle:c}=WQ(t,r,s);return dQ(t,n,l),e.expose({getSelectedText(){var h;return(h=l.value)==null?void 0:h.getSelectedText()},focus(h){var f;(f=l.value)==null||f.focus(h)},resetHistory:a}),()=>w("div",{class:`${k}-content${t.setting.htmlPreview||t.setting.preview?" has-preview":""}`,ref:r},[w("div",{class:`${k}-input-wrapper`,style:u,ref:o},null),(t.setting.htmlPreview||t.setting.preview)&&w("div",{class:`${k}-resize-operate`,style:c,ref:s},null),w(hb,{modelValue:t.modelValue,setting:t.setting,onHtmlChanged:h=>{n.value=h,t.onHtmlChanged(h)},onGetCatalog:t.onGetCatalog,mdHeadingId:t.mdHeadingId,noMermaid:t.noMermaid,sanitize:t.sanitize,noKatex:t.noKatex,formatCopiedText:t.formatCopiedText,noHighlight:t.noHighlight,noImgZoomIn:t.noImgZoomIn,sanitizeMermaid:t.sanitizeMermaid,codeFoldable:t.codeFoldable,autoFoldThreshold:t.autoFoldThreshold},null),t.catalogVisible&&w(Kr,{theme:t.theme,class:`${k}-catalog-editor`,editorId:i,mdHeadingId:t.mdHeadingId,key:"internal-catalog"},null)])}}),FQ=Ee({props:{modelValue:{type:String,default:""}},setup(t){const e=ne("usedLanguageText");return()=>{var i,n;return w("div",{class:`${k}-footer-item`},[w("label",{class:`${k}-footer-label`},[`${(i=e.value.footer)==null?void 0:i.markdownTotal}:`]),w("span",null,[((n=t.modelValue)==null?void 0:n.length)||0])])}}}),zQ={checked:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}}},jQ=Ee({props:zQ,setup(t){return()=>w("div",{class:[`${k}-checkbox`,t.checked&&`${k}-checkbox-checked`],onClick:()=>{t.onChange(!t.checked)}},null)}}),BQ={scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>{}}},qQ=Ee({props:BQ,setup(t){const e=ne("usedLanguageText");return()=>{var i;return w("div",{class:`${k}-footer-item`},[w("label",{class:`${k}-footer-label`,onClick:()=>{t.onScrollAutoChange(!t.scrollAuto)}},[(i=e.value.footer)==null?void 0:i.scrollAuto]),w(jQ,{checked:t.scrollAuto,onChange:t.onScrollAutoChange},null)])}}}),YQ={modelValue:{type:String,default:""},footers:{type:Array,default:[]},scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>{}},defFooters:{type:Object}},NQ=Ee({name:"MDEditorFooter",props:YQ,setup(t){const e=_t(()=>{const n=t.footers.indexOf("="),r=n===-1?t.footers:t.footers.slice(0,n),s=n===-1?[]:t.footers.slice(n,Number.MAX_SAFE_INTEGER);return[r,s]}),i=n=>{if(up.includes(n))switch(n){case"markdownTotal":return w(FQ,{modelValue:t.modelValue},null);case"scrollSwitch":return w(qQ,{scrollAuto:t.scrollAuto,onScrollAutoChange:t.onScrollAutoChange},null)}else return t.defFooters instanceof Array?t.defFooters[n]||"":t.defFooters&&t.defFooters.children instanceof Array&&t.defFooters.children[n]||""};return()=>{const n=e.value[0].map(s=>i(s)),r=e.value[1].map(s=>i(s));return w("div",{class:`${k}-footer`},[w("div",{class:`${k}-footer-left`},[n]),w("div",{class:`${k}-footer-right`},[r])])}}}),Xa=Ee({name:"MdEditorV3",props:W6,emits:V6,setup(t,e){const{editorId:i,noKatex:n,noMermaid:r,noPrettier:s,noUploadImg:o,noHighlight:l}=t,a=mt({scrollAuto:t.scrollAuto}),u=$e();E6(t,e),Z6(t),D6(t),R6(t,e);const[c,h]=I6(t,e),f=L6(t);return _s(()=>{I.clear(i)}),X6(t,e,f,c,h,u),()=>{const d=Zt({props:t,ctx:e},"defToolbars"),p=Zt({props:t,ctx:e},"defFooters");return w("div",{id:i,class:[k,t.class,t.theme==="dark"&&`${k}-dark`,c.fullscreen||c.pageFullscreen?`${k}-fullscreen`:""],style:t.style},[t.toolbars.length>0&&w(uQ,{noPrettier:s,toolbars:t.toolbars,toolbarsExclude:t.toolbarsExclude,setting:c,updateSetting:h,tableShape:t.tableShape,defToolbars:d,noUploadImg:o,showToolbarName:t.showToolbarName},null),w(VQ,{ref:u,modelValue:t.modelValue,setting:c,mdHeadingId:t.mdHeadingId,noMermaid:r,noPrettier:s,sanitize:t.sanitize,placeholder:t.placeholder,noKatex:n,scrollAuto:a.scrollAuto,formatCopiedText:t.formatCopiedText,autofocus:t.autoFocus,disabled:t.disabled,readonly:t.readOnly,maxlength:t.maxLength,autoDetectCode:t.autoDetectCode,noHighlight:l,updateModelValue:m=>{e.emit("update:modelValue",m)},onChange:m=>{t.onChange&&t.onChange(m),e.emit("onChange",m)},onHtmlChanged:m=>{t.onHtmlChanged&&t.onHtmlChanged(m),e.emit("onHtmlChanged",m)},onGetCatalog:m=>{t.onGetCatalog&&t.onGetCatalog(m),e.emit("onGetCatalog",m)},onBlur:m=>{t.onBlur&&t.onBlur(m),e.emit("onBlur",m)},onFocus:m=>{t.onFocus&&t.onFocus(m),e.emit("onFocus",m)},onInput:m=>{t.onInput&&t.onInput(m),e.emit("onInput",m)},completions:t.completions,catalogVisible:f.value,theme:t.theme,noImgZoomIn:t.noImgZoomIn,onDrop:m=>{t.onDrop&&t.onDrop(m),e.emit("onDrop",m)},inputBoxWitdh:t.inputBoxWitdh,onInputBoxWitdhChange:m=>{t.onInputBoxWitdhChange&&t.onInputBoxWitdhChange(m),e.emit("onInputBoxWitdhChange",m)},sanitizeMermaid:t.sanitizeMermaid,transformImgUrl:t.transformImgUrl,codeFoldable:t.codeFoldable,autoFoldThreshold:t.autoFoldThreshold},null),t.footers.length>0&&w(NQ,{modelValue:t.modelValue,footers:t.footers,defFooters:p,scrollAuto:a.scrollAuto,onScrollAutoChange:m=>a.scrollAuto=m},null)])}}});Xa.install=t=>(t.component(Xa.name,Xa),t.use(jo).use($o).use(Bo).use(Kr).use(zo),t);export{xg as C,Xa as E,ye as I,sr as L,Xm as N,ar as a,ei as b,Ro as c,cr as d,$v as e,Ts as f,jO as g,Te as h,As as i,Dk as j,Zk as k,Ym as l,ml as m,ct as n,Ig as o,j as p,T as q,s1 as r,Or as s,b as t,Mm as u,Um as v,Rt as w};