| 16 | ]`).replace("lheading",IK).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),IiA=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,BiA=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,hK=/^( {2,}|\\)\n(?!\s*$)/,hiA=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,uf=/[\p{P}\p{S}]/u,pb=/[\s\p{P}\p{S}]/u,EK=/[^\s\p{P}\p{S}]/u,EiA=eo(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,pb).getRegex(),QK=/(?!~)[\p{P}\p{S}]/u,QiA=/(?!~)[\s\p{P}\p{S}]/u,uiA=/(?:[^\s\p{P}\p{S}]|~)/u,uK=/(?![*_])[\p{P}\p{S}]/u,piA=/(?![*_])[\s\p{P}\p{S}]/u,fiA=/(?:[^\s\p{P}\p{S}]|[*_])/u,miA=eo(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",eiA?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),pK=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,wiA=eo(pK,"u").replace(/punct/g,uf).getRegex(),yiA=eo(pK,"u").replace(/punct/g,QK).getRegex(),fK="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",DiA=eo(fK,"gu").replace(/notPunctSpace/g,EK).replace(/punctSpace/g,pb).replace(/punct/g,uf).getRegex(),viA=eo(fK,"gu").replace(/notPunctSpace/g,uiA).replace(/punctSpace/g,QiA).replace(/punct/g,QK).getRegex(),biA=eo("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,EK).replace(/punctSpace/g,pb).replace(/punct/g,uf).getRegex(),MiA=eo(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,uK).getRegex(),SiA="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",kiA=eo(SiA,"gu").replace(/notPunctSpace/g,fiA).replace(/punctSpace/g,piA).replace(/punct/g,uK).getRegex(),_iA=eo(/\\(punct)/,"gu").replace(/punct/g,uf).getRegex(),xiA=eo(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("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])?)+(?![-_])/).getRegex(),RiA=eo(Qb).replace("(?:-->|$)","-->").getRegex(),NiA=eo("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",RiA).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),hf=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,FiA=eo(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",hf).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),mK=eo(/^!?\[(label)\]\[(ref)\]/).replace("label",hf).replace("ref",Eb).getRegex(),wK=eo(/^!?\[(ref)\](?:\[\])?/).replace("ref",Eb).getRegex(),LiA=eo("reflink|nolink(?!\\()","g").replace("reflink",mK).replace("nolink",wK).getRegex(),rK=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,fb={_backpedal:V1,anyPunctuation:_iA,autolink:xiA,blockSkip:miA,br:hK,code:BiA,del:V1,delLDelim:V1,delRDelim:V1,emStrongLDelim:wiA,emStrongRDelimAst:DiA,emStrongRDelimUnd:biA,escape:IiA,link:FiA,nolink:wK,punctuation:EiA,reflink:mK,reflinkSearch:LiA,tag:NiA,text:hiA,url:V1},GiA=$A(P({},fb),{link:eo(/^!?\[(label)\]\((.*?)\)/).replace("label",hf).getRegex(),reflink:eo(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",hf).getRegex()}),cb=$A(P({},fb),{emStrongRDelimAst:viA,emStrongLDelim:yiA,delLDelim:MiA,delRDelim:kiA,url:eo(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",rK).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:eo(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",rK).getRegex()}),KiA=$A(P({},cb),{br:eo(hK).replace("{2,}","*").getRegex(),text:eo(cb.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()}),Bf={normal:ub,gfm:CiA,pedantic:diA},RQ={normal:fb,gfm:cb,breaks:KiA,pedantic:GiA},UiA={"&":"&","<":"<",">":">",'"':""","'":"'"},sK=i=>UiA[i];function Hc(i,e){if(e){if(Rs.escapeTest.test(i))return i.replace(Rs.escapeReplace,sK)}else if(Rs.escapeTestNoEncode.test(i))return i.replace(Rs.escapeReplaceNoEncode,sK);return i}function lK(i){try{i=encodeURI(i).replace(Rs.percentDecode,"%")}catch(e){return null}return i}function gK(i,e){let A=i.replace(Rs.findPipe,(o,a,r)=>{let s=!1,l=a;for(;--l>=0&&r[l]==="\\";)s=!s;return s?"|":" |"}),t=A.split(Rs.splitPipe),n=0;if(t[0].trim()||t.shift(),t.length>0&&!t.at(-1)?.trim()&&t.pop(),e)if(t.length>e)t.splice(e);else for(;t.length<e;)t.push("");for(;n<t.length;n++)t[n]=t[n].trim().replace(Rs.slashPipe,"|");return t}function NQ(i,e,A){let t=i.length;if(t===0)return"";let n=0;for(;n<t;){let o=i.charAt(t-n-1);if(o===e&&!A)n++;else if(o!==e&&A)n++;else break}return i.slice(0,t-n)}function TiA(i,e){if(i.indexOf(e[1])===-1)return-1;let A=0;for(let t=0;t<i.length;t++)if(i[t]==="\\")t++;else if(i[t]===e[0])A++;else if(i[t]===e[1]&&(A--,A<0))return t;return A>0?-2:-1}function OiA(i,e=0){let A=e,t="";for(let n of i)if(n===" "){let o=4-A%4;t+=" ".repeat(o),A+=o}else t+=n,A++;return t}function cK(i,e,A,t,n){let o=e.href,a=e.title||null,r=i[1].replace(n.other.outputLinkReplace,"$1");t.state.inLink=!0;let s={type:i[0].charAt(0)==="!"?"image":"link",raw:A,href:o,title:a,text:r,tokens:t.inlineTokens(r)};return t.state.inLink=!1,s}function JiA(i,e,A){let t=i.match(A.other.indentCodeCompensation);if(t===null)return e;let n=t[1];return e.split(` |