(o=n.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let n=t.at(-1);o.type===`text`&&n?.type===`text`?(n.raw+=o.raw,n.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,i)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e,n,i)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let s=e;if(this.options.extensions?.startInline){let t=1/0,n=e.slice(1),r;this.options.extensions.startInline.forEach(e=>{r=e.call({lexer:this},n),typeof r==`number`&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(s=e.substring(0,t+1))}if(o=this.tokenizer.inlineText(s)){e=e.substring(o.raw.length),o.raw.slice(-1)!==`_`&&(i=o.raw.slice(-1)),r=!0;let n=t.at(-1);n?.type===`text`?(n.raw+=o.raw,n.text+=o.text):t.push(o);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=`Infinite loop on byte: `+e;if(this.options.silent)console.error(t);else throw Error(t)}},fa=class{options;parser;constructor(e){this.options=e||Mr}space(e){return``}code({text:e,lang:t,escaped:n}){let r=(t||``).match(B.notSpaceStart)?.[0],i=e?e.replace(B.endingNewline,``)+`
`:``;return r?``+(n?i:V(i,!0))+`
`:``+(n?i:V(i,!0))+`
`}blockquote({tokens:e}){return`
${this.parser.parse(e)}
`}html({text:e}){return e}def(e){return``}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}
`}hr(e){return`
`}list(e){let t=e.ordered,n=e.start,r=``;for(let t=0;t
`+r+``+i+`>
`}listitem(e){return`${this.parser.parse(e.tokens)}
`}checkbox({checked:e}){return` `}paragraph({tokens:e}){return`${this.parser.parseInline(e)}
`}table(e){let t=``,n=``;for(let t=0;t${r}`,`
`}tablerow({text:e}){return`
${e}
`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?`th`:`td`;return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`${n}>
`}strong({tokens:e}){return`${this.parser.parseInline(e)} `}em({tokens:e}){return`${this.parser.parseInline(e)} `}codespan({text:e}){return`${V(e,!0)}`}br(e){return` `}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,text:n,tokens:r,autolink:i}){let a=i?V(n,!0):this.parser.parseInline(r),o=ta(e);if(o===null)return a;e=V(o,i);let s=``+a+` `,s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=ta(e);if(i===null)return V(n);e=i;let a=` `,a}text(e){return`tokens`in e&&e.tokens?this.parser.parseInline(e.tokens):`escaped`in e&&e.escaped?e.text:V(e.text)}},pa=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return``+e}image({text:e}){return``+e}br(){return``}checkbox({raw:e}){return e}},U=class e{options;renderer;textRenderer;constructor(e){this.options=e||Mr,this.options.renderer=this.options.renderer||new fa,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new pa}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e){this.renderer.parser=this;let t=``;for(let n=0;n{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))}):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error(`extension name required`);if(`renderer`in e){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return r===!1&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if(`tokenizer`in e){if(!e.level||e.level!==`block`&&e.level!==`inline`)throw Error(`extension level must be 'block' or 'inline'`);let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&(e.level===`block`?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:e.level===`inline`&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}`childTokens`in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=this.defaults.renderer||new fa(this.defaults);for(let n in e.renderer){if(!(n in t))throw Error(`renderer '${n}' does not exist`);if([`options`,`parser`].includes(n))continue;let r=n,i=e.renderer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n||``}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new da(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw Error(`tokenizer '${n}' does not exist`);if([`options`,`rules`,`lexer`].includes(n))continue;let r=n,i=e.tokenizer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new ma;for(let n in e.hooks){if(!(n in t))throw Error(`hook '${n}' does not exist`);if([`options`,`block`].includes(n))continue;let r=n,i=e.hooks[r],a=t[r];t[r]=ma.passThroughHooks.has(n)?e=>{if(this.defaults.async&&ma.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return a.call(t,n)})();let r=i.call(t,e);return a.call(t,r)}:(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return n===!1&&(n=await a.apply(t,e)),n})();let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return H.lex(e,t??this.defaults)}parser(e,t){return U.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return a(Error(`marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.`));if(typeof t>`u`||t===null)return a(Error(`marked(): input parameter is undefined or null`));if(typeof t!=`string`)return a(Error(`marked(): input parameter is of type `+Object.prototype.toString.call(t)+`, string expected`));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer(e):e?H.lex:H.lexInline)(n,i),a=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(a,i.walkTokens));let o=await(i.hooks?await i.hooks.provideParser(e):e?U.parse:U.parseInline)(a,i);return i.hooks?await i.hooks.postprocess(o):o})().catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer(e):e?H.lex:H.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser(e):e?U.parse:U.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return a(e)}}}onError(e,t){return n=>{if(n.message+=`
Please report this to https://github.com/markedjs/marked.`,e){let e=`An error occurred:
`+V(n.message+``,!0)+` `;return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}},ga=new ha;function W(e,t){return ga.parse(e,t)}W.options=W.setOptions=function(e){return ga.setOptions(e),W.defaults=ga.defaults,Nr(W.defaults),W},W.getDefaults=jr,W.defaults=Mr;function _a(...e){return ga.use(...e),W.defaults=ga.defaults,Nr(W.defaults),W}W.use=_a,W.walkTokens=function(e,t){return ga.walkTokens(e,t)},W.parseInline=ga.parseInline,W.Parser=U,W.parser=U.parse,W.Renderer=fa,W.TextRenderer=pa,W.Lexer=H,W.lexer=H.lex,W.Tokenizer=da,W.Hooks=ma,W.parse=W,W.options,W.setOptions,W.walkTokens,W.parseInline,U.parse,H.lex;var va=l(` `);function ya(e,t){var n=va(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var ba=l(` `);function xa(e){var t=ba();D(e,t)}var Sa=l(` `);function Ca(e,n){var r=Sa(),i=g(r),a=g(i,!0);F(i),F(r),s(()=>{le(r,1,ue(n.lang)),t(a,n.text)}),D(e,r)}var wa=l(` `);function Ta(e,n){ne(n,!0);var r=wa(),i=g(r,!0);F(r),s(e=>t(i,e),[()=>n.raw.replace(/`/g,``)]),D(e,r),ee()}var Ea=l(``);function Da(e,t){var n=Ea(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var Oa=l(` `);function ka(e,t){var n=Oa(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}function Aa(e,n){v();var r=i();s(()=>t(r,n.text)),D(e,r)}var ja=l(` `),Ma=l(` `),Na=l(` `),Pa=l(` `),Fa=l(` `),Ia=l(` `);function La(e,r){ne(r,!0);let a=y(r,`id`,3,void 0),o=b(()=>r.options.headerIds?a()??`${r.options.headerPrefix}${r.slug(r.text)}`:void 0);var l=c(),u=d(l),f=e=>{var t=ja(),i=g(t);m(i,()=>r.children??L),F(t),s(()=>A(t,`id`,n(o))),D(e,t)},p=e=>{var t=Ma(),i=g(t);m(i,()=>r.children??L),F(t),s(()=>A(t,`id`,n(o))),D(e,t)},h=e=>{var t=Na(),i=g(t);m(i,()=>r.children??L),F(t),s(()=>A(t,`id`,n(o))),D(e,t)},_=e=>{var t=Pa(),i=g(t);m(i,()=>r.children??L),F(t),s(()=>A(t,`id`,n(o))),D(e,t)},v=e=>{var t=Fa(),i=g(t);m(i,()=>r.children??L),F(t),s(()=>A(t,`id`,n(o))),D(e,t)},x=e=>{var t=Ia(),i=g(t);m(i,()=>r.children??L),F(t),s(()=>A(t,`id`,n(o))),D(e,t)},S=e=>{var n=i();s(()=>t(n,r.raw)),D(e,n)};O(u,e=>{r.depth===1?e(f):r.depth===2?e(p,1):r.depth===3?e(h,2):r.depth===4?e(_,3):r.depth===5?e(v,4):r.depth===6?e(x,5):e(S,-1)}),D(e,l),ee()}var Ra=l(` `);function za(e){var t=Ra();D(e,t)}var Ba=l(` `);function Va(e,t){ne(t,!0);let r=(e,t=L)=>{var r=Ba();let c;C(r,e=>j(g,e),()=>n(g)),x(r,(e,t)=>k?.(e,t),t),s(()=>{A(r,`src`,n(w)?t().source:void 0),A(r,`data-src`,i()),A(r,`title`,a()),A(r,`alt`,o()),A(r,`loading`,l()?`lazy`:`eager`),c=le(r,1,`svelte-1hoglcg`,null,c,{"fade-in":p()&&n(te)&&!n(T),visible:!p()&&n(te)&&!n(T),error:n(T)})}),f(`load`,r,re),f(`error`,r,ie),R(r),D(e,r)},i=y(t,`href`,3,void 0),a=y(t,`title`,3,void 0),o=y(t,`text`,3,``),l=y(t,`lazy`,3,!0),p=y(t,`fadeIn`,3,!0),m=b(()=>i()===``?void 0:i()),h=b(()=>({source:n(m)})),g=E(void 0),_=E(void 0),v=E(void 0),S=E(!1),w=b(()=>n(S)||!l()),te=b(()=>n(_)===n(h)),T=b(()=>n(v)===n(h)),O=new WeakMap,k=(e,t)=>(O.set(e,t),{update(t){O.set(e,t)},destroy(){O.delete(e)}});M(()=>{l()||j(S,!0)}),M(()=>{let e=n(g);if(n(w)||!e)return;if(typeof IntersectionObserver>`u`){j(S,!0);return}let t=new IntersectionObserver(e=>{e[0]?.isIntersecting&&(j(S,!0),t.disconnect())},{rootMargin:`50px`});return t.observe(e),()=>{t.disconnect()}});let re=e=>{let t=O.get(e.currentTarget);t&&n(v)!==t&&j(_,t)},ie=e=>{let t=O.get(e.currentTarget);t&&(j(v,t),j(_,t))};var ae=c(),N=d(ae);u(N,()=>n(h),e=>{r(e,()=>n(h))}),D(e,ae),ee()}var Ha=l(` `);function Ua(e,t){let n=y(t,`href`,3,void 0),r=y(t,`title`,3,void 0);var i=Ha(),a=g(i);m(a,()=>t.children??L),F(i),s(()=>{A(i,`href`,n()),A(i,`title`,r())}),D(e,i)}var Wa=l(` `),Ga=l(``);function Ka(e,t){let n=y(t,`ordered`,3,!1),r=y(t,`start`,3,1);var i=c(),a=d(i),o=e=>{var n=Wa(),i=g(n);m(i,()=>t.children??L),F(n),s(()=>A(n,`start`,r())),D(e,n)},l=e=>{var n=Ga(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)};O(a,e=>{n()?e(o):e(l,-1)}),D(e,i)}var qa=l(` `);function Ja(e,t){y(t,`listItemIndex`,3,void 0);var n=qa(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var Ya=l(`
`);function Xa(e,t){var n=Ya(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}function Za(e,n){v();var r=i();s(()=>t(r,n.text)),D(e,r)}var Qa=l(` `);function $a(e,t){var n=Qa(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var eo=l(``);function to(e,t){var n=eo(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var no=l(` `);function ro(e,t){var n=no(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var io=l(` `),ao=l(` `);function oo(e,t){let r=b(()=>t.align?`text-align: ${t.align}`:void 0);var i=c(),a=d(i),o=e=>{var i=io(),a=g(i);m(a,()=>t.children??L),F(i),s(()=>_(i,n(r))),D(e,i)},l=e=>{var i=ao(),a=g(i);m(a,()=>t.children??L),F(i),s(()=>_(i,n(r))),D(e,i)};O(a,e=>{t.header?e(o):e(l,-1)}),D(e,i)}var so=l(` `);function co(e,t){var n=so(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}var lo=l(` `);function uo(e,t){var n=lo(),r=g(n);m(r,()=>t.children??L),F(n),D(e,n)}function fo(e,t){var n=c(),r=d(n);m(r,()=>t.children??L),D(e,n)}var po={heading:La,paragraph:Xa,text:fo,image:Va,link:Ua,em:ka,escape:Aa,strong:$a,codespan:Ta,del:Da,table:to,tablehead:co,tablebody:ro,tablerow:uo,tablecell:oo,list:Ka,orderedlistitem:null,unorderedlistitem:null,listitem:Ja,hr:za,html:wr,blockquote:ya,code:Ca,br:xa,rawtext:Za},mo={async:!1,breaks:!1,gfm:!0,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null,headerIds:!0,headerPrefix:``},ho=new Set([`http:`,`https:`,`mailto:`,`tel:`]),go=new Set([`href`,`src`,`action`,`formaction`,`cite`,`data`,`poster`]),_o=/^https?:/i,vo=/^\s+/,yo=/^[#/?.]/,bo=(e,t)=>{if(!e)return``;let n=e.replace(vo,``);if(yo.test(n)||!n.includes(`:`)||_o.test(n))return n;try{let e=new URL(n,`http://localhost`);if(ho.has(e.protocol))return n}catch{}return``},xo=(e,t,n)=>{let r={};for(let[i,a]of Object.entries(e)){let e=i.toLowerCase();if(!(e.startsWith(`on`)||e===`srcdoc`)){if(go.has(e)){let e=n(a,t);e&&(r[i]=e);continue}r[i]=a}}return r},So=Symbol(`svelte-markdown.renderMetadata`),G=e=>Array.isArray(e)?e:void 0,Co=e=>typeof e.raw==`string`?e.raw:typeof e.text==`string`?e.text:``,wo=e=>typeof e.sourceLength==`number`?e.sourceLength:Co(e).length,To=e=>({...e}),Eo=e=>({headerIds:e.headerIds,headerPrefix:e.headerPrefix}),Do=(e,t)=>e!==void 0&&e.headerIds===t.headerIds&&e.headerPrefix===t.headerPrefix,Oo=()=>{let e=new WeakMap,t=new WeakMap,n=new WeakMap,r=[],i=[],a,o=[],s=(t,n)=>{e.set(t,n)},c=t=>typeof t==`object`&&t?e.get(t):void 0,l=(e,t)=>{let n=c(e);return n===void 0?typeof e==`object`&&e?e:`${t}:${String(e)}`:n},u=e=>n.get(e),d=(e,t=0,r=0,i=0)=>{if(!e)return;let a=i;for(let i=r;i{if(typeof e!=`object`||!e)return t;if(t.add(e),Array.isArray(e)){for(let n of e)f(n,t);return t}let n=e;return f(n.tokens,t),f(n.items,t),f(n.header,t),f(n.rows,t),t},p=(e,t)=>{let n=0,[r,i]=e.size<=t.size?[e,t]:[t,e];for(let e of r)i.has(e)&&n++;return n},m=(e,t,n)=>{let r=-1,i=0;for(let a=0;ai&&(r=a,i=c)}return r===-1?void 0:{index:r,record:o[r]}},h=e=>{if(!e){o=[];return}let t=[],n=new Set;for(let r of e){let e=f(r),i=c(r),a=i===void 0?m(r,e,n):void 0,o=i??a?.record.key??r;a&&n.add(a.index),i===void 0&&s(r,o),t.push({key:o,identities:e,type:r.type})}o=t},g=(e,t)=>{d(G(e.tokens),t),d(G(e.items),t),d(G(e.header),t);let n=G(e.rows);if(n)for(let e=0;e{if(e)for(let o=a;o{t.set(e,n.headerIds&&typeof e.text==`string`?`${n.headerPrefix}${r.slug(e.text)}`:void 0)},y=(e,t,n,r)=>{n.push(e);let i=u(e);r.push(i===void 0?void 0:{offset:i,occurrences:To(t.occurrences)})},b=e=>{let t=0;for(let n of r){let r=u(n);if(r===void 0)return;if(r>=e)break;let a=i[t];if(!a||a.offset!==r)return;t++}return t},x=(e,t,n,o,s)=>{let c=Eo(t);if(!Do(a,c))return!1;let l=b(n);if(l===void 0)return!1;if(o.push(...r.slice(0,l)),s.push(...i.slice(0,l)),l===0)return!0;let u=i[l-1];return u?(e.occurrences=To(u.occurrences),!0):!1},S=(e,t,n,i,a)=>{for(let o of r){let r=u(o);r===void 0||r>=n||(v(o,t,e),y(o,e,i,a))}},C=(e,t,n)=>{let o=new kr,s=[],c=[];n?.source!==void 0&&n.startOffset!==void 0&&(x(o,t,n.startOffset,s,c)||S(o,t,n.startOffset,s,c)),_(e,t,o,s,c,n?.startIndex??0),r=s,i=c,a=Eo(t)};return{prepareTokensForRender:(e,t,n)=>{if(!e)return e;let r=e;return n?.source===void 0?h(r):(o=[],d(r,0,n.startIndex??0,n.startOffset??0)),C(r,t,n),e},getPreparedHeadingId:e=>typeof e==`object`&&e?t.get(e):void 0,getStableNodeKey:l,getStableRowKey:(e,t)=>{let n=c(e);return n===void 0?e&&e.length>0?l(e[0],t):e||t:n}}},ko=Object.freeze({}),Ao=new Set([`$$slots`,`$$events`,`$$legacy`,`type`,`tokens`,`header`,`rows`,`ordered`,`renderers`,`snippetOverrides`,`htmlSnippetOverrides`,`sanitizeUrl`,`sanitizeAttributes`,`footnoteMetadata`]),jo=l(` `,1);function Mo(a,o){ne(o,!0);let l=(e,a=L,u=L)=>{let f=b(a),m=b(()=>a().type===`html`&&!!n(f).tag&&!!o.renderers.html&&n(f).tag in wr&&o.renderers.html[n(f).tag]===wr[n(f).tag]&&!x()[n(f).tag]);var h=c(),g=d(h),_=e=>{},y=e=>{var n=i();s(()=>t(n,a().text??a().raw)),D(e,n)},ee=e=>{let t=b(()=>n(f).attributes?C()(n(f).attributes,{type:`html`,tag:n(f).tag},S()):void 0);var i=c(),a=d(i),o=e=>{var r=c(),i=d(r);p(i,()=>n(f).tag,!1,(e,r)=>{T(e,()=>({...n(t)}))}),D(e,r)},s=b(()=>Er(n(f).tag)),m=e=>{var i=c(),a=d(i);p(a,()=>n(f).tag,!1,(e,i)=>{T(e,()=>({...n(t)}));var a=c(),o=d(a),s=e=>{var t=c(),i=d(t);r(i,19,()=>n(f).tokens,(e,t)=>A.getStableNodeKey(e,t),(e,t)=>{l(e,()=>n(t),u)}),D(e,t)};O(o,e=>{n(f).tokens&&n(f).tokens.length&&e(s)}),D(i,a)}),D(e,i)};O(a,e=>{n(s)?e(o):e(m,-1)}),D(e,i)},te=e=>{let t=b(()=>a().type===`heading`?{id:A.getPreparedHeadingId(a())??a().id}:ko),r=b(()=>a().type===`footnoteRef`?w()?.referenceProps.get(a())??ko:a().type===`footnoteSection`?w()?.sectionProps.get(a())??ko:ko);Mo(e,P(u,a,()=>n(t),()=>n(r),{get renderers(){return o.renderers},get snippetOverrides(){return v()},get htmlSnippetOverrides(){return x()},get sanitizeUrl(){return S()},get sanitizeAttributes(){return C()},get footnoteMetadata(){return w()}}))};O(g,e=>{a().type===`space`&&n(ie)?e(_):a().type===`text`&&n(j)&&!a().tokens?e(y,1):n(m)&&n(f).tag?e(ee,2):e(te,-1)}),D(e,h)},u=y(o,`type`,3,void 0),f=y(o,`tokens`,3,void 0),h=y(o,`header`,3,void 0),g=y(o,`rows`,3,void 0),_=y(o,`ordered`,3,!1),v=y(o,`snippetOverrides`,19,()=>({})),x=y(o,`htmlSnippetOverrides`,19,()=>({})),S=y(o,`sanitizeUrl`,3,bo),C=y(o,`sanitizeAttributes`,3,xo),w=y(o,`footnoteMetadata`,3,void 0),te=re(o,Ao),E=ce(So),A=E?k(So):Oo();E||ae(So,A);let j=b(()=>o.renderers.text===po.text&&!v().text&&o.renderers.rawtext===po.rawtext&&!v().rawtext),ie=b(()=>!o.renderers.space&&!v().space),M=b(()=>{if((u()===`link`||u()===`image`)&&typeof o.href==`string`){let e=u()===`link`?`a`:`img`,t=S()(o.href,{type:u(),tag:e});return{...te,href:t||void 0}}if(u()===`html`&&o.attributes){let e=o.tag??``;return{...te,attributes:C()(o.attributes,{type:u(),tag:e},S())}}return te});var N=c(),oe=d(N),se=e=>{var t=c(),i=d(t),a=e=>{let t=b(()=>{let{text:e,raw:t,tokens:n,...r}=te;return{_text:e,_raw:t,_tokens:n,parserRest:r}});var i=c(),a=d(i);r(a,19,f,(e,t)=>A.getStableNodeKey(e,t),(e,r)=>{l(e,()=>n(r),()=>n(t).parserRest)}),D(e,i)};O(i,e=>{f()&&e(a)}),D(e,t)},le=t=>{var i=c(),a=d(i),s=t=>{var i=c(),a=d(i),s=t=>{let i=t=>{var i=jo(),a=d(i),u=e=>{let t=e=>{let t=e=>{var t=c(),i=d(t);r(i,19,()=>h()??[],(e,t)=>A.getStableNodeKey(e,t),(e,t,i)=>{let a=e=>{var i=c(),a=d(i);r(a,19,()=>n(t).tokens??[],(e,t)=>A.getStableNodeKey(e,t),(e,t)=>{l(e,()=>n(t),()=>({}))}),D(e,i)},s=b(()=>{let{align:e,...t}=n(M);return{_align:e,cellRest:t}});var u=c(),f=d(u),p=e=>{var t=c(),r=d(t);{let e=b(()=>({header:!0,align:n(M).align?.[n(i)]??null,...n(s).cellRest,children:a}));m(r,()=>n(_),()=>n(e))}D(e,t)},h=e=>{var t=c(),r=d(t);{let e=b(()=>n(M).align?.[n(i)]??null);I(r,()=>o.renderers.tablecell,(t,r)=>{r(t,P({header:!0,get align(){return n(e)}},()=>n(s).cellRest,{children:(e,t)=>{a(e)},$$slots:{default:!0}}))})}D(e,t)};O(f,e=>{n(_)?e(p):e(h,-1)}),D(e,u)}),D(e,t)};var i=c(),a=d(i),s=e=>{var r=c(),i=d(r);{let e=b(()=>({...n(M),children:t}));m(i,()=>n(p),()=>n(e))}D(e,r)},u=e=>{var r=c(),i=d(r);I(i,()=>o.renderers.tablerow,(e,r)=>{r(e,P(()=>n(M),{children:(e,n)=>{t(e)},$$slots:{default:!0}}))}),D(e,r)};O(a,e=>{n(p)?e(s):e(u,-1)}),D(e,i)};var i=c(),a=d(i),u=e=>{var r=c(),i=d(r);{let e=b(()=>({...n(M),children:t}));m(i,()=>n(s),()=>n(e))}D(e,r)},f=e=>{var r=c(),i=d(r);I(i,()=>o.renderers.tablehead,(e,r)=>{r(e,P(()=>n(M),{children:(e,n)=>{t(e)},$$slots:{default:!0}}))}),D(e,r)};O(a,e=>{n(s)?e(u):e(f,-1)}),D(e,i)};O(a,e=>{o.renderers.tablehead&&e(u)});var v=e(a,2),y=e=>{let t=e=>{var t=c(),i=d(t);r(i,19,()=>g()??[],(e,t)=>A.getStableRowKey(e,t),(e,t)=>{let i=e=>{var i=c(),a=d(i);r(a,19,()=>n(t)??[],(e,t)=>A.getStableNodeKey(e,t),(e,t,i)=>{let a=e=>{var i=c(),a=d(i);r(a,19,()=>n(t).tokens??[],(e,t)=>A.getStableNodeKey(e,t),(e,t)=>{l(e,()=>n(t),()=>n(s).cellRest)}),D(e,i)},s=b(()=>{let{align:e,...t}=n(M);return{_align:e,cellRest:t}});var u=c(),f=d(u),p=e=>{var t=c(),r=d(t);{let e=b(()=>({header:!1,align:n(M).align?.[n(i)]??null,...n(s).cellRest,children:a}));m(r,()=>n(_),()=>n(e))}D(e,t)},h=e=>{var t=c(),r=d(t);{let e=b(()=>n(M).align?.[n(i)]??null);I(r,()=>o.renderers.tablecell,(t,r)=>{r(t,P(()=>n(s).cellRest,{header:!1,get align(){return n(e)},children:(e,t)=>{a(e)},$$slots:{default:!0}}))})}D(e,t)};O(f,e=>{n(_)?e(p):e(h,-1)}),D(e,u)}),D(e,i)};var a=c(),s=d(a),u=e=>{var t=c(),r=d(t);{let e=b(()=>({...n(M),children:i}));m(r,()=>n(p),()=>n(e))}D(e,t)},f=e=>{var t=c(),r=d(t);I(r,()=>o.renderers.tablerow,(e,t)=>{t(e,P(()=>n(M),{children:(e,t)=>{i(e)},$$slots:{default:!0}}))}),D(e,t)};O(s,e=>{n(p)?e(u):e(f,-1)}),D(e,a)}),D(e,t)};var i=c(),a=d(i),s=e=>{var r=c(),i=d(r);{let e=b(()=>({...n(M),children:t}));m(i,()=>n(f),()=>n(e))}D(e,r)},u=e=>{var r=c(),i=d(r);I(i,()=>o.renderers.tablebody,(e,r)=>{r(e,P(()=>n(M),{children:(e,n)=>{t(e)},$$slots:{default:!0}}))}),D(e,r)};O(a,e=>{n(f)?e(s):e(u,-1)}),D(e,i)};O(v,e=>{o.renderers.tablebody&&e(y)}),D(t,i)},a=b(()=>v()[u()]),s=b(()=>v().tablehead),f=b(()=>v().tablebody),p=b(()=>v().tablerow),_=b(()=>v().tablecell);var y=c(),x=d(y),S=e=>{var t=c(),r=d(t);{let e=b(()=>({...n(M),children:i}));m(r,()=>n(a),()=>n(e))}D(e,t)},C=e=>{var t=c(),r=d(t);I(r,()=>o.renderers.table,(e,t)=>{t(e,P(()=>n(M),{children:(e,t)=>{i(e)},$$slots:{default:!0}}))}),D(e,t)};O(x,e=>{n(a)?e(S):e(C,-1)}),D(t,y)};O(a,e=>{o.renderers.table&&o.renderers.tablerow&&o.renderers.tablecell&&e(s)}),D(t,i)},p=e=>{let t=b(()=>v().list);var i=c(),a=d(i),s=e=>{let i=e=>{let t=b(()=>{let{items:e,...t}=n(M);return{_items:e,parserRest:t}}),i=b(()=>n(t)._items??[]);var a=c(),s=d(a);r(s,19,()=>n(i),(e,t)=>A.getStableNodeKey(e,t),(e,i)=>{let a=e=>{var a=c(),o=d(a);r(o,19,()=>n(i).tokens??[],(e,t)=>A.getStableNodeKey(e,t),(e,r)=>{l(e,()=>n(r),()=>n(t).parserRest)}),D(e,a)},s=b(()=>o.renderers.orderedlistitem||o.renderers.listitem),u=b(()=>v().orderedlistitem||v().listitem);var f=c(),p=d(f),h=e=>{var t=c(),r=d(t);{let e=b(()=>({...n(i),children:a}));m(r,()=>n(u),()=>n(e))}D(e,t)},g=e=>{var t=c(),r=d(t);I(r,()=>n(s),(e,t)=>{t(e,P(()=>n(i),{children:(e,t)=>{a(e)},$$slots:{default:!0}}))}),D(e,t)};O(p,e=>{n(u)?e(h):n(s)&&e(g,1)}),D(e,f)}),D(e,a)};var a=c(),s=d(a),u=e=>{var r=c(),a=d(r);{let e=b(()=>({ordered:_(),...n(M),children:i}));m(a,()=>n(t),()=>n(e))}D(e,r)},f=e=>{var t=c(),r=d(t);I(r,()=>o.renderers.list,(e,t)=>{t(e,P({get ordered(){return _()}},()=>n(M),{children:(e,t)=>{i(e)},$$slots:{default:!0}}))}),D(e,t)};O(s,e=>{n(t)?e(u):e(f,-1)}),D(e,a)},u=e=>{let i=e=>{let t=b(()=>{let{items:e,...t}=n(M);return{_items:e,parserRest:t}}),i=b(()=>n(t)._items??[]);var a=c(),s=d(a);r(s,19,()=>n(i),(e,t)=>A.getStableNodeKey(e,t),(e,i)=>{let a=e=>{var a=c(),o=d(a);r(o,19,()=>n(i).tokens??[],(e,t)=>A.getStableNodeKey(e,t),(e,r)=>{l(e,()=>n(r),()=>n(t).parserRest)}),D(e,a)},s=b(()=>o.renderers.unorderedlistitem||o.renderers.listitem),u=b(()=>v().unorderedlistitem||v().listitem);var f=c(),p=d(f),h=e=>{var t=c(),r=d(t);{let e=b(()=>({...n(i),children:a}));m(r,()=>n(u),()=>n(e))}D(e,t)},g=e=>{var t=c(),r=d(t);I(r,()=>n(s),(e,t)=>{t(e,P(()=>n(i),{children:(e,t)=>{a(e)},$$slots:{default:!0}}))}),D(e,t)};O(p,e=>{n(u)?e(h):n(s)&&e(g,1)}),D(e,f)}),D(e,a)};var a=c(),s=d(a),u=e=>{var r=c(),a=d(r);{let e=b(()=>({ordered:_(),...n(M),children:i}));m(a,()=>n(t),()=>n(e))}D(e,r)},f=e=>{var t=c(),r=d(t);I(r,()=>o.renderers.list,(e,t)=>{t(e,P({get ordered(){return _()}},()=>n(M),{children:(e,t)=>{i(e)},$$slots:{default:!0}}))}),D(e,t)};O(s,e=>{n(t)?e(u):e(f,-1)}),D(e,a)};O(a,e=>{_()?e(s):e(u,-1)}),D(e,i)},y=e=>{let t=e=>{var t=c(),i=d(t),a=e=>{var t=c(),i=d(t);r(i,19,f,(e,t)=>A.getStableNodeKey(e,t),(e,t)=>{l(e,()=>n(t),()=>n(u))}),D(e,t)},s=e=>{var t=c(),r=d(t);I(r,()=>o.renderers.rawtext,(e,t)=>{t(e,P({get text(){return n(M).raw}},()=>n(M)))}),D(e,t)};O(i,e=>{f()&&f().length?e(a):f()||e(s,1)}),D(e,t)},i=b(()=>{let{tag:e,...t}=n(M);return{tag:e,localRest:t}}),a=b(()=>n(M).tag),s=b(()=>x()[n(a)]),u=b(()=>Object.fromEntries(Object.entries(n(i).localRest).filter(([e])=>e!==`attributes`)));var p=c(),h=d(p),g=e=>{var r=c(),i=d(r);m(i,()=>n(s),()=>({attributes:n(M).attributes,children:t})),D(e,r)},_=e=>{let r=b(()=>o.renderers.html[n(a)]);var i=c(),s=d(i),l=e=>{var i=c(),a=d(i);I(a,()=>n(r),(e,r)=>{r(e,P(()=>n(M),{children:(e,n)=>{t(e)},$$slots:{default:!0}}))}),D(e,i)};O(s,e=>{n(r)&&e(l)}),D(e,i)},v=b(()=>o.renderers.html&&Object.hasOwn(o.renderers.html,n(a))),y=e=>{let t=b(()=>Object.fromEntries(Object.entries(n(i).localRest).filter(([e])=>e!==`tokens`))),a=b(()=>f()??[]);var o=c(),s=d(o);r(s,19,()=>n(a),(e,t)=>A.getStableNodeKey(e,t),(e,r)=>{l(e,()=>n(r),()=>n(t))}),D(e,o)};O(h,e=>{n(s)?e(g):n(v)?e(_,1):e(y,-1)}),D(e,p)},S=e=>{let t=e=>{var t=c(),i=d(t),a=e=>{let t=b(()=>{let{text:e,raw:t,...r}=n(M);return{_text:e,_raw:t,parserRest:r}});var i=c(),a=d(i);r(a,19,f,(e,t)=>A.getStableNodeKey(e,t),(e,r)=>{l(e,()=>n(r),()=>n(t).parserRest)}),D(e,i)},s=e=>{var t=c(),r=d(t);I(r,()=>o.renderers.rawtext,(e,t)=>{t(e,P({get text(){return n(M).raw}},()=>n(M)))}),D(e,t)};O(i,e=>{f()?e(a):e(s,-1)}),D(e,t)},i=b(()=>o.renderers[u()]),a=b(()=>v()[u()]);var s=c(),p=d(s),h=e=>{var r=c(),i=d(r);{let e=b(()=>({...n(M),children:t}));m(i,()=>n(a),()=>n(e))}D(e,r)},g=e=>{var r=c(),a=d(r);I(a,()=>n(i),(e,r)=>{r(e,P(()=>n(M),{children:(e,n)=>{t(e)},$$slots:{default:!0}}))}),D(e,r)};O(p,e=>{n(a)?e(h):n(i)&&e(g,1)}),D(e,s)};O(a,e=>{u()===`table`?e(s):u()===`list`&&o.renderers.list?e(p,1):u()===`html`?e(y,2):e(S,-1)}),D(t,i)};O(oe,e=>{u()?(u()in o.renderers||u()in v())&&e(le,1):e(se)}),D(a,N),ee()}var No=Object.keys(po).filter(e=>e!==`html`);Object.keys(wr);var Po=e=>({...po.html,...Object.fromEntries(Object.entries(e).map(([e,t])=>[e.toLowerCase(),t]))}),Fo=e=>({...po,...e,html:e.html?Po(e.html):po.html}),Io=e=>[...No,...e],Lo=(e,t)=>Object.fromEntries(t.filter(t=>t in e&&e[t]!=null).map(t=>[t,e[t]])),Ro=e=>Object.fromEntries(Object.entries(e).filter(([e,t])=>e.startsWith(`html_`)&&t!=null).map(([e,t])=>[e.slice(5).toLowerCase(),t])),zo=(e,t)=>{let n=new Set([...t,...Object.keys(e).filter(e=>e.startsWith(`html_`))]);return Object.fromEntries(Object.entries(e).filter(([e])=>!n.has(e)))},Bo=0,Vo=new WeakMap,Ho=e=>{let t=Vo.get(e);return t||(t=++Bo,Vo.set(e,t)),t},Uo=e=>typeof e==`function`?Ho(e):null,Wo=e=>e.flatMap(e=>e.extensions?.map(e=>e.name)??[]),Go=e=>e.length>0?new ha(...e).defaults:{},Ko=e=>e.some(e=>e.async===!0),qo=e=>e.map(e=>({extension:Ho(e),async:e.async??!1,extensions:e.extensions?.map(e=>{let t=e;return{token:Ho(e),name:e.name,level:t.level??null,childTokens:t.childTokens??null,start:Uo(t.start),tokenizer:Uo(t.tokenizer),renderer:Uo(t.renderer)}})??null,hooks:e.hooks?Ho(e.hooks):null,renderer:e.renderer?Ho(e.renderer):null,tokenizer:e.tokenizer?Ho(e.tokenizer):null,walkTokens:Uo(e.walkTokens)})),Jo=(e,t)=>{let n=Go(t),r=t.length>0?qo(t):void 0;return{...mo,...n,...e,...r?{_svelteMarkdownExtensionCacheSignature:r}:{}}},Yo=class e extends Error{constructor(t){super(t),this.name=`CacheConfigError`,Object.setPrototypeOf(this,e.prototype)}},Xo=Symbol(`CACHED_UNDEFINED`),Zo=Symbol(`CACHED_NULL`),Qo=class{constructor(e={}){this.cache=new Map,this.inFlight=new Map,this.totalWeight=0,this.stats={hits:0,misses:0,evictions:0,expirations:0},this.expirationQueue=[],this.compactionScheduled=!1;let t=e.maxSize??100,n=e.maxWeight??0,r=e.ttl??3e5;if(t<0)throw new Yo(`maxSize must be a non-negative number`);if(r<0)throw new Yo(`ttl must be a non-negative number`);if(n<0||Number.isNaN(n))throw new Yo(`maxWeight must be a non-negative number`);if(n>0&&!e.sizeCalculation)throw new Yo(`sizeCalculation is required when maxWeight is greater than 0`);this.maxSize=t,this.maxWeight=n,this.sizeCalculation=e.sizeCalculation,this.ttl=r,this.hooks=e.hooks??{}}callHook(e,t){if(e)try{e(t)}catch{}}unwrapValue(e){if(e!==Xo)return e===Zo?null:e}removeEntry(e){let t=this.cache.get(e);if(!(!t||!this.cache.delete(e)))return this.totalWeight-=t.weight,this.cache.size===0&&(this.totalWeight=0),t}evictEntry(e){let t=this.removeEntry(e);return t?(this.stats.evictions++,this.callHook(this.hooks.onEvict,{key:e,value:this.unwrapValue(t.value)}),!0):!1}exceedsCapacity(e,t){let n=this.cache.size+ +(t===void 0),r=this.totalWeight-(t??0)+e;return this.maxSize>0&&n>this.maxSize||this.maxWeight>0&&r>this.maxWeight}read(e,t,n){let r=this.cache.get(e);if(!r)return n&&(this.stats.misses++,this.callHook(this.hooks.onMiss,{key:e,reason:`not_found`})),{found:!1,reason:`not_found`};if(this.ttl>0&&Date.now()-r.timestamp>this.ttl){let i=this.unwrapValue(r.value);return this.removeEntry(e),this.stats.expirations++,this.callHook(this.hooks.onExpire,{key:e,value:i,source:t}),n&&(this.stats.misses++,this.callHook(this.hooks.onMiss,{key:e,reason:`expired`})),{found:!1,reason:`expired`}}n&&(this.cache.delete(e),this.cache.set(e,r),this.stats.hits++);let i=this.unwrapValue(r.value);return n&&this.callHook(this.hooks.onHit,{key:e,value:i}),{found:!0,value:i}}get(e){let t=this.read(e,`get`,!0);return t.found?t.value:void 0}async getOrSet(e,t){let n=this.inFlight.get(e);if(n)return n;let r=this.read(e,`get`,!0);if(r.found)return r.value;let i=(async()=>{try{let n=await t();return this.set(e,n),n}finally{this.inFlight.delete(e)}})();return this.inFlight.set(e,i),i}has(e){return this.read(e,`has`,!1).found}set(e,t){let n=0;if(this.maxWeight>0&&(n=this.sizeCalculation(t,e),!Number.isFinite(n)||n<0))throw RangeError(`sizeCalculation must return a finite, non-negative number`);let r=this.cache.get(e);if(this.maxWeight>0&&n>this.maxWeight){r&&this.evictEntry(e);return}this.exceedsCapacity(n,r?.weight)&&this.prune();let i=this.cache.get(e);for(;this.exceedsCapacity(n,i?.weight);){let t;for(let n of this.cache.keys())if(n!==e){t=n;break}if(t===void 0||!this.evictEntry(t))break;i=this.cache.get(e)}let a=i!==void 0;a&&this.removeEntry(e);let o;o=t===void 0?Xo:t===null?Zo:t;let s=Date.now();if(this.cache.set(e,{value:o,timestamp:s,weight:n}),this.totalWeight+=n,this.ttl>0){let t=this.expirationQueue,n=t[t.length-1];n?.key===e?n.timestamp=s:t.push({key:e,timestamp:s})}this.callHook(this.hooks.onSet,{key:e,value:t,isUpdate:a})}delete(e){let t=this.removeEntry(e);if(t){let n=this.unwrapValue(t.value);this.callHook(this.hooks.onDelete,{key:e,value:n,source:`delete`})}return t!==void 0}async deleteAsync(e){let t=this.removeEntry(e);if(t){let n=this.unwrapValue(t.value);this.callHook(this.hooks.onDelete,{key:e,value:n,source:`deleteAsync`})}return Promise.resolve(t!==void 0)}clear(){for(let[e,t]of this.cache.entries()){let n=this.unwrapValue(t.value);this.removeEntry(e),this.callHook(this.hooks.onDelete,{key:e,value:n,source:`clear`})}this.expirationQueue=[],this.compactionScheduled=!1}deleteByPrefix(e){let t=0;for(let[n,r]of this.cache.entries())if(n.startsWith(e)){let e=this.unwrapValue(r.value);this.removeEntry(n),this.callHook(this.hooks.onDelete,{key:n,value:e,source:`deleteByPrefix`}),t++}return t}deleteByMagicString(e){let t=0,n=e.replace(/[.+?^${}()|[\]\\]/g,`\\$&`).replace(/\*/g,`.*`),r=RegExp(`^${n}$`);for(let[e,n]of this.cache.entries())if(r.test(e)){let r=this.unwrapValue(n.value);this.removeEntry(e),this.callHook(this.hooks.onDelete,{key:e,value:r,source:`deleteByMagicString`}),t++}return t}size(){return this.prune(),this.cache.size}keys(){return this.prune(),Array.from(this.cache.keys())}values(){this.prune();let e=[];for(let t of this.cache.values())t.value===Xo?e.push(void 0):t.value===Zo?e.push(null):e.push(t.value);return e}entries(){this.prune();let e=[];for(let[t,n]of this.cache.entries()){let r;r=n.value===Xo?void 0:n.value===Zo?null:n.value,e.push([t,r])}return e}getStats(){return this.prune(),{hits:this.stats.hits,misses:this.stats.misses,evictions:this.stats.evictions,expirations:this.stats.expirations,size:this.cache.size,weight:this.totalWeight}}resetStats(){this.stats.hits=0,this.stats.misses=0,this.stats.evictions=0,this.stats.expirations=0}prune(){if(this.ttl<=0)return 0;let e=0,t=Date.now(),n=this.expirationQueue,r=0;for(;rthis.ttl;){let{key:t,timestamp:i}=n[r];r++;let a=this.cache.get(t);if(a&&a.timestamp===i){let n=this.unwrapValue(a.value);this.removeEntry(t),this.stats.expirations++,this.callHook(this.hooks.onExpire,{key:t,value:n,source:`prune`}),e++}}return r>0&&n.splice(0,r),!this.compactionScheduled&&this.expirationQueue.length>2*this.cache.size&&(this.compactionScheduled=!0,queueMicrotask(()=>{this.compactionScheduled=!1,this.expirationQueue=this.expirationQueue.filter(e=>{let t=this.cache.get(e.key);return t!==void 0&&t.timestamp===e.timestamp})})),e}},$o=e=>{let t=2166136261;for(let n=0;n>>0).toString(36)},es=new WeakMap,ts=(e,t)=>{let n=$o(e),r=es.get(t);if(!r){let e=new WeakSet;r=$o(JSON.stringify(t,(t,n)=>{if(typeof n==`function`)return n.name||n.toString();if(n&&typeof n==`object`){if(e.has(n))return`[Circular]`;e.add(n)}return n})),es.set(t,r)}return`${n}:${r}`},ns=new class extends Qo{constructor(e){super({maxSize:50,ttl:3e5,...e})}getTokens(e,t){let n=ts(e,t),r=this.get(n);if(r!==void 0&&r.source===e)return r.tokens}setTokens(e,t,n){let r=ts(e,t);this.set(r,{source:e,tokens:n})}hasTokens(e,t){return this.getTokens(e,t)!==void 0}deleteTokens(e,t){let n=ts(e,t);return this.delete(n)}clearAllTokens(){this.clear()}},rs=[8364,0,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,0,381,0,0,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,0,382,376];function is(e){return e===0||e>=55296&&e<=57343||e>1114111}function as(e){return is(e)?65533:e>=128&&e<=159&&rs[e-128]||e}function os(e){return is(e)?65533:e}var K=(()=>{let e=new Uint8Array(127),t=0;for(let n=33;n<=126;n++)n!==34&&n!==36&&n!==92&&(e[n]=t++);return e})();function ss(e,t,n,r,i,a){let o=e.length,s=a*90,c=0,l=()=>{let t=K[e.charCodeAt(c++)];return t=a&&(t=t*91-s+K[e.charCodeAt(c++)]);let n=f[t];if(n<0){let e=p[t],n=e+m[t];for(;e%#%&}*%}(%}9%}/%})%}*%}*%}?&}&%}3%}&*#%})%#%#)}#-#+*%E%%'%'#%}#*V###I}#&#%&%#&&Qf%%))w/0+&%#(#.%-''''++++7}>%4'',##1,#%#&%##'##*#9)%&%}#*}%,#+P(%A&%#'#wSD',9E00#y#@}(+}&%&>~!#~!X}#*}(&&}(&}(,%}%+&}#&}I%#%}%)#(},'%#*}4%%#%}(''}#/##(##),%-##%%)#&}(.}&%#&}%%}*%},&&}&%}#%*'#%})%}D&}&%}-&}6&}-,%}#%})-(~+`~,=?~I9'9%~!,#%})%})%}@%}?%}(~!?~#<~#pP~#BG~#=1#%K+~#?#~%;)~#A~#mF1~#A'~'X%'~#lR~#N~'N~#r~#m#-~#i'?%#'%~#B%##%,%#~#_%#0%~#]732~,w~2+#:%&'0%&>%}#>##F+)#%&(+_}4&}-%}(&}@&}O7Fdf0@+/v4}&WU##&/0#&'('B#%}.%}'+#%}#%%&%#%##+#)#6#'#.},%}c%},%#%##%&%#&~#>'*-.%##%##%}#%%}%'~#)D1}#%*&~#_%%'(~#S2%'.}#~#=##*'*-%}&'%'##&&~'E%.#&~#M4}%%##&'%#~#O1##%'+~#~#UA%-%##&~!C%~!-.9:~!1~!-^2/:a~!y,D*J#-5)/4~%23,~#G~!L1~!0X3`~!2+~!!0-~&E~!W~!o,>Y&]~%cZx_&~#O*9#A#'#+I'%#)~!0B*-5A+-((F&*M#)(-7-5+'-3a5Vi~!Y~!?+[)%3),ERHm~!+:D,VG.+)?fB%%*(%)'(#&80%1'8`K8?`+'Z#&O&'H5#*9)A%%5&3))0%39+.*7#()&&*=4@**L)<'_&*+..;(#*+)./&0#3)%')-8(4ixD(&.}%,('aI:,)%,k2231T)I'#/-W7,/'Q#.'Y24+h')3731&83##&0#),H(?'&?/1##%#&%''-%&&(&''.-'%#%%(,')*''##%(%(#%('##%%%%('%#%#%%#%#&%##h>w+vu9i[~>g5uI~=RvdwEg;v/g;uk!!TTSx]@RT!U!#!@VBRUU!'UTe-d0c`e&gSdicedFcrdTaqb.kYcAohdYd@a3e+d}dMdtd.aJ#bqcK`dle/e.e'dwdPdodddjbEb}ogd^ofdpduc6j?l%d{drdqc)d7bacOdQ%T#Y)X.sR[yH>6Vyv3[xwLu>vo'!*.[yBacahoj>6Rew3[xqdZa#!a^(X-[yG>6Vyu3[xvg3sEr|g.u/Ri9db0T#^(Xa)!-[y;>6Vylg4wKs{JwNZt3@3r=c4Z([xlg;wKt!cpq's@v7A'*a(a+!-a#[y<3Dt?3Dt'>6Vym3[xmg9rxsNJwLZt4~?r?db1T#`-!(Xa,!0[yS>6Vz%NuQs.g4wKtnJwNZtS@3r>c4Z([y%g;wKtrdga8!a(!#&T*Y-Xa#!a06Vz43[y3JwNZtf@3s!Ju}!%Dti:pm3c_%X#tjB5pkd6q!r]u?voC'*-a.a2!0a&a+[yI3DtI3Ds~3DtH>6Vyw3[xx;:s#~<5pKJwNZtE@3r~d`a)!a2T#a.(!+U.X1[yT3Dt`3Dtv>6Vz&3[y&g9rxwzcxstPu.6Vz23[y1g3sEr}wkg{NuQRg{ci(U#5@b`~,cg#U(2WnH5wugcRh7dX#T(Y,a'Ta!!a,[yZ<]mj>6Vz,3[y+Pv#5ReZKu+=,%!H}7ABwkaS?Rh:BcW(X#<]mrj:ubv/ARekdg%!(!a.*Ta(Y.X1!#sP>Rl*Dt6[y>>6Vyo3Wf*jOvuumvuRgRJuq*!:96Re}3[xy~<5s%JwJZt1~Gs)c;&!#2sJkNuXvzq7rxu,Re8dka4!a8(aEZ+a@Y.X1Xa)[yd=Bs(3DtP>6Vz53[y4cX#X&Re:avRe9~<5s&JwJZtQ~Gs*i^rzvdRg+Jv{%!2sbB@bX}kdga,!Za?&^*T1/!a'Dt+[y6>6Vyf3Wf%g/u;s4hGu6?Rh-JvZ,!c%#&RoX54Rivj7uyvf8RgTKvZB%*!2sGh[y93Wf)coZ(T,6VyifluvRgC@95@B@bX~/hFu34cC#T,k/unq8w8Q5RkUklwQuzunq8w8Q5Rk8d/rJu?v8w9)-&!a0a;a&aIWejg3sEr/h1s23E~5c:Z&bX};kKv?w&unuVu5Rjc;>bs)#~@:Rh.=ay6Vyt3[xuNuPRi&NuPwpi#RoWh?vf8Ri%Jv]!%Ri:KvxD!.'2WeAjZu`q9rxu,Re7woeAg-unLq(qA_/*2Wg_g3u5q^9:4E}/jTrxrzv=Wkkd~0UX#^^Xa-a1a5T&a=U1a'*aEa]!a*aPaA-adok[y54Rn>;:p3~Dp5g9rpsFNvZqjg3uJp4~<5p0Pw;5qlJwNZt*@3p1Pw:5p/Ou!5p2JvG'!6Vye=Rl!9ARiq5E}Qg=ucRkBE|oJrJ_@Wk~@Wk{JrJ_@Wk|@WkyJrJ_@Wk}@WkzJvO_[y2g-vMRmiKuYC!)&>Ri;>Ri<@3RkNc](X#@9Rk=g5vuRmhKvDB!+'=]meg3u4Rmgd)#Y'Vz3CARmfd`a+!%T'!+#Ta1Ta6TaM-sTDt9[yA9sYd'%Y#s[[xpj:ueunaXRgEjRq,v-vuqdd2'`#6Rev<32@5>:2vyRgNj8w)v86Vyj3[xkg6ruwjcqsrPw;5r*Ku]D'Zt-@3r(~?r.i[vwv]dU1a--U#`a4(g/vsRhPOu!5RhLj:rmu9Wo!~@:wdh@g/vsRiTjXuvvNr}:RhBj^v(pyw8unRn]dz1UYa'a+^Y(!aETZalaRY.Ta?a4[yDJw1!#qLsW>6Vyrfzq-pLflpwRe|Js>%!Dt@3Dt&Jvy_[xs~HrnjMuwpsw'RecKu+D#'!t<~Grl~?rjg5u-x,gwp{ah!-(~@:Rg~Ou!5Rh'jXuvvNr}:Rh#cW#X/c;&!#2sLi[v7u7RgpJv)(!iLrxu,Re6j7v@s@5Se[e7d`aW!Za(a`T.a#!a3!&aDa-!9)Dt_=6s+3[x~~DR|h~DS6avhGun5RkZj3w)v-]mkKunB!&*]kb97R|icQ#%T'p-Rf8Rf=ct#%'(*!,p,Rf4p+Rf6Rf:Rf3Ds}KvGB)_6Vyk2sM=6Vyp;:pE~DrY~<5pBJwNZt8@3pCh=rt3rWPw:5pAJup_[xoNuPpF9c!#'45pD5ARn)d8#X'X*3@rU72s]h>v<RoUWeL>:Cbb|?JwPZtVg6ruRmzJvD'!6Vz(g/vmRh~Jvy_[y(g9voRgyx*cy(#2>Ri2B9b]~9kIw9u7rluJu3Rg]dI#a%UY'@=p%CAx.gQZ&RhwwygtRm{x5g_Z'+ABqR9Woa=Bp&dV#^*Xa'!&@o{g4v]Rk;Jv{!%Rk[wkkiA5RkiwwfUB=x,fUuqC&*!>RfTg8v0RfV~ARfSd;rJsAuAv9wR'ae+/aO!a@aza/a#[yQ@Wg!2Wemg3sEr0JvB_g>uvReWg2v+Re=KupB_+[y!2AbY~-~Hr2AJwD!(h<~El>h<~El?Kun@+_:9b`}Kg-v/Ri3g;vtwyk_9]k_d=&T#*U.6qh@Ab`|K9:H|CJv[!&3Dtex'fDwC%!Rf[9WlMd[(^X,!a%Z06Vz!@WgBg=v~Rgvg,QRe@awd,#Y+jTv|Q~EfWj]uNr|~FRfXdy#Y&^Ua%!aO.!(a)Ua;=!a@aKap!a-,a!Ta]a[rSa]p?[y82sK=Bq~;:p:~<5p8Pw:5p7d'#Y'Wf(;RnRi[u4w&RgJJvG'!6Vyh=)!&6Ri154s,KuGB_%@r68r:dJ|t`#X(9b6a3b%!/aKa/)!arwve^VyJ;:pR~DpTg3uJpS~<5pOPw;5qmPw:5pNOu!5pQJvG'!6Vyx=wkh'?Rh,x8gyt`w5D!&),(SgyccRgztJ@3pPB5p#d'(Y#<]mmifubw&RgoJvE&!82s^JvF&!8Rf,ADb]~;x=h'rNu]vK!,%'*0RnORh)4Rh*AqQg-vaRnNg;wHwkh'ba~4cE#Ta*x3gctyw@'!+%RnFRnD<4Rn@hFvK5RnCxWg[#`&a0Ua()`1Rm75Rg[c]%X#qi8Rg^NvdRj>BwzgZauwji7Rm6A4wgg]d1#&(*,.0a#Rm;RmRm?Rm@RmARmBe%#^^^Xaea?aC/b+(,!a+a#!a/!>a&Ta6Vy~g6urRf.x,hPrNav!%'RnqRo%Ro#Nu;q[Pw;5r+JwNZtM@3r)d'#Y'Weh;xChL#`&RnmRnoKu}>%(!Rne~Bs-;2wjcussJv+'!aYSO}6@B<5?ba~8LrNvj!.%*ROwungw~ng~:9;Ri^>wtnig;wHRnixDh@|(UZ.x1h@|)!#:2@=be}]?cl{{U#:5Abb}Jds#^YaF!a*b4a#a3aPa>&Tb!bH!*a_!Eau?/a&RjY<]gj>6Vz*;:pe~DrZg,QRj1JwNZtX@wihspcJvZ&!VyX9WmOJu|!|N2WmHJvh&!]ht~Bpbcn&T(!#RmQRmKCARhnKup=!)&Wf+:RhqNuPpf9c!#'45pd5AwghpARn(Ls@w!%,)!RmP@Wfe.a6!a:aO`aJDtL[y`@Wg#>6Vz12@wzoYRoZNuPRi!NuPRhzg=ucRi,@=b`{Yg=ucRi-ACJvB!&Sh[ebSh]ebi`wUuFRm4Jw2_[y0JvB!.>bU{0j9udv:Bb_{TJv`!&g/r|snj6v(us5d,#Y(56H}[978H}]Jw5!&g1rushJvB!+j;v{u5?zDhd}6}bj;v{u5?zDhe}6}ce*#`(^^^a[aea!=!a6a*aoXb1a.!aAbL!b>,b'aL!aV@Wf|2Wlg3[y/JwNZt^@3piPw:5pgJunZou3@rsJva&!Vy_gg5u-rqJvy'!@9RkQcH(T#=>Ri~@Ri}@2@@=aybb}XjWv0Q~EfEj3vLv;5@d##Y+jTv|vV~EfFj]uNpn~FRfGdgaK!Z2&!a8a-Tb({E!acTbM*!a(DtY[yYd'%Y#sl[y*hHvh>Re5x2c{Z}.j4uCvcawRiMd+#X+_x&d!},<5RkX;2Hzw@x,gavfB-!{CcF&T#Roe;RodwWbBg5urRgaKvHC*_6Vz+<4opieuew&Rmq@d]&Y)X,T#X0Rh}Ro5CE{A9b]{@;5x#eO{:g;urRi+KrNA!%(Ro3>Ro79;Ri_Ku@>{;&!x%gX|{KunA_+g5QRj/g3u5Rj#g>uERj%wio/xRhS&!,!#^1U}wba{8>>@=be}qC@:D5ba{7Ku+A&!}x?ba}t>>@=be}se(aA^^^Uat!b0#{pa+awUazbGa#aLb9bgaWac'a5TbS=Br!d1#`%scp_Jvl!#rT>Re0JvX&!VyN=H{Fcm#U&:pY=ReaJv2&!]h0=]nUJvG'!6Vy|=!|l=w^e1bp#&Re2Re3BDx7gH#T|f5H|eKuZ>!%(:qNAH{]Jv6!+3B2B9=b^{X<5x]z/@awRoTd+#Y(az]hFhCrm4d,#Y+jTv|Q~EfMj]uNr|~FRfOdCa!Xa9_X#@>@=be{#KuY>!+&4Ezyi[ugv&RjIdea+T)#UXa&T-T&a!Rh9auRmW=]kLg5vuRn+g3u4Rn-Ow6ARn,hHus5xNk?#UX(U~)/g8v0RkD~AwkkF?Ri.OuNBwkkA?Ri/d|a2`a*^UYa.!aBTZaTa'Xa;!(!2!-a#b2[yC>6Vyq3[xr2Wi?g1rusVh%s?DtF~<5rbJs;%!DtBfswKtCj[uvuSsEu3RgVx3o:u+wN'*Zt;@3rd~Grh~?rfg8w)Lq)qE&-a%!>bI|`jWv0vV~EfCjTv|vV~Ef@j]uNpn~FRfBcK#T']gWNu7x,k7q4ai(0!hHv8waiL2b`{QJv*_Ouv2qgjZa&!*UaA=2Wls3cH#T(@Ri|b~'#23s9h<~El.d'#Y&Dtxi^rzvdRl#d*#U%(o|B2s`hJwSaxRmDKv4B&!1:Rmdd5#`'Vx}to~Hq{x'f1v3(!BA5ba|bJv_&!Wfug1v]ReIdO+U/Y#&G}-8wze=Rh{g1v]ReHg/uQRf/by#)ibQwERl/cH#T(@Ri{cNu+vlax-!(#a0qa9aY?C9:9au@9Cb]}9cl#U*5;5KqRlR=c>Z,k#u3vWs@u2]krvgwyk^9]k^Jv3_@WfbAARkhJw2_[x|JvB_wkoIRoKwkoJRoLd'(Y#<]gm=<9Awwn;;Rn=c:Z'ARn<=Rn8Jw0!&>Rn:>Rn6cY#a7+!a&=978H{Dd_#{2^Y%_+qbbb{6g3sERhsbU{?dfa.,`a(XaRn7Jw0!&>Rn5>Rn9Lunw?&a2!,5ReGJwPZtK<7Rh+h<~El,Pv#5ReR@awwxjCg,ulRjDJv6&!]j!z?aQeeg>w=Shx'h-u(!%Ro.w~h.zPdNZ(X,Ya![x{;9ReY;wkgxRiF:x?ap#Y&RmUgA9:=b^}zKuh=a''!3awRk3c*'!#aHRk6c+Z&Rk5Rk4Jv)&!awRjSawd9*`#0?C2@EzMj8uuq@_+=ayb^|W~ARkEOuN]k@7dhzV^X/X&a-#zRzSb`zXcJzTT#2WkVKvDBzW!%FzY9;5bbzWjQrquJu3Jw3%!b`zU=ayb^zQd:#X(T-a!6Vyywxh}=b]{Jg=u1RiAdGp~qHtzv!w(wA+a+a;!,')~<5qeGzq9F{W=c##%s5au:5aU3CBE|;d4#X(D!a&6Vygx(b;#(=]ed?C2F{NaU@@=I|1OuNBc1Z+jTqIsBv=Wlc~Cw`fl2WlZ~AcTa%!Z+jTqIsBv=Wlb~Cw`fh2WlYk+uNqJsBv=WlSg,u3dca3#UXaMYa)TaB-=cM|7T#cB{/T#=ayaL.bo6!a#CbTa'T#Re{2Wlh2@G{yg6t~Ro_NvdRfticuRQRllJv3&!x&c|zs@Jw3!%RflwpfkRlpKuL;%(!Re<@G|C2GzdhIvuBwgjAg-u0RjAKQB%!(GzZ@G|5NuuRl7d='T+Y#Vy[gJvA!)@wma=]m1ifuaw&RmnLs@vT'!|/+[y,g:v>ReTJw1!#qX=x!eC{bLu+wT&)ZtZauq_~Graci&U#F|89:r_Lupvq!.)&2RlG8RfaC=x!eF{_h?rpWlmd&'!#X|&]k::xJey#`'T|+RlyARl9b[z[>RfZ:RlL:RfRwlg/ARl;9;RlxKv,A/!%7s69<74=BA5ba{-8Bde#`aRfk=ayb^}4~Ad1#`*@@=aybb{w2@>==KqRlT=c>Z,k#u3vWs@u2]kqReD2@G{42@G{5~DpM~<5rc=Bx6i>{RT#RnI@zCx]y]z:2Jv[!zr5Awyk]9]k]dD(Y+X#6Vz.g=wKtgwhaCwgmTWj2Lu,w%_+/[y-B;b^xeg3u3Rj-2@bX{*KrJRkdJwMZtc3Dtd@BcG#T'9bWxg2@2Fznd*#Y+;2x'c}wRn%:A5B;bZ~%KvhCa!a2!x>k7#Uxb@b{#xaRk7Jw0!)>wwhlShl}6>wwhmShm}6CJvB!.x'hhvj{!!5Bwkhhbaz}x'hivjz~!5Bwkhibaz|xEhTrNu,v-vpD!a%&/)a3a.,%Ro2t[CE{)@3re9b]{%wjo09:rgc:Z&Ro6=Ro89;Ri`dSaL'UYzxZb)7Rka3xRhT&!,!#^1U}vbaz{>>@=be}yC@:D5bazzKu+A&!}{?ba}y>>@=be}wxBh[t`u~vJvr!%a!a()a,a0a4RoC=]o;Ju(!%RoGRhdwjh`=]oAg>w#Ro?g5vuRo=NvdRl|Ku]C.!&;RoEJvB!%RoORoMBx'h[v+_?w~h`}~5?w~hd~!xKh]oiptu-utv.vp!#%&a30a@a'a+(a/aOp(o~p!RoDJu(!%RoHRhewjha=]oBNvdRl}g>w#Ro@g5vuRo>c[#X']ox7gL#TzuwjirRipcon;>z=h-MSh.Mwqczx'a7vj&!>Re4@=ResJt__NuPRi*NuPRi)j]uNr|~FRfzKrJ>_+@Wfy@Wf]2WocKrJRn1~?rOc:Z&Rn2=w=Rh=g3w*wwgGRgGcW(X#;Sg}M2Gzk@Jv`!&awRl=wsfGIz`dKZ*T'Y-:RhR7RhQg5u-p`j6v(us5d,#Y+~Awkia?RicOuNBwkibba}Ld6p~tyu_vbAa'a+!a/'a3aEa8a!>Sh,ebJv{!&Sh@ebSaReb9;SgwebNuPRi(NvdRl)NuPRi'hHu^(!a.3wkhZba~(x,h^u(A!&(SoCMRhb5Bz=h[eb?w~hb~6x,h_u(A!&(SoDMRhc5Bz=h]eb?w~hc~6e)aA1T#T,^^^c-bMb&blcPaP(a/!0!bA=b5c@a(!bfbrc#2afwmhARnjwchORnp2Wlf3DtsNvdRl-2@wpa<]m0bx(#:awRk2@Jw3!%RfhwpfgRlnKQB%!(G{V@G|'NuuRl6d='T+Y#VyUgw*wgj@g-u0Rj@Lu+wT&)ZtUauq]~GrGci&U#F|39:rELrNvj!.%*RhCwunfw~nf~:9;Ri]>wtnhg;wHRnhx3hDs@v~!/+'@Wfr@9RkSNu&Rlo=@<5GzoKs0@_+@Wl+@awRkmJuh!-3d(}pY#qWJvj!%Rm(:Jw3!%Rm,Rm*de&!1U-U#`)Re;@G|.@9Ri82@wjfvRlq=@<5GzpLvOvr!).&2RlF8Rf`C=x!eE{.Jw3_g2QRlkhLrpWlPde(!#U{s,UXa*Ta'[y'g:v>ReS;x0PZ&RnlRnn~HrKJw1}f!=x!eB|2w]aP(#Xa&a*Ta.Ua2a7=]iOd'#Y&Ro&WnWg;u.RiDg6vjRiBNvdRlzhNvj]nYJuW_2Wm3x)kFze{9d])!a.!,Y01!#&aC!a3RndC=ox~BrC@2b^{pg,rlse7x'ksuq!%Rm.E{xidw(wBRmGx9o+)X#wwo-So-}69:Rl4@xSf@a#XZ'X)X,Ta(/ARl8b[xc>RfY:RlI:RfQwlg.ARl:9;Rlwdn'#^XafaQa1X1TaHTa)@b[{zcZ#X'7RkwWg@Ou4ARn&x)kG#{,g7u/RkGdH'U#Y*Vz'Wm&CARm|bx#(A]gUbUzJj9Q~=d,#Y(56H}l978H{U7d,0#U*2>ABb_xZ978BbU{e~AJQ{g!978BbU{hxMh?ad{oUYZ.x1h?{l!#:2>@=be}F?JvS!&BG{d7BG}(Bde#`a1X,Ya@!a'P~=wxf@2bZ}I56B2@@=aybb}08@55B9;5bb}Rfg=ayb^}&OuNBKuLA!)a!P~=x#fD{f2@>==23ExY5@Dah89b^~689Jv)!~2b[~1Lv'w(%*!a#bX|aPrmawRe]keu7uhv-q6rxu,q`xTo]/a5aU!bNaDXbi!b-!ao!bRhG<7@C5vIbs)#?C2F|9jPv0w.vISh-MKvUaz(.!9ABbb|[5;5unwfh;9:4E|YjQsBt|vjx'hYq3!(?C2F|J:2kJv~vYrquJu3x4ib#T)2@SmZM?C2F|Bj:rmu9@xPhI(a*a#U#`a3-5Abb|L~@:RhK9:4E|0@52B5G|#C::aY?C2F|-:2!a)-g>>0<=9}function fs(e){return(e|us)-J.LOWER_A>>>0<=5}function ps(e){return(e|us)-J.LOWER_A>>>0<=25}function ms(e){return e===J.EQUALS||ps(e)||ds(e)}var Y;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(Y||={});var hs;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(hs||={});var gs=class{decodeTree;emitCodePoint;errors;state=Y.EntityStart;consumed=1;result=0;treeIndex=0;excess=1;decodeMode=hs.Strict;runConsumed=0;constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n}startEntity(e){this.decodeMode=e,this.state=Y.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(e,t){switch(this.state){case Y.EntityStart:return e.charCodeAt(t)===J.NUM?(this.state=Y.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=Y.NamedEntity,this.stateNamedEntity(e,t));case Y.NumericStart:return this.stateNumericStart(e,t);case Y.NumericDecimal:return this.stateNumericDecimal(e,t);case Y.NumericHex:return this.stateNumericHex(e,t);default:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|us)===J.LOWER_X?(this.state=Y.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=Y.NumericDecimal,this.stateNumericDecimal(e,t))}stateNumericHex(e,t){let n=e.length,{result:r}=this,{consumed:i}=this;for(;t>>0>9)return this.result=r,this.consumed=i,this.emitNumericEntity(n+J.ZERO,2);r=r*10+n,i+=1,t+=1}return this.result=r,this.consumed=i,-1}emitNumericEntity(e,t){if(this.consumed<=t)return this.errors?.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===J.SEMI)this.consumed+=1;else if(this.decodeMode===hs.Strict)return 0;return this.emitCodePoint((this.decodeTree===ls?os:as)(this.result),this.consumed),this.errors&&(e!==J.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}flushAndEmitLegacyOrReject(e,t,n,r){return this.consumed=e,this.excess=t,this.result===0||this.decodeMode===hs.Attribute&&(r===0||t>1||ms(n))?0:this.emitNotTerminatedNamedEntity()}stateNamedEntity(e,t){let{decodeTree:n}=this,r=e.length,i=this.decodeMode===hs.Strict,{treeIndex:a}=this,{excess:o}=this,{consumed:s}=this,c=n[a];for(;t>7;if(u===0){if(i!==l)return this.flushAndEmitLegacyOrReject(s,o,i,0);a+=1}else{let e=i-l;if(e>>>0>=u)return this.flushAndEmitLegacyOrReject(s,o,i,0);let t=n[a+1+e];if(t===0)return this.flushAndEmitLegacyOrReject(s,o,i,0);a=a+u+t&65535}if(c=n[a],t+=1,o+=1,t>=r)break}if(t>=r)break;if((c&(q.VALUE_LENGTH|q.FLAG13))===q.FLAG13){let i=(c&q.BRANCH_LENGTH)>>7,{runConsumed:l}=this;if(l===0){let n=e.charCodeAt(t);if(n!==(c&q.JUMP_TABLE))return this.flushAndEmitLegacyOrReject(s,o,n,0);t+=1,o+=1,l=1}for(;l=r)return this.treeIndex=a,this.excess=o,this.consumed=s,this.runConsumed=l,-1;let i=l-1,c=n[a+1+(i>>1)]>>((i&1)<<3)&255,u=e.charCodeAt(t);if(u!==c)return this.runConsumed=0,this.flushAndEmitLegacyOrReject(s,o,u,0);t+=1,o+=1,l+=1}this.runConsumed=0,a+=1+(i>>1),c=n[a];continue}let l=c>>>14,u=e.charCodeAt(t);if(l!==0){if(!i&&(c&q.FLAG13)===0&&(this.result=a,s+=o-1,o=1),u===J.SEMI)return this.emitNamedEntityData(a,l,s+o);if(l===1)return this.flushAndEmitLegacyOrReject(s,o,u,l)}let d=_s(n,c,a+(l||1),u);if(d<0)return this.flushAndEmitLegacyOrReject(s,o,u,l);a=d,c=n[a],t+=1,o+=1}return!i&&c>>>14&&(c&q.FLAG13)===0&&(this.result=a,s+=o-1,o=1),this.treeIndex=a,this.excess=o,this.consumed=s,-1}emitNotTerminatedNamedEntity(){let{result:e,decodeTree:t}=this,n=t[e]>>>14;return this.emitNamedEntityData(e,n,this.consumed),this.errors?.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&q.VALUE_MASK:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){switch(this.state){case Y.NamedEntity:return this.result!==0&&(this.decodeMode!==hs.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Y.NumericDecimal:return this.emitNumericEntity(0,2);case Y.NumericHex:return this.emitNumericEntity(0,3);case Y.NumericStart:return this.errors?.absenceOfDigitsInNumericCharacterReference(this.consumed),0;default:return 0}}};function _s(e,t,n,r){let i=(t&q.BRANCH_LENGTH)>>7,a=t&q.JUMP_TABLE;if(a){if(i===0)return r===a?n:-1;let t=r-a;if(t>>>0>=i)return-1;let o=e[n+t];return o===0?-1:n+i+o-1&65535}if(i===0)return-1;let o=i+1>>1,s=n+o+i;for(let t=0;t>1)]>>((t&1)<<3)&255;if(i===r)return s+e[n+o+t]&65535;if(i>r)return-1}return-1}var X;(function(e){e[e.Tab=9]=`Tab`,e[e.NewLine=10]=`NewLine`,e[e.FormFeed=12]=`FormFeed`,e[e.CarriageReturn=13]=`CarriageReturn`,e[e.Space=32]=`Space`,e[e.ExclamationMark=33]=`ExclamationMark`,e[e.Number=35]=`Number`,e[e.Amp=38]=`Amp`,e[e.SingleQuote=39]=`SingleQuote`,e[e.DoubleQuote=34]=`DoubleQuote`,e[e.Dash=45]=`Dash`,e[e.Slash=47]=`Slash`,e[e.Zero=48]=`Zero`,e[e.Nine=57]=`Nine`,e[e.Semi=59]=`Semi`,e[e.Lt=60]=`Lt`,e[e.Eq=61]=`Eq`,e[e.Gt=62]=`Gt`,e[e.Questionmark=63]=`Questionmark`,e[e.UpperA=65]=`UpperA`,e[e.LowerA=97]=`LowerA`,e[e.UpperF=70]=`UpperF`,e[e.LowerF=102]=`LowerF`,e[e.UpperZ=90]=`UpperZ`,e[e.LowerZ=122]=`LowerZ`,e[e.LowerX=120]=`LowerX`,e[e.OpeningSquareBracket=91]=`OpeningSquareBracket`})(X||={});var Z;(function(e){e[e.Text=1]=`Text`,e[e.BeforeTagName=2]=`BeforeTagName`,e[e.InTagName=3]=`InTagName`,e[e.InSelfClosingTag=4]=`InSelfClosingTag`,e[e.BeforeClosingTagName=5]=`BeforeClosingTagName`,e[e.InClosingTagName=6]=`InClosingTagName`,e[e.AfterClosingTagName=7]=`AfterClosingTagName`,e[e.BeforeAttributeName=8]=`BeforeAttributeName`,e[e.InAttributeName=9]=`InAttributeName`,e[e.AfterAttributeName=10]=`AfterAttributeName`,e[e.BeforeAttributeValue=11]=`BeforeAttributeValue`,e[e.InAttributeValueDq=12]=`InAttributeValueDq`,e[e.InAttributeValueSq=13]=`InAttributeValueSq`,e[e.InAttributeValueNq=14]=`InAttributeValueNq`,e[e.BeforeDeclaration=15]=`BeforeDeclaration`,e[e.InDeclaration=16]=`InDeclaration`,e[e.InProcessingInstruction=17]=`InProcessingInstruction`,e[e.BeforeComment=18]=`BeforeComment`,e[e.CDATASequence=19]=`CDATASequence`,e[e.DeclarationSequence=20]=`DeclarationSequence`,e[e.InSpecialComment=21]=`InSpecialComment`,e[e.InCommentLike=22]=`InCommentLike`,e[e.SpecialStartSequence=23]=`SpecialStartSequence`,e[e.InSpecialTag=24]=`InSpecialTag`,e[e.InPlainText=25]=`InPlainText`,e[e.InEntity=26]=`InEntity`})(Z||={});function vs(e){return e===X.Space||e===X.NewLine||e===X.Tab||e===X.FormFeed||e===X.CarriageReturn}function ys(e){return e===X.Slash||e===X.Gt||vs(e)}function bs(e){return e>=X.LowerA&&e<=X.LowerZ||e>=X.UpperA&&e<=X.UpperZ}var xs;(function(e){e[e.NoValue=0]=`NoValue`,e[e.Unquoted=1]=`Unquoted`,e[e.Single=2]=`Single`,e[e.Double=3]=`Double`})(xs||={});var Q={Empty:new Uint8Array,Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,33,62]),Doctype:new Uint8Array([100,111,99,116,121,112,101]),IframeEnd:new Uint8Array([60,47,105,102,114,97,109,101]),NoembedEnd:new Uint8Array([60,47,110,111,101,109,98,101,100]),NoframesEnd:new Uint8Array([60,47,110,111,102,114,97,109,101,115]),Plaintext:new Uint8Array([60,47,112,108,97,105,110,116,101,120,116]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},Ss=new Map([[Q.IframeEnd[2],Q.IframeEnd],[Q.NoembedEnd[2],Q.NoembedEnd],[Q.Plaintext[2],Q.Plaintext],[Q.ScriptEnd[2],Q.ScriptEnd],[Q.TitleEnd[2],Q.TitleEnd],[Q.XmpEnd[2],Q.XmpEnd]]),Cs=class{cbs;state=Z.Text;buffer=``;sectionStart=0;index=0;entityStart=0;baseState=Z.Text;isSpecial=!1;running=!0;offset=0;xmlMode;decodeEntities;recognizeSelfClosing;entityDecoder;constructor({xmlMode:e=!1,decodeEntities:t=!0,recognizeSelfClosing:n=e},r){this.cbs=r,this.xmlMode=e,this.decodeEntities=t,this.recognizeSelfClosing=n,this.entityDecoder=new gs(e?ls:cs,(e,t)=>this.emitCodePoint(e,t))}reset(){this.state=Z.Text,this.buffer=``,this.sectionStart=0,this.index=0,this.baseState=Z.Text,this.isSpecial=!1,this.currentSequence=Q.Empty,this.sequenceIndex=0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=Z.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===X.Amp&&this.startEntity()}currentSequence=Q.Empty;sequenceIndex=0;enterTagBody(){this.currentSequence===Q.Plaintext?(this.currentSequence=Q.Empty,this.state=Z.InPlainText):this.isSpecial?(this.state=Z.InSpecialTag,this.sequenceIndex=0):this.state=Z.Text}stateSpecialStartSequence(e){let t=e|32;if(this.sequenceIndex=0)this.state=this.baseState,t===0&&--this.index;else{if(e=e))switch(this.state){case Z.InTagName:case Z.BeforeAttributeName:case Z.BeforeAttributeValue:case Z.AfterAttributeName:case Z.InAttributeName:case Z.InAttributeValueSq:case Z.InAttributeValueDq:case Z.InAttributeValueNq:case Z.InClosingTagName:break;default:this.cbs.ontext(this.sectionStart,e)}}emitCodePoint(e,t){this.baseState!==Z.Text&&this.baseState!==Z.InSpecialTag?(this.sectionStart1){let e=Fs.get(n);if(e!==void 0&&this.stack.includes(e))return e}return this.isInForeignContext()?n:n===`image`?`img`:n}onopentagname(e,t){this.endIndex=t,this.emitOpenTag(this.readTagName(e,t))}emitOpenTag(e){if(this.openTagStart=this.startIndex,this.tagname=e,this.htmlMode&&e===`form`&&this.stack.includes(`form`)){this.tagname=``;return}let t=this.htmlMode&&As.get(e);if(t)for(;this.stack.length>0&&t.has(this.stack[0]);)this.popElement(!0);this.isVoidElement(e)||(this.stack.unshift(e),this.htmlMode&&(e===`svg`?this.foreignContext.unshift(Is.Svg):e===`math`?this.foreignContext.unshift(Is.MathML):Ps.has(e)&&this.foreignContext.unshift(Is.None))),this.cbs.onopentagname?.(e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){this.startIndex=this.openTagStart,this.attribs&&=(this.cbs.onopentag?.(this.tagname,this.attribs,e),null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=``}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,t){this.endIndex=t;let n=this.readTagName(e,t);if(this.isVoidElement(n))this.htmlMode&&n===`br`&&(this.cbs.onopentagname?.(`br`),this.cbs.onopentag?.(`br`,{},!0),this.cbs.onclosetag?.(`br`,!1));else{let e=this.stack.indexOf(n);if(e!==-1){for(let t=0;t=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){if(this.ended){this.cbs.onerror?.(Error(`.write() after done!`));return}this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++)}end(e){if(this.ended){this.cbs.onerror?.(Error(`.end() after done!`));return}e&&this.write(e),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex]*)?>/,Bs=e=>{let t=zs.exec(e);return t?{tag:t[1].toLowerCase(),isOpening:!e.startsWith(``)}:null},Vs=e=>{if(!e.endsWith(`/>`))return!1;let t=e.slice(0,-2);return/^<[a-zA-Z][^\s/>]*$/.test(t)?!0:/[\s"']$/.test(t)},Hs=e=>{let t=e.raw.match(/<\/?([a-zA-Z][a-zA-Z0-9-]*)/i);if(!t||e.raw.startsWith(``))return e;let n=t[1].toLowerCase();if(!Vs(e.raw)&&!Er(n))return e;let r=e.raw.endsWith(`/>`)?e.raw:e.raw.replace(/\s*>$/,`/>`);return{...e,raw:r,tag:n,attributes:Us(e.raw),tokens:[]}},Us=e=>{let t={},n=/([a-zA-Z][\w-]*)=(?:"([^"]*)(?:"|$)|'([^']*)(?:'|$))/g,r;for(;(r=n.exec(e))!==null;){let e=r[1];t[e]=(r[2]??r[3]??``).trim()}let i=e.replace(/[a-zA-Z][\w-]*=(?:"[^"]*(?:"|$)|'[^']*(?:'|$))/g,` `),a=/(?:^|\s)([a-zA-Z][\w-]*?)(?=[\s>]|$)/g;for(;(r=a.exec(i))!==null;){let[,e]=r;e&&!t[e]&&(t[e]=``)}return t},Ws=e=>Object.entries(e).map(([e,t])=>` ${e}="${t.replace(/"/g,`"`)}"`).join(``),Gs=e=>{let t=e.indexOf(`>`);return t!==-1&&e.indexOf(`<`,t+1)!==-1},Ks=e=>{let t=[],n=[t],r=[],i=``,a=()=>{i.length!==0&&(i.trim()&&n[n.length-1].push({type:`text`,raw:i,text:i}),i=``)},o=new Rs({onopentag:(t,i)=>{if(a(),Er(t)||Vs(e.slice(o.startIndex,o.endIndex+1))){n[n.length-1].push({type:`html`,raw:`<${t}${Ws(i)}/>`,tag:t,attributes:i,tokens:[]}),r.push({tag:t,selfClosed:!0});return}let s=[],c={type:`html`,raw:`<${t}${Ws(i)}>`,tag:t,attributes:i};n[n.length-1].push(c),n.push(s),r.push({tag:t,opening:c,childTokens:s,startIndex:o.startIndex})},ontext:e=>{i+=e},onclosetag:(e,t)=>{if(a(),r.length===0)return;let i=r[r.length-1];if(i.tag===e&&(r.pop(),!i.selfClosed))if(n.pop(),t){let e=n[n.length-1];for(let t of i.childTokens)e.push(t)}else{let e=i.opening;e.sourceLength=o.endIndex-i.startIndex+1,e.tokens=i.childTokens}}},{xmlMode:!1,recognizeSelfClosing:!0});return o.write(e),o.end(),a(),t},qs=e=>Gs(e.raw)?Ks(e.raw):[Hs(e)],Js=e=>{let t=[],n=[];for(let r=0;re+(t.sourceLength??t.raw.length),0)+i.raw.length;t.push({type:`html`,raw:s.raw,tag:e.tag,tokens:o,attributes:Us(s.raw),sourceLength:c})}}return t},Ys=(e,t)=>!e||e.length!==t.length?!1:e.every((e,n)=>e===t[n]),Xs=(e,t)=>{let n=e.tokens?Qs(e.tokens):[],r=e;return r.listItemIndex===t&&Ys(e.tokens,n)?r:{...e,listItemIndex:t,tokens:n}},Zs=e=>{let t=e.tokens?Qs(e.tokens):[];return Ys(e.tokens,t)?e:{...e,tokens:t}},Qs=e=>{let t=[];for(let n of e)if(n.type!==`html`&&`tokens`in n&&Array.isArray(n.tokens)){let e=n;e.tokens=Qs(e.tokens),t.push(n)}else if(n.type===`list`)n.items=n.items.map(Xs),t.push(n);else if(n.type===`table`){let e=n;e.header&&=e.header.map(Zs),e.rows&&=e.rows.map(e=>e.map(Zs)),t.push(n)}else if(n.type===`html`){let e=qs(n);for(let n of e)t.push(n)}else t.push(n);return Js(t)},$s=(e,t,n)=>{let r=new H({...t});return Qs(n?r.inlineTokens(e):r.lex(e))},ec=(e,t,n)=>{let r=ns.getTokens(e,t);if(r)return r;let i=$s(e,t,n);if(typeof t.walkTokens==`function`)for(let e of i)t.walkTokens(e);return ns.setTokens(e,t,i),i},tc=async(e,t,n)=>{let r=ns.getTokens(e,t);if(r)return r;let i=$s(e,t,n);if(typeof t.walkTokens==`function`){let e=new ha;e.defaults={...e.defaults,...t};let n=e.walkTokens(i,t.walkTokens);await Promise.all(n)}return ns.setTokens(e,t,i),i},nc=e=>typeof e==`object`&&!!e&&!Array.isArray(e),rc=e=>Array.isArray(e)&&e.every(e=>Array.isArray(e)?rc(e):nc(e)),ic=(e,t)=>e.length===t.length&&e.every((e,n)=>{let r=t[n];return Array.isArray(e)||Array.isArray(r)?Array.isArray(e)&&Array.isArray(r)&&ic(e,r):oc(e,r)}),ac=(e,t)=>{let n=new Set([...Object.keys(e),...Object.keys(t)]),r=e,i=t;for(let e of n){let t=r[e],n=i[e],a=rc(t),o=rc(n);if(!(!a&&!o)&&(!a||!o||!ic(t,n)))return!1}return!0},oc=(e,t)=>{if(e.type!==t.type)return!1;if(typeof e.raw==`string`||typeof t.raw==`string`){if(e.raw!==t.raw)return!1}else if(typeof e.text==`string`||typeof t.text==`string`){if(e.text!==t.text)return!1}else return!1;return ac(e,t)},sc=(e,t)=>{let n=Math.min(e.length,t.length),r;for(let i=0;i{if(oc(e,t))return e;let n,r=e,i=t;for(let e of Object.keys(t)){let a=r[e],o=i[e];if(!rc(a)||!rc(o))continue;let s=sc(a,o);if(s!==o){n??={...t};let r=n;r[e]=s}}return n??t},lc=(e,t,n)=>{let r=Math.min(n,e.length,t.length),i;if(r>0){i=Array(t.length);for(let t=0;ttypeof e==`function`&&e[uc]===!0,fc=/^ {0,3}(`{3,}|~{3,}).*\n[\s\S]*\n {0,3}\1[ \t]*\n*$/,pc=/\[[^\]\n]+\]\[[^\]\n]*\]/,mc=/\[[^\]\n]+\](?![[(])/,hc=/^\s{0,3}\[[^\]\n]+\]:/m,gc=class{prevTokens=[];prevSource=``;options;tailWindowDisabled;prevHasHtmlSpanMismatch=!1;prevTailWindowBoundary={prefixCount:0,reparseOffset:0};prevHasPotentialReferenceUse=!1;prevHasReferenceDefinition=!1;constructor(e){this.options=e;let t=e.extensions,n=[...t?.block??[],...t?.inline??[]];this.tailWindowDisabled=typeof e.walkTokens==`function`||e.tokenizer!=null||n.some(e=>!dc(e))}getTailWindowBoundary=()=>this.prevTailWindowBoundary;hasHtmlSpanMismatch=e=>{if(e.type!==`html`)return!1;let t=e;return!t.tag||t.raw.endsWith(`/>`)||t.raw.startsWith(``)?!1:t.sourceLength==null};getTokenSourceLength=e=>e.sourceLength??e.raw.length;isStableAtSourceEnd=e=>{if(e.type===`space`)return!1;if(e.type===`code`)return fc.test(e.raw);if(e.raw.endsWith(`
`))return!0;switch(e.type){case`heading`:case`hr`:return e.raw.endsWith(`
`);default:return!1}};hasPotentialReferenceUse=e=>!e.includes(`[`)||!e.includes(`]`)?!1:pc.test(e)||mc.test(e);hasPotentialReferenceUseOutsideDefinitions=e=>{if(!e.includes(`[`)||!e.includes(`]`))return!1;for(let t of e.split(`
`))if(!hc.test(t)&&this.hasPotentialReferenceUse(t))return!0;return!1};hasReferenceDefinition=e=>!e.includes(`[`)||!e.includes(`]`)?!1:hc.test(e);appendIntroducesMatch=(e,t)=>{if(t(e.slice(this.prevSource.length)))return!0;let n=this.prevSource.lastIndexOf(`
`)+1;return!t(this.prevSource.slice(n))&&t(e.slice(n))};isAppendOnlyUpdate=e=>this.prevSource!==``&&e.startsWith(this.prevSource);hasNewReferenceDefinition=e=>e.startsWith(this.prevSource)?this.appendIntroducesMatch(e,this.hasReferenceDefinition):!1;appendedDefinitionInvalidatesTail=e=>this.prevHasPotentialReferenceUse&&this.hasNewReferenceDefinition(e);canUseTailWindow=(e,t,n=this.isAppendOnlyUpdate(e),r=this.appendedDefinitionInvalidatesTail(e))=>{if(this.tailWindowDisabled||this.prevSource===``||this.prevTokens.length===0||!n||t.reparseOffset<=0||r)return!1;if(this.prevHasReferenceDefinition){let n=e.slice(t.reparseOffset);if(this.hasPotentialReferenceUseOutsideDefinitions(n))return!1}return!0};parseSource=(e,t,n,r)=>{if(!this.canUseTailWindow(e,t,n,r))return{tokens:$s(e,this.options,!1),tailTokens:[],usedTailWindow:!1};let i=$s(e.slice(t.reparseOffset),this.options,!1);return{tokens:[...this.prevTokens.slice(0,t.prefixCount),...i],tailTokens:i,usedTailWindow:!0}};hasAnyHtmlSpanMismatch=e=>e.some(this.hasHtmlSpanMismatch);getNextTailWindowBoundary=(e,t,n)=>{if(e.length===0||n)return{prefixCount:0,reparseOffset:0};let r=e[e.length-1];return this.isStableAtSourceEnd(r)?{prefixCount:e.length,reparseOffset:t}:{prefixCount:e.length-1,reparseOffset:t-this.getTokenSourceLength(r)}};updateCachedState=(e,t,n,r)=>{let i=t.usedTailWindow?this.prevHasHtmlSpanMismatch||this.hasAnyHtmlSpanMismatch(t.tailTokens):this.hasAnyHtmlSpanMismatch(t.tokens);this.prevHasPotentialReferenceUse=n?this.prevHasPotentialReferenceUse||this.appendIntroducesMatch(e,this.hasPotentialReferenceUseOutsideDefinitions):this.hasPotentialReferenceUseOutsideDefinitions(e),this.prevHasReferenceDefinition=n?this.prevHasReferenceDefinition||r:this.hasReferenceDefinition(e),this.prevSource=e,this.prevTokens=t.tokens,this.prevHasHtmlSpanMismatch=i,this.prevTailWindowBoundary=this.getNextTailWindowBoundary(t.tokens,e.length,i)};isReferenceSensitiveUpdate=(e,t,n)=>t?n:(this.prevHasReferenceDefinition||this.hasReferenceDefinition(e))&&(this.hasPotentialReferenceUse(this.prevSource)||this.hasPotentialReferenceUse(e));update=e=>{let t=this.getTailWindowBoundary(),n=this.isAppendOnlyUpdate(e),r=n&&this.appendIntroducesMatch(e,this.hasReferenceDefinition),i=this.prevHasPotentialReferenceUse&&r,a=this.parseSource(e,t,n,i),o=a.tokens;if(typeof this.options.walkTokens==`function`)for(let e of o)this.options.walkTokens(e);let s=this.isReferenceSensitiveUpdate(e,n,i),c=n&&!s,l=0,u=a.usedTailWindow?t.reparseOffset:0;if(!s){let e=Math.min(this.prevTokens.length,o.length);for(;l=t.prefixCount&&(u+=this.getTokenSourceLength(n)):u!==void 0&&(this.hasHtmlSpanMismatch(n)?u=void 0:u+=this.getTokenSourceLength(n)),l++}}return this.updateCachedState(e,a,n,r),{tokens:o,divergeAt:l,divergeOffset:u,canReuse:c,usedTailWindow:a.usedTailWindow}}},_c=e=>typeof e==`object`&&!!e,vc=e=>_c(e)&&typeof e.id==`string`&&typeof e.text==`string`,yc=e=>{let t=``;for(let n=0;n{let n=`fnref-${yc(e)}`;return t===1?n:`${n}:ref:${t}`},xc=e=>{let t=new WeakMap,n=new WeakMap,r=new Map,i=new Map,a=new Set,o=[],s=e=>{if(Array.isArray(e))for(let t of e)Array.isArray(t)?s(t):_c(t)&&c(t)},c=e=>{if(e.type===`footnoteRef`&&typeof e.id==`string`){let n=(r.get(e.id)??0)+1,a=bc(e.id,n);r.set(e.id,n),t.set(e,Object.freeze({referenceId:a}));let o=i.get(e.id);o?o.push(a):i.set(e.id,[a])}else if(e.type===`footnoteSection`&&Array.isArray(e.footnotes)){let t=[];for(let n of e.footnotes)!vc(n)||a.has(n.id)||(a.add(n.id),t.push({id:n.id,text:n.text}));o.push({token:e,footnotes:t})}e.type!==`image`&&e.type!==`code`&&e.type!==`codespan`&&(s(e.tokens),s(e.items),s(e.header),s(e.rows))};s(e);for(let e of o){let t=e.footnotes.map(e=>Object.freeze({...e,backrefs:Object.freeze([...i.get(e.id)??[]])}));n.set(e.token,Object.freeze({footnotes:Object.freeze(t)}))}return Object.freeze({referenceProps:t,sectionProps:n})},Sc=1e6,Cc=e=>typeof e==`object`&&!!e&&`offset`in e,wc=(e,t,{currentBufferLength:n=0,maxOffsetGap:r=Sc}={})=>typeof e==`string`?t===`offset`?{kind:`drop`,message:`offset mode active, string chunk dropped. Call resetStream() before switching streaming input modes.`}:{kind:`append`,value:e,nextMode:`append`}:!Cc(e)||typeof e.value!=`string`?{kind:`drop`,message:`Invalid chunk object passed to writeChunk(); expected { value: string, offset: number }.`}:!Number.isSafeInteger(e.offset)||e.offset<0?{kind:`drop`,message:`Invalid offset chunk passed to writeChunk(); offset must be a non-negative safe integer.`}:t===`append`?{kind:`drop`,message:`append mode active, offset chunk dropped. Call resetStream() before switching streaming input modes.`}:e.offset-n>r?{kind:`drop`,message:`offset chunk skipped: offset ${e.offset} is more than ${r} chars beyond the current buffer length (${n}).`}:{kind:`offset`,chunk:e,nextMode:`offset`},Tc=(e,t)=>e+t,Ec=(e,t)=>t===``?{committed:!1,sourceBuffer:e,pendingBuffer:t}:{committed:!0,sourceBuffer:e+t,pendingBuffer:``},Dc=(e,t=256)=>e.length>=t,Oc=(e,{value:t,offset:n},{maxOffsetGap:r=Sc}={})=>{let i=Math.max(0,n-e.length),a=Math.min(i,Math.max(0,r)),o=n>e.length?e.length+a:n,s=a>0?e+` `.repeat(a):e,c=s.slice(0,o),l=s.slice(o+t.length);return c+t+l},kc=new Set([`$$slots`,`$$events`,`$$legacy`,`source`,`streaming`,`streamId`,`renderers`,`options`,`isInline`,`parsed`,`extensions`,`sanitizeUrl`,`sanitizeAttributes`]);function Ac(e,t){ne(t,!0);let r=y(t,`source`,19,()=>[]),i=y(t,`streaming`,3,!1),a=y(t,`streamId`,3,void 0),o=y(t,`renderers`,19,()=>({})),s=y(t,`options`,19,()=>({})),c=y(t,`isInline`,3,!1),l=y(t,`parsed`,3,()=>{}),u=y(t,`extensions`,19,()=>[]),d=y(t,`sanitizeUrl`,3,bo),f=y(t,`sanitizeAttributes`,3,xo),p=re(t,kc),m=b(()=>Wo(u())),h=b(()=>Jo(s(),u())),g=new kr,_=Oo();ae(So,_);let v=b(()=>Ko(u())),x,S,C,w,T,D=``,O=``,k=null,A=null,ie=null,N=E(te([])),oe=0,se=0,ce=e=>{console.warn(`[svelte-markdown] ${e}`)},le=()=>{x=void 0,S=void 0,C=void 0},F=()=>{A&&=(A.kind===`raf`&&typeof cancelAnimationFrame==`function`?cancelAnimationFrame(A.id):A.kind===`timeout`&&clearTimeout(A.id),null)},I=()=>!x||S!==s()||C!==u(),ue=(e,t=!1)=>{(t||I())&&(x=new gc(n(h)),S=s(),C=u());let r=x;if(!r)return;let{tokens:i,divergeAt:a,divergeOffset:o,canReuse:c}=r.update(e);j(N,c?lc(n(N),i,a):i,!0);let l=c&&o!==void 0;oe=l?a:0,se=l?o:0},L=()=>{let e=Ec(D,O);return e.committed?(D=e.sourceBuffer,O=e.pendingBuffer,!0):!1},R=(e=!1)=>{if(F(),k!==null){let t=k;k=null,O=``,D=t,ue(t,e);return}L()&&ue(D,e)},de=()=>{if(!(A||O===``&&k===null)){if(typeof window<`u`&&typeof window.requestAnimationFrame==`function`){A={kind:`raf`,id:window.requestAnimationFrame(()=>{A=null,R()})};return}A={kind:`timeout`,id:setTimeout(()=>{A=null,R()},16)}}},fe=()=>{F(),O=``,k=null,ie=null,D=``,oe=0,se=0},pe=(e=``)=>{if(fe(),D=e,e===``){le(),j(N,[],!0);return}ue(e,!0)},me=e=>{if(w=e,Array.isArray(e)){fe(),le(),j(N,[...e],!0);return}let t=e,n=x!==void 0&&D!==``&&t!==``&&t.length>D.length&&t.startsWith(D);if(n){O=``,k=t,de();return}if(fe(),t===``){le(),j(N,[],!0);return}D=t,ue(t,!n)},he=()=>{if(Array.isArray(r())){me(r());return}w=r(),pe(r())},ge=e=>i()?n(v)?(ce(`${e}() is unavailable when async extensions are used; call dropped.`),!1):!Array.isArray(r())||(ce(`${e}() requires a string-backed source; token array sources are not supported.`),!1):(ce(`${e}() is only available when streaming={true}; call dropped.`),!1),_e=e=>{if(k!==null&&R(),O=Tc(O,e),Dc(O)){R();return}de()},ve=e=>{D=Oc(D,e,{maxOffsetGap:Sc}),ue(D)};function ye(e){if(!ge(`writeChunk`))return;T!==a()&&(T=a(),he()),k!==null&&R();let t=wc(e,ie,{currentBufferLength:D.length,maxOffsetGap:Sc});if(t.kind===`drop`){ce(t.message);return}if(ie=t.nextMode,t.kind===`append`){_e(t.value);return}ve(t.chunk)}function be(e=``){ge(`resetStream`)&&pe(e)}M(()=>()=>{F()}),M(()=>{if(!i()||n(v)){fe(),x&&le(),w=r(),T=a(),i()&&n(v)&&ce(`streaming prop is ignored when async extensions are used. Remove async extensions or set streaming={false} to silence this warning.`);return}if(T!==a()){T=a(),he();return}if(w!==r()){me(r());return}if(!Array.isArray(r())&&I()){if(k!==null){R(!0);return}if(O!==``){R(!0);return}if(D===``){le(),j(N,[],!0);return}ue(D,!0)}});let xe=b(()=>{if(!n(v)&&!i())return Array.isArray(r())?r():r()===``?[]:ec(r(),n(h),c())}),Se=E(void 0),Ce=0;M(()=>{if(!n(v))return;if(Array.isArray(r())){j(Se,r(),!0);return}if(r()===``){j(Se,[],!0);return}let e=r(),t=n(h),i=c(),a=++Ce;tc(e,t,i).then(e=>{a===Ce&&j(Se,e,!0)}).catch(e=>{a===Ce&&(console.error(`[svelte-markdown] async walkTokens failed:`,e),j(Se,[],!0))})});let we=b(()=>i()&&!n(v)?n(N):n(v)?n(Se):n(xe)),Te=b(()=>{if(!n(we))return n(we);let e=Array.isArray(r())?void 0:i()&&!n(v)?D:r(),t=i()&&!n(v)?{startIndex:oe,startOffset:se}:{};return _.prepareTokensForRender(n(we),n(h),{source:e,...t})}),Ee=b(()=>{if(!n(Te))return;let e=n(m).includes(`footnoteRef`)||n(m).includes(`footnoteSection`);if(!(!Array.isArray(r())&&!e))return xc(n(Te))});M(()=>{n(Te)&&l()(n(Te))});let De=b(()=>Fo(o())),Oe=b(()=>Io(n(m))),ke=b(()=>Lo(p,n(Oe))),Ae=b(()=>Ro(p)),je=b(()=>zo(p,n(Oe)));var Me={writeChunk:ye,resetStream:be};return Mo(e,P({get tokens(){return n(Te)},get footnoteMetadata(){return n(Ee)}},()=>n(je),{get options(){return n(h)},slug:e=>g.slug(e),get renderers(){return n(De)},get snippetOverrides(){return n(ke)},get htmlSnippetOverrides(){return n(Ae)},get sanitizeUrl(){return d()},get sanitizeAttributes(){return f()}})),ee(Me)}var jc=Ac,Mc=l(`
`),Nc=l(`
`),Pc=l(`
`),Fc=l(`
`),Ic=l(`...
`),Lc=l(``);function Rc(i,c){ne(c,!0);let l=E(``),u=te(h(()=>c.data.chatWithMessage.messages??[])),d=E(!1);N(async()=>{de.state.prompt&&(console.log(de.state.prompt),await _(de.state.prompt)),await o(),p.scrollTop=p.scrollHeight});let p,m,_=async e=>{j(l,``);let t=``,r=``;j(d,!0);for await(let i of pe.createChatMessage(c.data.spaceId,c.data.chatId,{prompt:e})){if(n(d)&&i.role===`assistant`&&j(d,!1),i.done){document.querySelectorAll(`div.reasoning:not(.hidden)`).forEach(e=>e.classList.add(`hidden`));return}if(i.role!=t||i.toolName!=r){let e={id:``+new Date().getTime(),role:i.role,content:``,reasoning:``};i.toolName&&(e.toolcalls=[{ID:`0`,Type:`Function`,Function:{Name:i.toolName,Arguments:``}}]),i.reasoning?e.reasoning=i.content:e.content=i.content,u.push(e),t=i.role,r=i.toolName}else i.reasoning?u[u.length-1].reasoning+=i.content:u[u.length-1].content+=i.content;i.done&&document.querySelectorAll(`div.reasoning:not(.hidden)`).forEach(e=>e.classList.add(`hidden`)),p.scrollTop=p.scrollHeight}},y=async()=>{p.scrollTop=p.scrollHeight,await _(n(l)),m.focus()};var b=Lc(),S=g(b),w=g(S);r(w,17,()=>u,e=>e.id,(r,i)=>{var a=Fc(),o=g(a),c=e=>{var t=Mc();jc(g(t),{get source(){return n(i).reasoning},streaming:!0}),F(t),D(e,t)};O(o,e=>{n(i).reasoning&&e(c)});var l=e(o,2),u=e=>{var r=Nc(),a=g(r);F(r),s(()=>t(a,`⚒️ Appel de l'outil ${n(i).toolcalls[0].Function.Name??``}`)),D(e,r)},d=e=>{var t=Pc();jc(g(t),{get source(){return n(i).content},streaming:!0}),F(t),D(e,t)};O(l,e=>{n(i).toolcalls!=null&&n(i).toolcalls.length>0?e(u):e(d,-1)}),F(a),s(()=>le(a,1,ue([`message`,`rounded`,n(i).role]))),D(r,a)});var T=e(w,2),k=e=>{var t=Ic();D(e,t)};O(T,e=>{n(d)&&e(k)}),F(S),C(S,e=>p=e,()=>p);var A=e(S,2),re=g(A),ae=g(re);ie(ae),a(()=>se(ae,()=>n(l),e=>j(l,e))),x(ae,e=>fe?.(e)),C(ae,e=>m=e,()=>m),v(2),F(re),F(A),F(b),f(`submit`,re,y),D(i,b),ee()}export{Rc as component,me as universal};