(function(L,U){typeof exports=="object"&&typeof module!="undefined"?U(exports):typeof define=="function"&&define.amd?define(["exports"],U):(L=typeof globalThis!="undefined"?globalThis:L||self,U(L.docup={}))})(this,function(L){"use strict";const U=(r,e,t)=>{for(let n in Object.assign(Object.assign({},e),t)){let i=e[n],a=t[n];if(!(i===a||n==="children"))if(n==="style")if(_e(a))r.setAttribute(n,a);else for(const s in Object.assign(Object.assign({},i),a))i&&a&&i[s]===a[s]||(r[n][s]=(a==null?void 0:a[s])||"");else n[0]==="o"&&n[1]==="n"?(n=n.slice(2).toLowerCase(),i&&r.removeEventListener(n,i),r.addEventListener(n,a)):!(n in r)||r instanceof SVGElement?a==null||a===!1?r.removeAttribute(n):r.setAttribute(n,a):r[n]=a||""}};let ee=0;const Z=r=>Ie(null,r),Ie=(r,e)=>{const[t,n]=he(ee++);return[t.length===0?t[0]=e:t[0],i=>{t[0]=r?r(t[0],i):H(i)?i(t[0]):i,xe(n)}]},G=(r,e)=>Ce(r,e,"effect"),Re=(r,e)=>Ce(r,e,"layout"),Ce=(r,e,t)=>{const[n,i]=he(ee++);De(n[1],e)&&(n[0]=r,n[1]=e,i.hooks[t].push(n))},de=(r,e)=>{const t=he(ee++)[0];return De(t[1],e)?(t[1]=e,t[0]=r()):t[0]},St=(r,e)=>de(()=>r,e),Oe=r=>de(()=>({current:r}),[]),he=r=>{const e=Rt(),t=e.hooks||(e.hooks={list:[],effect:[],layout:[]});return r>=t.list.length&&t.list.push([]),[t.list[r],e]},De=(r,e)=>!r||r.length!==e.length||e.some((t,n)=>t!==r[n]),te=[],fe=[];let Le=0;const me=r=>fe.push(r)===1&&At(),At=(()=>{const r=()=>fe.splice(0,fe.length).forEach(e=>e());if(typeof MessageChannel!="undefined"){const{port1:e,port2:t}=new MessageChannel;return e.onmessage=r,()=>t.postMessage(null)}return()=>setTimeout(r)})(),Ne=()=>{Le=Pe()+1e3/60;let r=Me(te);for(;r&&!be();){const{callback:e,fiber:t}=r;r.callback=null;const n=e(t);n?r.callback=n:te.shift(),r=Me(te)}r&&me(Ne)},be=()=>{var r,e;return((e=(r=navigator)===null||r===void 0?void 0:r.scheduling)===null||e===void 0?void 0:e.isInputPending())||Pe()>=Le},Pe=()=>performance.now(),Me=r=>r[0];let He,X=null,ke=[];const we=(r,e,t)=>{xe({node:e,props:{children:r},done:t})},xe=r=>{!r||32&r.lane||(r.lane=34,r.sibling=null,((e,t)=>{const n={callback:e,fiber:t};te.push(n),me(Ne)})(je,r))},je=r=>{for(;r&&!be();)r=$t(r);return r?je.bind(null,r):(X&&zt(X),null)},$t=r=>{if(H(r.type)?Ft(r):Tt(r),r.child)return r.child;for(;r;){if(!X&&32&r.lane)return X=r,r.lane&=-33,null;if(r.sibling)return r.sibling;r=r.parent}},Ft=r=>{He=r,ee=0;try{var e=r.type(r.props)}catch(t){if(!t||typeof t.then!="function")throw t;{const n=Et(r);n.laziness||(n.laziness=[],e=n.props.fallback),n.laziness.push(t)}}_e(e)&&(e=Xe(e)),Ue(r,e)},Et=r=>{for(;r=r.parent;)if(r.type.name==="Suspense")return r},Tt=r=>{r.parentNode=(e=>{for(;e=e.parent;)if(!H(e.type))return e.node})(r),r.node||(r.type==="svg"&&(r.lane|=16),r.node=(e=>{const t=e.type==="text"?document.createTextNode(""):16&e.lane?document.createElementNS("http://www.w3.org/2000/svg",e.type):document.createElement(e.type);return U(t,{},e.props),t})(r)),Ue(r,r.props.children)},Ue=(r,e)=>{var t;let n=r.kids||[],i=r.kids=It(e),a=0,s=0,l=n.length-1,u=i.length-1,d=null,k=Array(i.length),p=((t=r.sibling)===null||t===void 0?void 0:t.node)?r.sibling:null;for(;a<=l&&s<=u;){let w=null;if(n[a]==null)a++;else if(n[l]==null)l--;else if(Ge(n[a],i[s]))w=i[s],ye(w,n[a]),w.lane=2,k[s]=w,a++,s++;else if(Ge(n[l],i[u]))w=i[u],ye(w,n[l]),w.lane=2,k[u]=w,l--,u--;else{if(!d){d=new Map;for(let c=a;c<=l;c++){let o=ne(n[c]);o&&d.set(o,c)}}const E=ne(i[s]);if(d.has(E)){const c=n[d.get(E)];w=i[s],ye(w,c),w.lane=4,w.after=n[a],k[s]=w,n[d.get(E)]=null}else w=i[s],w.lane=4,w.node=null,w.after=n[a];s++}}const f=u<=i.length-1?k[u+1]:p;for(;s<=u;){let w=i[s];w&&(w.lane=4,w.after=f,w.node=null),s++}for(;a<=l;){let w=n[a];w&&(w.lane=8,ke.push(w)),a++}for(var h=0,$=null;h0?$.sibling=w:(16&r.lane&&(w.lane|=16),r.child=w),$=w)}};function ye(r,e){r.lastProps=e.props,r.node=e.node,r.kids=e.kids,r.hooks=e.hooks,r.ref=e.ref}const ne=r=>r==null?r:r.key,Ze=r=>H(r.type)?r.type.name:r.type,zt=r=>{var e;r.parent?N(r):N(r.child),ke.forEach(N),(e=r.done)===null||e===void 0||e.call(r),ke=[],X=null},N=r=>{var e;if(!r)return;let{type:t,lane:n,parentNode:i,node:a,ref:s}=r;if(H(t)){(function(u){const{hooks:d,lane:k,laziness:p}=u;p&&Promise.all(p).then(()=>{u.laziness=null,xe(u)}),d&&(8&k?d.list.forEach(f=>f[2]&&f[2]()):(Be(d.layout),me(()=>Be(d.effect))))})(r);let l=function(u){let d=u;for(;H(d.type)&&d.child;)d=d.child;const k=u.after||d.after;d.after=k,d.lane|=u.lane;let p=d.sibling;for(;p;)p.after=k,p.lane|=u.lane,p=p.sibling;return d}(r);return r.node=l.node,8&r.lane?N(l):(N(r.child),N(r.sibling)),void(r.lane=0)}if(8&n)return qe(r.kids),i.removeChild(r.node),ve(s,null),void(r.lane=0);2&n&&U(a,r.lastProps||{},r.props),4&n&&i.insertBefore(r.node,(e=r.after)===null||e===void 0?void 0:e.node),r.lane=0,ve(s,a),N(r.child),N(r.sibling)},Ge=(r,e)=>ne(r)===ne(e)&&Ze(r)===Ze(e),It=r=>r?Ye(r)?r:[r]:[],ve=(r,e)=>{r&&(H(r)?r(e):r.current=e)},qe=r=>{r.forEach(e=>{e.kids&&qe(e.kids),ve(e.ref,null)})},Be=r=>{r.forEach(e=>e[2]&&e[2]()),r.forEach(e=>e[2]=e[0]()),r.length=0},Rt=()=>He||null,H=r=>typeof r=="function",_e=r=>typeof r=="number"||typeof r=="string",Ct=r=>r!=null&&r!==!1&&r!==!0,A=function(r,e){const t=e||{},n=t.key||null,i=t.ref||null;let a=t.children||[],s="";const l=arguments.length;for(let u=2;uYe(u));)a=[].concat(...a);return a.length&&(t.children=a.length===1?a[0]:a),delete t.key,delete t.ref,{type:r,props:t,key:n,ref:i}};function Xe(r){return{type:"text",props:{nodeValue:r}}}function Ot(r){return r.children}const Ye=Array.isArray;function Dt(r){let e,t,n;return function(i){if(e||(e=r(),e.then(a=>t=a.default||a,a=>n=a)),n)throw n;if(!t)throw e;return A(t,i)}}function Lt(r){return r.children}var Nt=Object.freeze({__proto__:null,Fragment:Ot,Suspense:Lt,createElement:A,h:A,lazy:Dt,render:we,shouldYield:be,useCallback:St,useEffect:G,useLayout:Re,useLayoutEffect:Re,useMemo:de,useReducer:Ie,useRef:Oe,useState:Z}),Pt=function(r,e){e===void 0&&(e={});var t=e.offset;t===void 0&&(t=0);var n=e.threshold;n===void 0&&(n=0);var i=r.getBoundingClientRect(),a=i.top,s=i.right,l=i.bottom,u=i.left,d=i.width,k=i.height,p={t:l,r:window.innerWidth-u,b:window.innerHeight-a,l:s},f={x:n*d,y:n*k};return p.t>=(t.top||t+f.y)&&p.r>=(t.right||t+f.x)&&p.b>=(t.bottom||t+f.y)&&p.l>=(t.left||t+f.x)},Mt=Pt;const Ht=({title:r,base:e,navLinks:t,toggleSidebar:n})=>A("header",{class:"fixed w-full top-0 left-0 h-12 navbar flex items-center justify-between px-5"},A("div",{class:"flex items-center"},A("h1",{class:"mr-8 text-2xl"},A("a",{href:e},r)),A("ul",{class:"hidden md:flex"},t.map(i=>A("li",{key:i.text+i.link,class:"mr-5 text-lg"},A("a",{class:"navlink",href:i.link},i.text))))),A("div",{class:"flex md:hidden"},A("button",{onClick:n},A("svg",{fill:"currentColor",class:"w-6 h-6",viewBox:"0 0 20 20"},A("path",{d:"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z","clip-rule":"evenodd","fill-rule":"evenodd"}))))),jt=r=>{const{menu:e,title:t,base:n,showSidebar:i,navLinks:a}=r,[s,l]=Z(""),u=Oe(null);let d=!1;const k=p=>{d=!0,l(p)};return G(()=>{l(location.hash);const p=()=>{if(l(location.hash),location.hash&&!d){const f=document.querySelector(`.sidebar .menu_item[href="${location.hash}"]`);f&&u.current&&(u.current.scrollTop=f.offsetTop-100)}d=!1};return window.addEventListener("hashchange",p),()=>window.removeEventListener("hashchange",p)},[]),A("div",{ref:u,class:"fixed md:pt-12 sidebar left-0 top-0 bottom-0"+(i?" sidebar_show":"")},A("div",{class:"md:hidden sidebar_navbar pb-3"},A("h1",{class:"text-2xl px-5 flex h-12 items-center"},A("a",{class:"w-full",href:n},t)),A("div",null,A("ul",null,a.map((p,f)=>A("li",{key:f},A("a",{class:"navlink",href:p.link},p.text)))))),A("div",{class:"my-5"},e.map((p,f)=>A("a",{class:"block px-5 py-1 menu_item"+(p.slug===s.slice(1)?" menu_item__active":""),onClick:k.bind(null,`#${p.slug}`),"data-slug":p.slug,key:f,"data-depth":p.depth,href:`#${p.slug}`,ref:h=>{h&&(h.innerHTML=p.text)}}))))},Ut=({html:r,loadingState:e})=>A("div",{class:"mt-12 main"},A("div",{class:"max-w-2xl xl:max-w-4xl"},e==="loading"?A("section",{class:""},A("div",{class:"loader rounded h-4 w-32"}),A("div",{class:"loader rounded h-4 w-64 mt-3"}),A("div",{class:"loader rounded h-4 w-48 mt-3"})):A("div",{className:"content",ref:t=>{t&&(t.innerHTML=r)}})));var We=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function Ke(r){var e={exports:{}};return r(e,e.exports),e.exports}var Y=Ke(function(r){function e(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function t(n){r.exports.defaults=n}r.exports={defaults:e(),getDefaults:e,changeDefaults:t}});const Zt=/[&<>"']/,Gt=/[&<>"']/g,qt=/[<>"']|&(?!#?\w+;)/,Bt=/[<>"']|&(?!#?\w+;)/g,Xt={"&":"&","<":"<",">":">",'"':""","'":"'"},Ve=r=>Xt[r];function Yt(r,e){if(e){if(Zt.test(r))return r.replace(Gt,Ve)}else if(qt.test(r))return r.replace(Bt,Ve);return r}const Wt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Je(r){return r.replace(Wt,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const Kt=/(^|[^\[])\^/g;function Vt(r,e){r=r.source||r,e=e||"";const t={replace:(n,i)=>(i=i.source||i,i=i.replace(Kt,"$1"),r=r.replace(n,i),t),getRegex:()=>new RegExp(r,e)};return t}const Jt=/[^\w:]/g,Qt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function en(r,e,t){if(r){let n;try{n=decodeURIComponent(Je(t)).replace(Jt,"").toLowerCase()}catch(i){return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}e&&!Qt.test(t)&&(t=Qe(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(n){return null}return t}const re={},tn=/^[^:]+:\/*[^/]*$/,nn=/^([^:]+:)[\s\S]*$/,rn=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Qe(r,e){re[" "+r]||(tn.test(r)?re[" "+r]=r+"/":re[" "+r]=et(r,"/",!0)),r=re[" "+r];const t=r.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:r.replace(nn,"$1")+e:e.charAt(0)==="/"?t?e:r.replace(rn,"$1")+e:r+e}const an={exec:function(){}};function sn(r){let e=1,t,n;for(;e{let u=!1,d=s;for(;--d>=0&&l[d]==="\\";)u=!u;return u?"|":" |"}),n=t.split(/ \|/);let i=0;if(n.length>e)n.splice(e);else for(;n.length1;)e&1&&(t+=r),e>>=1,r+=r;return t+r}var q={escape:Yt,unescape:Je,edit:Vt,cleanUrl:en,resolveUrl:Qe,noopTest:an,merge:sn,splitCells:ln,rtrim:et,findClosingBracket:on,checkSanitizeDeprecation:un,repeatString:cn};const{defaults:pn}=Y,{rtrim:ie,splitCells:ae,escape:C,findClosingBracket:gn}=q;function tt(r,e,t){const n=e.href,i=e.title?C(e.title):null,a=r[1].replace(/\\([\[\]])/g,"$1");return r[0].charAt(0)!=="!"?{type:"link",raw:t,href:n,title:i,text:a}:{type:"image",raw:t,href:n,title:i,text:C(a)}}function dn(r,e){const t=r.match(/^(\s+)(?:```)/);if(t===null)return e;const n=t[1];return e.split(` `).map(i=>{const a=i.match(/^\s+/);if(a===null)return i;const[s]=a;return s.length>=n.length?i.slice(n.length):i}).join(` `)}var Se=class{constructor(e){this.options=e||pn}space(e){const t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:` `}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:ie(n,` `)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],i=dn(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const i=ie(n,"#");(this.options.pedantic||!i||/ $/.test(i))&&(n=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n}}}nptable(e){const t=this.rules.block.nptable.exec(e);if(t){const n={type:"table",header:ae(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(` `):[],raw:t[0]};if(n.header.length===n.align.length){let i=n.align.length,a;for(a=0;a ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}}list(e){const t=this.rules.block.list.exec(e);if(t){let n=t[0];const i=t[2],a=i.length>1,s={type:"list",raw:n,ordered:a,start:a?+i.slice(0,-1):"",loose:!1,items:[]},l=t[0].match(this.rules.block.item);let u=!1,d,k,p,f,h,$,w,E,c,o=l.length;p=this.rules.block.listItemStart.exec(l[0]);for(let g=0;gp[1].length:f[1].length>=p[0].length||f[1].length>3){l.splice(g,2,l[g]+(!this.options.pedantic&&f[1].length/i.test(i[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):C(i[0]):i[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const s=ie(n.slice(0,-1),"\\");if((n.length-s.length)%2==0)return}else{const s=gn(t[2],"()");if(s>-1){const u=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,u).trim(),t[3]=""}}let i=t[2],a="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);s&&(i=s[1],a=s[3])}else a=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),tt(t,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:a&&a.replace(this.rules.inline._escapes,"$1")},t[0])}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){const a=n[0].charAt(0);return{type:"text",raw:a,text:a}}return tt(n,i,n[0])}}emStrong(e,t,n=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;const a=i[1]||i[2]||"";if(!a||a&&(n===""||this.rules.inline.punctuation.exec(n))){const s=i[0].length-1;let l,u,d=s,k=0;const p=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(p.lastIndex=0,t=t.slice(-1*e.length+s);(i=p.exec(t))!=null;)if(l=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!!l){if(u=l.length,i[3]||i[4]){d+=u;continue}else if((i[5]||i[6])&&s%3&&!((s+u)%3)){k+=u;continue}if(d-=u,!(d>0)){if(d+k-u<=0&&!t.slice(p.lastIndex).match(p)&&(u=Math.min(u,u+d+k)),Math.min(s,u)%2)return{type:"em",raw:e.slice(0,s+i.index+u+1),text:e.slice(1,s+i.index+u)};if(Math.min(s,u)%2==0)return{type:"strong",raw:e.slice(0,s+i.index+u+1),text:e.slice(2,s+i.index+u-1)}}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(/\n/g," ");const i=/[^ ]/.test(n),a=/^ /.test(n)&&/ $/.test(n);return i&&a&&(n=n.substring(1,n.length-1)),n=C(n,!0),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let i,a;return n[2]==="@"?(i=C(this.options.mangle?t(n[1]):n[1]),a="mailto:"+i):(i=C(n[1]),a=i),{type:"link",raw:n[0],text:i,href:a,tokens:[{type:"text",raw:i,text:i}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let i,a;if(n[2]==="@")i=C(this.options.mangle?t(n[0]):n[0]),a="mailto:"+i;else{let s;do s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(s!==n[0]);i=C(n[0]),n[1]==="www."?a="http://"+i:a=i}return{type:"link",raw:n[0],text:i,href:a,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e,t,n){const i=this.rules.inline.text.exec(e);if(i){let a;return t?a=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):C(i[0]):i[0]:a=C(this.options.smartypants?n(i[0]):i[0]),{type:"text",raw:i[0],text:a}}}};const{noopTest:W,edit:T,merge:j}=q,y={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:W,table:W,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};y._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,y._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,y.def=T(y.def).replace("label",y._label).replace("title",y._title).getRegex(),y.bullet=/(?:[*+-]|\d{1,9}[.)])/,y.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,y.item=T(y.item,"gm").replace(/bull/g,y.bullet).getRegex(),y.listItemStart=T(/^( *)(bull) */).replace("bull",y.bullet).getRegex(),y.list=T(y.list).replace(/bull/g,y.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+y.def.source+")").getRegex(),y._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",y._comment=/|$)/,y.html=T(y.html,"i").replace("comment",y._comment).replace("tag",y._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),y.paragraph=T(y._paragraph).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",y._tag).getRegex(),y.blockquote=T(y.blockquote).replace("paragraph",y.paragraph).getRegex(),y.normal=j({},y),y.gfm=j({},y.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),y.gfm.nptable=T(y.gfm.nptable).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",y._tag).getRegex(),y.gfm.table=T(y.gfm.table).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",y._tag).getRegex(),y.pedantic=j({},y.normal,{html:T(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",y._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:W,paragraph:T(y.normal._paragraph).replace("hr",y.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",y.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const x={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:W,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_]*?\*[^_]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^*]*?\_[^*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:W,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",x.punctuation=T(x.punctuation).replace(/punctuation/g,x._punctuation).getRegex(),x.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,x.escapedEmSt=/\\\*|\\_/g,x._comment=T(y._comment).replace("(?:-->|$)","-->").getRegex(),x.emStrong.lDelim=T(x.emStrong.lDelim).replace(/punct/g,x._punctuation).getRegex(),x.emStrong.rDelimAst=T(x.emStrong.rDelimAst,"g").replace(/punct/g,x._punctuation).getRegex(),x.emStrong.rDelimUnd=T(x.emStrong.rDelimUnd,"g").replace(/punct/g,x._punctuation).getRegex(),x._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,x._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,x._email=/[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])?)+(?![-_])/,x.autolink=T(x.autolink).replace("scheme",x._scheme).replace("email",x._email).getRegex(),x._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,x.tag=T(x.tag).replace("comment",x._comment).replace("attribute",x._attribute).getRegex(),x._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,x._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,x._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,x.link=T(x.link).replace("label",x._label).replace("href",x._href).replace("title",x._title).getRegex(),x.reflink=T(x.reflink).replace("label",x._label).getRegex(),x.reflinkSearch=T(x.reflinkSearch,"g").replace("reflink",x.reflink).replace("nolink",x.nolink).getRegex(),x.normal=j({},x),x.pedantic=j({},x.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:T(/^!?\[(label)\]\((.*?)\)/).replace("label",x._label).getRegex(),reflink:T(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",x._label).getRegex()}),x.gfm=j({},x.normal,{escape:T(x.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),e+="&#"+n+";";return e}var V=class Te{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||fn,this.options.tokenizer=this.options.tokenizer||new Se,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;const t={block:se.normal,inline:K.normal};this.options.pedantic?(t.block=se.pedantic,t.inline=K.pedantic):this.options.gfm&&(t.block=se.gfm,this.options.breaks?t.inline=K.breaks:t.inline=K.gfm),this.tokenizer.rules=t}static get rules(){return{block:se,inline:K}}static lex(e,t){return new Te(t).lex(e)}static lexInline(e,t){return new Te(t).inlineTokens(e)}lex(e){return e=e.replace(/\r\n|\r/g,` `).replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],n=!0){this.options.pedantic&&(e=e.replace(/^ +$/gm,""));let i,a,s,l;for(;e;){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.type&&t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),l=t[t.length-1],l&&l.type==="paragraph"?(l.raw+=` `+i.raw,l.text+=` `+i.text):t.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.nptable(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),i.tokens=this.blockTokens(i.text,[],n),t.push(i);continue}if(i=this.tokenizer.list(e)){for(e=e.substring(i.raw.length),s=i.items.length,a=0;a0)for(;(u=this.tokenizer.rules.inline.reflinkSearch.exec(l))!=null;)p.includes(u[0].slice(u[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,u.index)+"["+nt("a",u[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(u=this.tokenizer.rules.inline.blockSkip.exec(l))!=null;)l=l.slice(0,u.index)+"["+nt("a",u[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(u=this.tokenizer.rules.inline.escapedEmSt.exec(l))!=null;)l=l.slice(0,u.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;){if(d||(k=""),d=!1,a=this.tokenizer.escape(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.tag(e,n,i)){e=e.substring(a.raw.length),n=a.inLink,i=a.inRawBlock;const p=t[t.length-1];p&&a.type==="text"&&p.type==="text"?(p.raw+=a.raw,p.text+=a.text):t.push(a);continue}if(a=this.tokenizer.link(e)){e=e.substring(a.raw.length),a.type==="link"&&(a.tokens=this.inlineTokens(a.text,[],!0,i)),t.push(a);continue}if(a=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(a.raw.length);const p=t[t.length-1];a.type==="link"?(a.tokens=this.inlineTokens(a.text,[],!0,i),t.push(a)):p&&a.type==="text"&&p.type==="text"?(p.raw+=a.raw,p.text+=a.text):t.push(a);continue}if(a=this.tokenizer.emStrong(e,l,k)){e=e.substring(a.raw.length),a.tokens=this.inlineTokens(a.text,[],n,i),t.push(a);continue}if(a=this.tokenizer.codespan(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.br(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.del(e)){e=e.substring(a.raw.length),a.tokens=this.inlineTokens(a.text,[],n,i),t.push(a);continue}if(a=this.tokenizer.autolink(e,rt)){e=e.substring(a.raw.length),t.push(a);continue}if(!n&&(a=this.tokenizer.url(e,rt))){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.inlineText(e,i,mn)){e=e.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(k=a.raw.slice(-1)),d=!0,s=t[t.length-1],s&&s.type==="text"?(s.raw+=a.raw,s.text+=a.text):t.push(a);continue}if(e){const p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return t}};const{defaults:bn}=Y,{cleanUrl:it,escape:le}=q;var Ae=class{constructor(e){this.options=e||bn}code(e,t,n){const i=(t||"").match(/\S*/)[0];if(this.options.highlight){const a=this.options.highlight(e,i);a!=null&&a!==e&&(n=!0,e=a)}return e=e.replace(/\n$/,"")+` `,i?'
'+(n?e:le(e,!0))+`
`:"
"+(n?e:le(e,!0))+`
`}blockquote(e){return`
`+e+`
`}html(e){return e}heading(e,t,n,i){return this.options.headerIds?"'+e+" `:""+e+" `}hr(){return this.options.xhtml?`
`:`
`}list(e,t,n){const i=t?"ol":"ul",a=t&&n!==1?' start="'+n+'"':"";return"<"+i+a+`> `+e+" `}listitem(e){return"
  • "+e+`
  • `}checkbox(e){return" "}paragraph(e){return"

    "+e+`

    `}table(e,t){return t&&(t=""+t+""),` `+e+` `+t+`
    `}tablerow(e){return` `+e+` `}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+" `}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
    ":"
    "}del(e){return""+e+""}link(e,t,n){if(e=it(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let i='",i}image(e,t,n){if(e=it(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let i=''+n+'":">",i}text(e){return e}},at=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}},st=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do i++,n=e+"-"+i;while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}};const{defaults:kn}=Y,{unescape:wn}=q;var J=class ze{constructor(e){this.options=e||kn,this.options.renderer=this.options.renderer||new Ae,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new at,this.slugger=new st}static parse(e,t){return new ze(t).parse(e)}static parseInline(e,t){return new ze(t).parseInline(e)}parse(e,t=!0){let n="",i,a,s,l,u,d,k,p,f,h,$,w,E,c,o,g,m,b;const v=e.length;for(i=0;i0&&o.tokens[0].type==="text"?(o.tokens[0].text=b+" "+o.tokens[0].text,o.tokens[0].tokens&&o.tokens[0].tokens.length>0&&o.tokens[0].tokens[0].type==="text"&&(o.tokens[0].tokens[0].text=b+" "+o.tokens[0].tokens[0].text)):o.tokens.unshift({type:"text",text:b}):c+=b),c+=this.parse(o.tokens,E),f+=this.renderer.listitem(c,m,g);n+=this.renderer.list(f,$,w);continue}case"html":{n+=this.renderer.html(h.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(f=h.tokens?this.parseInline(h.tokens):h.text;i+1{n(l.text,l.lang,function(u,d){if(u)return a(u);d!=null&&d!==l.text&&(l.text=d,l.escaped=!0),s--,s===0&&a()})},0))}),s===0&&a();return}try{const n=V.lex(r,e);return e.walkTokens&&F.walkTokens(n,e.walkTokens),J.parse(n,e)}catch(n){if(n.message+=` Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+ot(n.message+"",!0)+"
    ";throw n}}F.options=F.setOptions=function(r){return oe(F.defaults,r),yn(F.defaults),F},F.getDefaults=xn,F.defaults=vn,F.use=function(r){const e=oe({},r);if(r.renderer){const t=F.defaults.renderer||new Ae;for(const n in r.renderer){const i=t[n];t[n]=(...a)=>{let s=r.renderer[n].apply(t,a);return s===!1&&(s=i.apply(t,a)),s}}e.renderer=t}if(r.tokenizer){const t=F.defaults.tokenizer||new Se;for(const n in r.tokenizer){const i=t[n];t[n]=(...a)=>{let s=r.tokenizer[n].apply(t,a);return s===!1&&(s=i.apply(t,a)),s}}e.tokenizer=t}if(r.walkTokens){const t=F.defaults.walkTokens;e.walkTokens=n=>{r.walkTokens(n),t&&t(n)}}F.setOptions(e)},F.walkTokens=function(r,e){for(const t of r)switch(e(t),t.type){case"table":{for(const n of t.tokens.header)F.walkTokens(n,e);for(const n of t.tokens.cells)for(const i of n)F.walkTokens(i,e);break}case"list":{F.walkTokens(t.items,e);break}default:t.tokens&&F.walkTokens(t.tokens,e)}},F.parseInline=function(r,e){if(typeof r=="undefined"||r===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");e=oe({},F.defaults,e||{}),lt(e);try{const t=V.lexInline(r,e);return e.walkTokens&&F.walkTokens(t,e.walkTokens),J.parseInline(t,e)}catch(t){if(t.message+=` Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+ot(t.message+"",!0)+"
    ";throw t}},F.Parser=J,F.parser=J.parse,F.Renderer=Ae,F.TextRenderer=at,F.Lexer=V,F.lexer=V.lex,F.Tokenizer=Se,F.Slugger=st,F.parse=F;var ut=F,$e=Ke(function(r){var e=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public */var t=function(n){var i=/\blang(?:uage)?-([\w-]+)\b/i,a=0,s={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function c(o){return o instanceof l?new l(o.type,c(o.content),o.alias):Array.isArray(o)?o.map(c):o.replace(/&/g,"&").replace(/"+b.content+""};function u(c,o,g,m){c.lastIndex=o;var b=c.exec(g);if(b&&m&&b[1]){var v=b[1].length;b.index+=v,b[0]=b[0].slice(v)}return b}function d(c,o,g,m,b,v){for(var S in g)if(!(!g.hasOwnProperty(S)||!g[S])){var _=g[S];_=Array.isArray(_)?_:[_];for(var z=0;z<_.length;++z){if(v&&v.cause==S+","+z)return;var I=_[z],P=I.inside,xt=!!I.lookbehind,yt=!!I.greedy,jn=I.alias;if(yt&&!I.pattern.global){var Un=I.pattern.toString().match(/[imsuy]*$/)[0];I.pattern=RegExp(I.pattern.source,Un+"g")}for(var vt=I.pattern||I,R=m.next,O=b;R!==o.tail&&!(v&&O>=v.reach);O+=R.value.length,R=R.next){var B=R.value;if(o.length>c.length)return;if(!(B instanceof l)){var ue=1,D;if(yt){if(D=u(vt,O,c,xt),!D)break;var ce=D.index,Zn=D.index+D[0].length,M=O;for(M+=R.value.length;ce>=M;)R=R.next,M+=R.value.length;if(M-=R.value.length,O=M,R.value instanceof l)continue;for(var Q=R;Q!==o.tail&&(Mv.reach&&(v.reach=Ee);var ge=R.prev;Fe&&(ge=p(o,ge,Fe),O+=Fe.length),f(o,ge,ue);var Gn=new l(S,P?s.tokenize(pe,P):pe,jn,pe);R=p(o,ge,Gn),_t&&p(o,R,_t),ue>1&&d(c,o,g,R.prev,O,{cause:S+","+z,reach:Ee})}}}}}function k(){var c={value:null,prev:null,next:null},o={value:null,prev:c,next:null};c.next=o,this.head=c,this.tail=o,this.length=0}function p(c,o,g){var m=o.next,b={value:g,prev:o,next:m};return o.next=b,m.prev=b,c.length++,b}function f(c,o,g){for(var m=o.next,b=0;b/,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(i,a){var s={};s["language-"+a]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[a]},s.cdata=/^$/i;var l={"included-cdata":{pattern://i,inside:s}};l["language-"+a]={pattern:/[\s\S]+/,inside:t.languages[a]};var u={};u[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:l},t.languages.insertBefore("markup","cdata",u)}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml,function(n){var i=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:RegExp(`[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),string:{pattern:i,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var a=n.languages.markup;a&&(a.tag.addInlined("style","css"),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:n.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},a.tag))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&t.languages.markup.tag.addInlined("script","javascript"),t.languages.js=t.languages.javascript,function(){if(typeof self=="undefined"||!self.Prism||!self.document)return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n=window.Prism,i="Loading\u2026",a=function(E,c){return"\u2716 Error "+E+" while fetching file: "+c},s="\u2716 Error: File does not exist or is empty",l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},u="data-src-status",d="loading",k="loaded",p="failed",f="pre[data-src]:not(["+u+'="'+k+'"]):not(['+u+'="'+d+'"])',h=/\blang(?:uage)?-([\w-]+)\b/i;function $(E,c){var o=E.className;o=o.replace(h," ")+" language-"+c,E.className=o.replace(/\s+/g," ").trim()}n.hooks.add("before-highlightall",function(E){E.selector+=", "+f}),n.hooks.add("before-sanity-check",function(E){var c=E.element;if(c.matches(f)){E.code="",c.setAttribute(u,d);var o=c.appendChild(document.createElement("CODE"));o.textContent=i;var g=c.getAttribute("data-src"),m=E.language;if(m==="none"){var b=(/\.(\w+)$/.exec(g)||[,"none"])[1];m=l[b]||b}$(o,m),$(c,m);var v=n.plugins.autoloader;v&&v.loadLanguages(m);var S=new XMLHttpRequest;S.open("GET",g,!0),S.onreadystatechange=function(){S.readyState==4&&(S.status<400&&S.responseText?(c.setAttribute(u,k),o.textContent=S.responseText,n.highlightElement(o)):(c.setAttribute(u,p),S.status>=400?o.textContent=a(S.status,S.statusText):o.textContent=s))},S.send(null)}}),n.plugins.fileHighlight={highlight:function(c){for(var o=(c||document).querySelectorAll(f),g=0,m;m=o[g++];)n.highlightElement(m)}};var w=!1;n.fileHighlight=function(){w||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),w=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()});(function(r){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",t={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},n={bash:t,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};r.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:t}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|(?!\2)[^\\`$])*\2/,lookbehind:!0,greedy:!0,inside:n}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},t.inside=r.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=n.variable[1].inside,s=0;s|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript,function(r){r.languages.typescript=r.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete r.languages.typescript.parameter;var e=r.languages.extend("typescript",{});delete e["class-name"],r.languages.typescript["class-name"].inside=e,r.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),r.languages.ts=r.languages.typescript}(Prism),Prism.languages.json={property:{pattern:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,function(r){var e=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:RegExp(`[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+e.source+")*(?=\\s*\\{)"),string:{pattern:e,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var t=r.languages.markup;t&&(t.tag.addInlined("style","css"),r.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:r.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},t.tag))}(Prism),function(r){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source;function t(s){return s=s.replace(//g,function(){return e}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+s+")")}var n=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return n}),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;r.languages.markdown=r.languages.extend("markup",{}),r.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:r.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:r.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:r.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t(/(~~?)(?:(?!~))+?\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:t(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(s){["url","bold","italic","strike"].forEach(function(l){s!==l&&(r.languages.markdown[s].inside.content.inside[l]=r.languages.markdown[l])})}),r.hooks.add("after-tokenize",function(s){if(s.language!=="markdown"&&s.language!=="md")return;function l(u){if(!(!u||typeof u=="string"))for(var d=0,k=u.length;d/gm,"").replace(/[!\"#$%&'\(\)\*\+,\/:;<=>\?\@\[\\\]\^`\{\|\}~]/g,"").replace(/(\s|\.)/g,"-").replace(/—/g,"--").toLowerCase()}function Sn(r){return/^https?:\/\//.test(r)}const An=` `;function ct(r){const e=document.querySelector(r);e&&window.scrollTo({top:e.offsetTop-60})}function pt(r,e){e?history.replaceState({},"",r):history.pushState({},"",r),window.dispatchEvent(new HashChangeEvent("hashchange"))}const $n=[];function Fn(r){return $n.indexOf(r)!==-1?Promise.resolve():new Promise((e,t)=>{const n=document.createElement("script");n.src=r,n.onload=e,n.onerror=t,document.head.appendChild(n)})}async function En(r){await Promise.all(r.map(e=>Fn(`https://cdn.jsdelivr.net/npm/prismjs@^1.23.0/components/prism-${e}.min.js`)))}function Tn(r,e){let t,n,i,a,s=0;return function(){t=this,n=arguments;var u=Date.now()-s;return a||(u>=e?l():a=self.setTimeout(l,e-u)),i};function l(){a=0,s=+new Date,i=r.apply(t,n),t=void 0,n=void 0}}const gt=/\/$/,zn=/\.md$/;function In(r,e,t){let n=r.replace(gt,"");return gt.test(t)?n+=`${t}${e}`:zn.test(t)||(n+=`${t}.md`),n}var dt=function(r,e,t,n){var i;e[0]=0;for(var a=1;a=5&&((s||!f&&a===5)&&(u.push(a,0,s,i),a=6),f&&(u.push(a,f,0,i),a=6)),s=""},k=0;k"?(a=1,s=""):s=n+s[0]:l?n===l?l="":s+=n:n==='"'||n==="'"?l=n:n===">"?(d(),a=1):a&&(n==="="?(a=5,i=s,s=""):n==="/"&&(a<5||t[k][p+1]===">")?(d(),a===3&&(u=u[0]),a=u,(u=u[0]).push(2,0,a),a=0):n===" "||n===" "||n===` `||n==="\r"?(d(),a=2):s+=n),a===3&&s==="!--"&&(a=4,u=u[0])}return d(),u}(r)),e),arguments,[])).length>1?e:e[0]}const ft=/^

    (?:)?(Note|Alert|Info|Warning|Success|Alert)(?:<\/strong>)?\:\s*/i;function Cn(r,{props:e}){const t=new ut.Renderer,n=[],i=t.blockquote;t.blockquote=k=>{const p=ft.exec(k);if(p){const[,f]=p;return`

    ${k.replace(ft,"")}

    `}return i.call(t,k)};const a=t.code;let s=0;t.code=(k,p="",f)=>{const[h,$]=p.split(" ");if($==="preact"||$==="fre"){const w=s++;return n.push(()=>{const E=`${k.replace(/export\s+default\s/,"return ")}`,c=new Function("html","hooks",`with(hooks){${E}}`);setTimeout(()=>{let o;try{o=c(Rn.bind(A),Nt)}catch(m){throw console.error("Error compiling code block"),m}const g=document.getElementById(`code-replacement-${w}`);g&&we(A(o,e),g)},0)}),`
    `}return a.call(t,k,h,f)},t.link=(k,p,f)=>{let h=` href="${k}"`;return p&&(h+=` title="${p}"`),k&&Sn(k)&&(h+=' target="_blank" rel="nofollow noopener"'),`${f}
    `},t.listitem=(k,p)=>`${k}`;const l=[],u=[];return t.heading=(k,p,f)=>{if(p===1)return"";let h=_n(f);const $=u.filter(w=>w===h).length;return u.push(h),$>0&&(h=`${h}-${$}`),p<5&&l.push({text:k,slug:h,depth:p}),k=`${An}${k}`,`${k}`},{html:ut(r,{renderer:t,gfm:!0,highlight(k,p){const f=$e.languages[p]||$e.languages.markup;return $e.highlight(k,f,f?p:"markup")}}),menu:l,fns:n}}const mt=Tn(()=>{const r=document.querySelectorAll(".content .heading");for(let e=0;e{const e=r.navLinks||[],[t,n]=Z(""),[i,a]=Z("loading"),[s,l]=Z([]),[u,d]=Z(!1),k=()=>d(!u);return G(()=>{Promise.all([fetch(In(r.root,r.indexFile,location.pathname)),r.highlightLanguages&&En(r.highlightLanguages)]).then(([p])=>p.text()).then(p=>{const{html:f,menu:h,fns:$}=Cn(p,{props:r.props});n(f),l(h),a("success"),setTimeout(()=>{$.forEach(w=>w()),setTimeout(()=>{location.hash&&ct(location.hash)})})})},[]),G(()=>{document.body.style.overflow=u?"hidden":"auto"},[u]),G(()=>{const p=f=>{let h=f.target;if(h.closest){if(h=h.closest("a"),!h)return}else for(;h&&h.tagName!=="A";)if(h=h.parentNode,!h)return;const $=h.getAttribute("href");$&&/^#.+/.test($)&&(f.preventDefault(),pt($,!1),ct($))};return window.addEventListener("click",p),()=>window.removeEventListener("click",p)},[]),G(()=>(document.documentElement.className=`theme-${r.theme}`,window.addEventListener("scroll",mt),()=>window.removeEventListener("scroll",mt)),[]),A("div",null,u&&A("div",{onClick:()=>d(!1),class:"sidebar_overlay fixed top-0 bottom-0 w-full bg-gray-200 bg-opacity-50"}),A(Ht,{toggleSidebar:k,title:r.title,base:r.base,navLinks:e}),A(jt,{navLinks:e,title:r.title,base:r.base,menu:s,showSidebar:u}),A(Ut,{html:t,loadingState:i}))};var Dn=Object.defineProperty,Ln=Object.prototype.hasOwnProperty,bt=Object.getOwnPropertySymbols,Nn=Object.prototype.propertyIsEnumerable,kt=(r,e,t)=>e in r?Dn(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Pn=(r,e)=>{for(var t in e||(e={}))Ln.call(e,t)&&kt(r,t,e[t]);if(bt)for(var t of bt(e))Nn.call(e,t)&&kt(r,t,e[t]);return r};class wt{constructor(e={}){this.options=Pn({title:e.title||document.title||"Docup",indexFile:"README.md",root:"",base:"/",highlight:!0},e)}init(){const e=this.options.font||"Lato",t=document.createElement("link");t.rel="stylesheet",t.href=`https://fonts.googleapis.com/css2?family=${e}:wght@400;700&display=swap`,document.head.appendChild(t),we(A(On,{options:this.options}),document.body)}}function Mn(r){new wt(r).init()}const Hn="1.0.0";L.Docup=wt,L.init=Mn,L.version=Hn,Object.defineProperty(L,"__esModule",{value:!0})});