This is an automated email from the ASF dual-hosted git repository.
jin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git
The following commit(s) were added to refs/heads/master by this push:
new 2e03daa6 fix: make mermaid.js store locally & remove duplicated import
(#437)
2e03daa6 is described below
commit 2e03daa6af586c304bc2ffabb5e50db41dd419b3
Author: Swadeep Dhondi <[email protected]>
AuthorDate: Wed Dec 10 18:26:31 2025 +0530
fix: make mermaid.js store locally & remove duplicated import (#437)
* fix #408
* Use single local Mermaid load and keep initialization in head-end
---
package.json | 3 +
themes/docsy/layouts/partials/hooks/head-end.html | 1 -
themes/docsy/static/js/mermaid.min.js | 2032 ++++++++++++++++++++-
3 files changed, 2032 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index 960eee9b..4b562815 100644
--- a/package.json
+++ b/package.json
@@ -20,5 +20,8 @@
"autoprefixer": "^10.4.0",
"postcss": "^8.3.7",
"postcss-cli": "^9.0.2"
+ },
+ "dependencies": {
+ "mermaid": "^10.9.5"
}
}
diff --git a/themes/docsy/layouts/partials/hooks/head-end.html
b/themes/docsy/layouts/partials/hooks/head-end.html
index 1f89b731..fcf73f0d 100644
--- a/themes/docsy/layouts/partials/hooks/head-end.html
+++ b/themes/docsy/layouts/partials/hooks/head-end.html
@@ -3,7 +3,6 @@
{{ end }}
{{ if .Site.Params.mermaid.enable }}
-<script
src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var codeBlocks = document.querySelectorAll('pre code.language-mermaid,
code.language-mermaid, pre code.language-fallback, code.language-fallback');
diff --git a/themes/docsy/static/js/mermaid.min.js
b/themes/docsy/static/js/mermaid.min.js
index 7ea93c7c..1e94f81c 100644
--- a/themes/docsy/static/js/mermaid.min.js
+++ b/themes/docsy/static/js/mermaid.min.js
@@ -1,3 +1,2029 @@
-/*! For license information please see mermaid.min.js.LICENSE.txt */
-!function(t,e){"object"==typeof exports&&"object"==typeof
module?module.exports=e():"function"==typeof
define&&define.amd?define([],e):"object"==typeof
exports?exports.mermaid=e():t.mermaid=e()}("undefined"!=typeof
self?self:this,(function(){return(()=>{var t={5051:(t,e,n)=>{t=n.nmd(t);var
r=function(){var
t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return
n},e=[1,6],n=[1,7],r=[1,8],i=[1,9],a=[1,12],o=[1,11],s=[1,15,24],c=[1,19],u=[1,31],l=[1,34],h=[1,32],f=[1,33],d=[1,35],
[...]
-//# sourceMappingURL=mermaid.min.js.map
\ No newline at end of file
+(function(QM,_g){typeof exports=="object"&&typeof
module<"u"?module.exports=_g():typeof
define=="function"&&define.amd?define(_g):(QM=typeof
globalThis<"u"?globalThis:QM||self,QM.mermaid=_g())})(this,function(){var
$We,zWe;"use strict";function QM(i){for(var
s=[],u=1;u<arguments.length;u++)s[u-1]=arguments[u];var d=Array.from(typeof
i=="string"?[i]:i);d[d.length-1]=d[d.length-1].replace(/\r?\n([\t ]*)$/,"");var
p=d.reduce(function(y,T){var _=T.match(/\n([\t ]+|(?!\s).)/g);return _?y.conc
[...]
+[ ]{`+Math.min.apply(Math,p)+"}","g");d=d.map(function(y){return
y.replace(v,`
+`)})}d[0]=d[0].replace(/^\r?\n/,"");var b=d[0];return
s.forEach(function(y,T){var _=b.match(/(?:^|\n)( *)$/),A=_?_[1]:"",P=y;typeof
y=="string"&&y.includes(`
+`)&&(P=String(y).split(`
+`).map(function(R,F){return F===0?R:""+A+R}).join(`
+`)),b+=P+d[T+1]}),b}var _g=typeof globalThis<"u"?globalThis:typeof
window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function
lC(i){return
i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var
oBe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var
u=1e3,d=6e4,p=36e5,v="millisecond",b="second",y="minute",T="hour",_="day",A="week",P="month",R="quarter",F="year",j="date",W="Invalid
Date",ee=/^(\d{4})[-/]?(\d{1,2})?[-/]? [...]
+`+Wi),At&&gX([xe,U,Be],ls=>{Wi=jF(Wi,ls,"
")}),ge&&yi?ge.createHTML(Wi):Wi},s.setConfig=function(){let
bs=arguments.length>0&&arguments[0]!==void
0?arguments[0]:{};vc(bs),ht=!0},s.clearConfig=function(){Bc=null,ht=!1},s.isValidAttribute=function(bs,pn,Zr){Bc||vc({});const
ss=Cs(bs),hu=Cs(pn);return Ud(ss,hu,Zr)},s.addHook=function(bs,pn){typeof
pn=="function"&&RF(G[bs],pn)},s.removeHook=function(bs,pn){if(pn!==void
0){const Zr=QNt(G[bs],pn);return Zr===-1?void 0:JNt(G[bs],Zr,1)[0]}return [...]
+ <div style="display: flex; align-items: center; justify-content:
center; white-space: nowrap;">
+ ${d}
+ </div>
+
`:`<div>${d}</div>`).join("").replace(h2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g,"
").replace(/<annotation.*<\/annotation>/g,""))},TC=async(i,s)=>yh(await
_Pt(i,s),s),ci={getRows:pPt,sanitizeText:yh,sanitizeTextOrArray:vPt,hasBreaks:wPt,splitBreaks:yPt,lineBreakRegex:hD,removeScript:kRe,getUrl:kPt,evaluate:u1,getMax:EPt,getMin:TPt},mX={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,
[...]
+`);for(const[u,{detector:d}]of Object.entries(fD))if(d(i,s))return u;throw new
PRe(`No diagram type detected matching given configuration for text:
${i}`)},BRe=(...i)=>{for(const{id:s,detector:u,loader:d}of
i)FRe(s,u,d)},FRe=(i,s,u)=>{fD[i]?Xe.error(`Detector with key ${i} already
exists`):fD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i}
added${u?" with
loader":""}`)},GPt=i=>fD[i].loader,d2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const
p={depth:u,clobber:d};return Array.isArray( [...]
+`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting
diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const
p=[];for(;(d=GF.exec(i))!==null;)if(d.index===GF.lastIndex&&GF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const
v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b})}return
p.length===0?{type:i,args:null}:p.length===1?p[0]:p}catch(u){return
Xe.error(`ERROR: ${u.message} - Una [...]
+ font-family: ${u.fontFamily};
+ font-size: ${u.fontSize};
+ fill: ${u.textColor}
+ }
+
+ /* Classes common for multiple diagrams */
+
+ & .error-icon {
+ fill: ${u.errorBkgColor};
+ }
+ & .error-text {
+ fill: ${u.errorTextColor};
+ stroke: ${u.errorTextColor};
+ }
+
+ & .edge-thickness-normal {
+ stroke-width: 2px;
+ }
+ & .edge-thickness-thick {
+ stroke-width: 3.5px
+ }
+ & .edge-pattern-solid {
+ stroke-dasharray: 0;
+ }
+
+ & .edge-pattern-dashed{
+ stroke-dasharray: 3;
+ }
+ .edge-pattern-dotted {
+ stroke-dasharray: 2;
+ }
+
+ & .marker {
+ fill: ${u.lineColor};
+ stroke: ${u.lineColor};
+ }
+ & .marker.cross {
+ stroke: ${u.lineColor};
+ }
+
+ & svg {
+ font-family: ${u.fontFamily};
+ font-size: ${u.fontSize};
+ }
+
+ ${d}
+
+ ${s}
+`},Ljt=(i,s)=>{s!==void 0&&(WX[i]=s)},Mjt=Ajt;let D2e="",I2e="",O2e="";const
N2e=i=>yh(i,xh()),Ng=()=>{D2e="",O2e="",I2e=""},Pg=i=>{D2e=N2e(i).replace(/^\s+/g,"")},Sp=()=>D2e,_p=i=>{O2e=N2e(i).replace(/\n\s+/g,`
+`)},Ap=()=>O2e,om=i=>{I2e=N2e(i)},Lp=()=>I2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:Ap,getAccTitle:Sp,getDiagramTitle:Lp,setAccDescription:_p,setAccTitle:Pg,setDiagramTitle:om},Symbol.toStringTag,{value:"Module"})),Djt=Xe,Ijt=fpe,qt=xh,Ojt=Oje,t$e=kD,Njt=i=>yh(i,qt()),n$e=w9,Pjt=()=>e$e,YX={},XX=(i,s,u)=>{var
d;if(YX[i])throw new Error(`Diagram ${i} already
registered.`);YX[i]=s,u&&FRe(i,u),Ljt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Djt,
[...]
+`);const d=iR(s),p=d.append("g");d.attr("viewBox","0 0 2412
512"),Og(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25
6.25-16.375
0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192
192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007
2.79-2.049 4.051-3.3 [...]
+`;const
d=xh();try{this.type=SX(s,d)}catch(v){this.type="error",this.detectError=v}const
p=P2e(this.type);Xe.debug("Type
"+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var
u,d,p,v,b;if(this.detectError)throw
this.detectError;(d=(u=this.db).clear)==null||d.call(u);const
s=xh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.ti
[...]
+
+`+i.mark.snippet),d+" "+u):d}function
aR(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=w$e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new
Error().stack||""}aR.prototype=Object.create(Error.prototype),aR.prototype.constructor=aR,aR.prototype.toString=function(s){return
this.name+": "+w$e(this,s)};var _7=aR;function $2e(i,s,u,d,p){var
v="",b="",y=Math.floor(p/2)-1;return d-s>y&&(v=" ... ",s=d-y+v.lengt [...]
+`+y;for(_=$2e(i.buffer,d[b],p[b],i.position,P),y+=Mp.repeat("
",s.indent)+z2e((i.line+1).toString(),A)+" | "+_.str+`
+`,y+=Mp.repeat("-",s.indent+A+3+_.pos)+`^
+`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=$2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Mp.repeat("
",s.indent)+z2e((i.line+T+1).toString(),A)+" | "+_.str+`
+`;return y.replace(/\n$/,"")}var
S$t=C$t,_$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],A$t=["scalar","sequence","mapping"];function
L$t(i){var s={};return
i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u})}),s}function
M$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(_$t.indexOf(u)===-1)throw
new _7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type. [...]
+\r`;function fzt(i){if(i===null)return!1;var
s,u,d=0,p=i.length,v=H2e;for(u=0;u<p;u++)if(s=v.indexOf(i.charAt(u)),!(s>64)){if(s<0)return!1;d+=6}return
d%8===0}function dzt(i){var
s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=H2e,b=0,y=[];for(s=0;s<p;s++)s%4===0&&s&&(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return
u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new
Ui [...]
+`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?"
":i===34?'"':i===47?"/":i===92?"\\":i===78?"
":i===95?"
":i===76?"\u2028":i===80?"\u2029":""}function Rzt(i){return
i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var
D$e=new Array(256),I$e=new
Array(256),_D=0;_D<256;_D++)D$e[_D]=M$e(_D)?1:0,I$e[_D]=M$e(_D);function
jzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||Mzt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.
[...]
+`,s-1))}function $zt(i,s,u){var
d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||SD(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p))break}else
if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break}else{i [...]
+`,v?1+T:T):p===V2e&&v&&(i.result+=`
+`);break}for(d?BC(P)?(_=!0,i.result+=Mp.repeat(`
+`,v?1+T:T)):_?(_=!1,i.result+=Mp.repeat(`
+`,T+1)):T===0?v&&(i.result+=" "):i.result+=Mp.repeat(`
+`,T):i.result+=Mp.repeat(`
+`,v?1+T:T),v=!0,b=!0,T=0,u=i.position;!V4(P)&&P!==0;)P=i.input.charCodeAt(++i.position);x9(i,u,i.position,!1)}return!0}function
B$e(i,s){var
u,d=i.tag,p=i.anchor,v=[],b,y=!1,T;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=v),T=i.input.charCodeAt(i.position);T!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,ca(i,"tab
characters must not be used in
indentation")),!(T!==45||(b=i.input.charCodeAt(i.position+1),!R2(b))));){if(y=!0,i.position++,D0(i,!0
[...]
+`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var u=new
jzt(i,s),d=i.indexOf("\0");for(d!==-1&&(u.position=d,ca(u,"null byte is not
allowed in
input")),u.input+="\0";u.input.charCodeAt(u.position)===32;)u.lineIndent+=1,u.position+=1;for(;u.position<u.length-1;)Yzt(u);return
u.documents}function Xzt(i,s,u){s!==null&&typeof s=="object"&&typeof
u>"u"&&(u=s,s=null);var d=F$e(i,u);if(typeof s!="function")return d;for(var
p=0,v=d.length;p<v;p+=1)s(d[p])}function Qzt(i,s){var u=F$e(i,s);if(u.leng [...]
+`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),sqt=i=>{const{text:s,metadata:u}=rqt(i),{displayMode:d,title:p,config:v={}}=u;return
d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s}},aqt=i=>{const
s=So.detectInit(i)??{},u=So.detectDirective(i,"wrap");return
Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void
0:u.type)==="wrap"&&(s.wrap=!0),{text:CRt(i),directive:s}};function
R$e(i){const s=iqt(i),u=sqt(s),d=aqt(u.text), [...]
+.${i} ${s} { ${u.join(" !important; ")} !important; }`,Eqt=(i,s={})=>{var
d;let u="";if(i.themeCSS!==void 0&&(u+=`
+${i.themeCSS}`),i.fontFamily!==void 0&&(u+=`
+:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void
0&&(u+=`
+:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!sR(s)){const
y=i.htmlLabels||((d=i.flowchart)==null?void 0:d.htmlLabels)?[">
*","span"]:["rect","polygon","ellipse","circle","path"];for(const T in s){const
_=s[T];sR(_.styles)||y.forEach(A=>{u+=$$e(_.id,A,_.styles)}),sR(_.textStyles)||(u+=$$e(_.id,"tspan",_.textStyles))}}return
u},Tqt=(i,s,u,d)=>{const p=Eqt(i,u),v=Mjt(s,p,i.themeVariables);return
M2e(ejt(`${d}{${v}}`),njt)},Cqt=(i="",s,u)=>{let
d=i;return!u&&!s&&(d=d.replace(/ma [...]
+ ${wqt}
+</iframe>`},z$e=(i,s,u,d,p)=>{const
v=i.append("div");v.attr("id",u),d&&v.attr("style",d);const
b=v.append("svg").attr("id",s).attr("width","100%").attr("xmlns",hqt);return
p&&b.attr("xmlns:xlink",p),b.append("g"),i};function q$e(i,s){return
i.append("iframe").attr("id",s).attr("style","width: 100%; height:
100%;").attr("sandbox","")}const _qt=(i,s,u,d)=>{var
p,v,b;(p=i.getElementById(s))==null||p.remove(),(v=i.getElementById(u))==null||v.remove(),(b=i.getElementById(d))==null||b.remove(
[...]
+ * Wait for document loaded before starting the execution
+ */window.addEventListener("load",U$e,!1)}const
Bqt=function(i){cm.parseError=i},tQ=[];let W2e=!1;const
G$e=async()=>{if(!W2e){for(W2e=!0;tQ.length>0;){const
i=tQ.shift();if(i)try{await i()}catch(s){Xe.error("Error executing
queue",s)}}W2e=!1}},Fqt=async(i,s)=>new Promise((u,d)=>{const p=()=>new
Promise((v,b)=>{FC.parse(i,s).then(y=>{v(y),u(y)},y=>{var T;Xe.error("Error
parsing",y),(T=cm.parseError)==null||T.call(cm,y),b(y),d(y)})});tQ.push(p),G$e().catch(d)}),K$e=(i,s,u)=>new
Promise((d [...]
+c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
+c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
+c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
+s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
+c69,-144,104.5,-217.7,106.5,-221
+l`+s/2.075+" -"+s+`
+c5.3,-9.3,12,-14,20,-14
+H400000v`+(40+s)+`H845.2724
+s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
+c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
+M`+(834+s)+"
"+u+"h400000v"+(40+s)+"h-400000z"},rHt=function(s,u){return"M263,"+(601+s+u)+`c0.7,0,18,39.7,52,119
+c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
+c340,-704.7,510.7,-1060.3,512,-1067
+l`+s/2.084+" -"+s+`
+c4.7,-7.3,11,-11,19,-11
+H40000v`+(40+s)+`H1012.3
+s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
+c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
+s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
+c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
+M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},iHt=function(s,u){return"M983
"+(10+s+u)+`
+l`+s/3.13+" -"+s+`
+c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+`
+H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
+s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
+c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
+c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
+c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
+c53.7,-170.3,84.5,-266.8,92.5,-289.5z
+M`+(1001+s)+"
"+u+"h400000v"+(40+s)+"h-400000z"},sHt=function(s,u){return"M424,"+(2398+s+u)+`
+c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
+c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
+s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
+s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
+l`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000
+v`+(40+s)+`H1014.6
+s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
+c-2,6,-10,9,-24,9
+c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+" "+u+`
+h400000v`+(40+s)+"h-400000z"},aHt=function(s,u){return"M473,"+(2713+s+u)+`
+c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+`
+c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`H1017.7
+s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
+c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
+c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
+s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
+606zM`+(1001+s)+" "+u+"h400000v"+(40+s)+"H1017.7z"},oHt=function(s){var
u=s/2;return"M400000 "+s+" H0 L"+u+" 0 l65 45 L145 "+(s-80)+"
H400000z"},cHt=function(s,u,d){var p=d-54-u-s;return"M702
"+(s+u)+"H400000"+(40+s)+`
+H742v`+p+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
+h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
+c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
+219 661 l218 661zM702
`+u+"H400000v"+(40+s)+"H742z"},uHt=function(s,u,d){u=1e3*u;var
p="";switch(s){case"sqrtMain":p=nHt(u,ID);break;case"sqrtSize1":p=rHt(u,ID);break;case"sqrtSize2":p=iHt(u,ID);break;case"sqrtSize3":p=sHt(u,ID);break;case"sqrtSize4":p=aHt(u,ID);break;case"sqrtTall":p=cHt(u,ID,d)}return
p},lHt=function(s,u){switch(s){case"⎜":return"M291 0 H417 V"+u+" H291z M291 0
H417 V"+u+" H291z";case"∣":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+"
H145z";case"∥":return"M145 0 H1 [...]
+l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
+ 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
+ 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
+c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
+ 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
+-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
+-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
+m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
+-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
+ 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
+-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
+-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
+-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
+c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
+-107 64l-10 8H0v40zM0 157v40h399730v-40zm0
194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
+ 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
+-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
+c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
+ 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
+ 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
+ l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104
135.3-181.3 238-232 57.3-28.7 117
+-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
+ 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3
20 1 4 4 7.313 8.3 10 13
+ 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
+ 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
+-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
+H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
+ 435 0h399565z`,leftgroupunder:`M400000 262
+H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
+ 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
+-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
+-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
+-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2
11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7
14h399993v-40H93c3.3-3.3 10.2-9.5
+ 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
+-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
+-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
+m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667
9 2 11s5.333
+ 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
+ 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
+-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7
435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
+ 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
+-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
+v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281
H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
+-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
+-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
+ 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94
H40 V241 H400000 v40z
+M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281
V448H0V74H40V241H400000v40z
+M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68
40 115.7 95.7 143 167h22c15.3 0 23
+-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
+c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
+ 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50
h400000 v40H0z m0 194h40000v40H0z
+M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
+c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
+-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
+ 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
+ 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229
60h199572v120z`,midbraceunder:`M199572 214
+c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
+ 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
+ 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
+-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6
71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
+-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
+m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
+60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8
100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
+-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
+m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
+c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0
480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
+-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
+m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
+85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129
525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0
110-104.2 275.8
+-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
+m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
+c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0
241v40h399891c-47.3 35.3-84 78-110 128
+-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
+ 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
+ 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
+-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
+-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
+ 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
+-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
+s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
+c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7
13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
+ 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
+-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7
149.4 414 180 5.9 1.2 18 0 18 0 2 0
+ 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0
266.7-149.4 414-180 5.9-1.2 18 0 18
+ 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0
241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
+-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
+-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
+ 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7
7-9.3 7-14 0-9.3-3.7-15.3-11
+-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
+ 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
+m0 0v40h399900v-40z m100 194v40h399900v-40zm0
0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8
15-2.5s4.7-6.8
+ 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
+-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
+-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0
241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0
13-.8
+ 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
+ 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
+-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
+m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0
0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
+ 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
+-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
+ 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0
281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0
v-40z
+M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000
167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
+ 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
+-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
+-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0
167c68 40
+ 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
+-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
+-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
+-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
+ 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0
167z`,twoheadrightarrow:`M400000 167
+c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
+ 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
+ 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
+-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
+ 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127
143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
+-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
+ 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
+ 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
+-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638
81.316-311.5 86.418
+-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
+ 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
+c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
+ 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32
175.242 13 175.242c-6 0-10-3.457
+-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
+ 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
+ 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
+ -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13
177.487c-6 0-10-3.345
+-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
+ 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
+ 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
+ -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667
0 8.667 1.667 12 5
+3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
+10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
+-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
+-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
+H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
+c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1
3l-4 22
+c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12
8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11
10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11
10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11
10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
+-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000
620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
+c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
+c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5
130
+s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
+121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
+s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
+c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
+M100 620v40h399900v-40z M0 241v40h399900v-40zM0
241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110
128-16.7 32
+-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
+13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
+-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
+-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
+-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
+151.7 139 205zm96 379h399894v40H0zm0
0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
+c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
+c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
+c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
+M0 281 v-40 H399908 v40z M0 281 v-40 H399908
v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
+c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
+-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
+c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
+M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500
v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
+1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
+-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
+M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000
v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
+c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
+-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
+c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
+M500 241 v40 H399408 v-40z M500 435 v40 H400000
v-40z`},hHt=function(s,u){switch(s){case"lbrack":return"M403 1759 V84 H666 V0
H319 V1759 v"+u+` v1759 h347 v-84
+H403z M403 1759 V0 H319 V1759 v`+u+" v1759 h84z";case"rbrack":return"M347 1759
V0 H0 V84 H263 V1759 v"+u+` v1759 H0 v84 H347z
+M347 1759 V0 H263 V1759 v`+u+" v1759 h84z";case"vert":return"M145 15 v585
v"+u+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+" v585
h43z";case"doublevert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+` v585 h43z
+M367 15 v585 v`+u+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+" v585
h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+u+` v1715 h263 v84 H319z
+MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"rfloor":return"M319 602 V0
H403 V602 v"+u+` v1799 H0 v-84 H319z
+MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"lceil":return"M403 1759 V84
H666 V0 H319 V1759 v"+u+` v602 h84z
+M403 1759 V0 H319 V1759 v`+u+" v602 h84z";case"rceil":return"M347 1759 V0 H0
V84 H263 V1759 v"+u+` v602 h84z
+M347 1759 V0 h-84 V1759 v`+u+" v602
h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
+c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
+-36,557 l0,`+(u+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
+949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
+c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
+-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
+l0,-`+(u+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
+-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
+63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
+c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(u+9)+`
+c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
+c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
+c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
+c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
+l0,-`+(u+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
+-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw
new Error("Unknown stretchy delimiter.")}};class
cR{constructor(s){this.children=void 0,this.classes=void 0,this.height=void
0,this.depth=void 0,this.maxFontSize=void 0,this.style=void
0,this.children=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(s){return
pa.contains(this.classes,s)}toNode(){for(var
s=document.createDocumentFragment(),u=0;u<this.children.length;u++)s.a [...]
+ `+se+" children.");for(var G=0;G<se;G++){var xe=new
T9(be[G]),U=new M7([xe],{width:"400em",height:ji(ne),viewBox:"0 0 "+y+"
"+ae,preserveAspectRatio:X[G]+"
slice"}),Be=Hn.makeSvgSpan([de[G]],[U],u);if(se===1)return{span:Be,minWidth:ge,height:ne};Be.style.height=ji(ne),ie.push(Be)}return{span:Hn.makeSpan(["stretchy"],ie,u),minWidth:ge,height:ne}}}var{span:p,minWidth:v,height:b}=d();return
p.height=b,p.style.height=ji(b),v>0&&(p.style.minWidth=ji(v)),p},YHt=function(s,u
[...]
+
]`,EVt="\\\\[a-zA-Z@]+",TVt="\\\\[^\uD800-\uDFFF]",CVt="("+EVt+")"+fqe+"*",SVt=`\\\\(
+|[ \r ]+
+?)[ \r ]*`,Ibe="[̀-ͯ]",_Vt=new
RegExp(Ibe+"+$"),AVt="("+fqe+"+)|"+(SVt+"|")+"([!-\\[\\]-‧-豈-�]"+(Ibe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ibe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+CVt)+("|"+TVt+")");class
dqe{constructor(s,u){this.input=void 0,this.settings=void
0,this.tokenRegex=void 0,this.catcodes=void
0,this.input=s,this.settings=u,this.tokenRegex=new
RegExp(AVt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(s,u){this.catcodes[s]=u}lex(){var
s=this.input, [...]
+`,this.tokenRegex.lastIndex);return
v===-1?(this.tokenRegex.lastIndex=s.length,this.settings.reportNonstrict("commentAtEnd","%
comment has no terminating newline; LaTeX would fail because of commenting the
end of math mode (e.g. $)")):this.tokenRegex.lastIndex=v+1,this.lex()}return
new Pv(p,new um(this,u,this.tokenRegex.lastIndex))}}class
LVt{constructor(s,u){s===void 0&&(s={}),u===void 0&&(u={}),this.current=void
0,this.builtins=void 0,this.undefStack=void 0,this.current=u,this.builtins [...]
+ please report what input caused this bug`);return
d=d.slice(1,-1),{type:"verb",mode:"text",body:d,star:p}}yqe.hasOwnProperty(u[0])&&!Ul[this.mode][u[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented
Unicode text character "'+u[0]+'" used in math
mode',s),u=yqe[u[0]]+u.slice(1));var
v=_Vt.exec(u);v&&(u=u.substring(0,v.index),u==="i"?u="ı":u==="j"&&(u="ȷ"));var
b;if(Ul[this.mode][u]){this.settings.strict&&thi [...]
+`+Ts.showPosition()+`
+Expecting `+ja.join(", ")+", got '"+(this.terminals_[lu]||lu)+"'":ka="Parse
error on line "+(mo+1)+": Unexpected "+(lu==ua?"end of
input":"'"+(this.terminals_[lu]||lu)+"'"),this.parseError(ka,{text:Ts.match,token:this.terminals_[lu]||lu,line:Ts.yylineno,loc:id,expected:ja})}if(Cs[0]instanceof
Array&&Cs.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+Xc+", token: "+lu);switch(Cs[0]){case
1:qn.push(lu),wt.push(Ts.yytext),cn.push(Ts.yylloc),qn.push(Cs[1]),lu=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(Nn){this.unput(this.match.slice(Nn))},pastInput:function(){var
Nn=this.matched.substr(0,this.matched.length-this.match.length);return(Nn.length>20?"...":"")+Nn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
Nn=this.match;return
Nn.length<20&&(Nn+=this._input.substr(0,20-Nn.length)),(Nn.substr(0,20)+(Nn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
Nn=this.pastInput [...]
+`+$n+"^"},test_match:function(Nn,$n){var
qn,Lt,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
$n=this.next();return
$n||this.lex()},begin:function($n){this.conditionStack.push($n)},popState:function(){var
$n=this.conditionStack.length-1;return
$n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ stroke: ${i.personBorder};
+ fill: ${i.personBkg};
+ }
+`,init:({c4:i,wrap:s})=>{Nqe.setConf(i),$be.setWrap(s)}}},Symbol.toStringTag,{value:"Module"}));var
Ube=function(){var
i=function(yu,Wi,ls,Da){for(ls=ls||{},Da=yu.length;Da--;ls[yu[Da]]=Wi);return
ls},s=[1,4],u=[1,3],d=[1,5],p=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],y=[1,14],T=[1,15],_=[1,16],A=[1,23],P=[1,25],R=[1,26],F=[1,27],j=[1,49],W=[1,48],ee=[1,29],ie=[1,30],oe=[1,31],be=[1,32],ge=[1,33],ae=[1,44],ne=[1,46],
[...]
+`+Ch.showPosition()+`
+Expecting `+u5.join(", ")+", got '"+(this.terminals_[m1]||m1)+"'":X3="Parse
error on line "+(R0+1)+": Unexpected "+(m1==j9?"end of
input":"'"+(this.terminals_[m1]||m1)+"'"),this.parseError(X3,{text:Ch.match,token:this.terminals_[m1]||m1,line:Ch.yylineno,loc:$9,expected:u5})}if(od[0]instanceof
Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+ad+", token: "+m1);switch(od[0]){case
1:Da.push(m1),nu.push(Ch.yytext),Ot.push(Ch.yylloc),Da.push(od[1]),m1=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(Wi){this.unput(this.match.slice(Wi))},pastInput:function(){var
Wi=this.matched.substr(0,this.matched.length-this.match.length);return(Wi.length>20?"...":"")+Wi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
Wi=this.match;return
Wi.length<20&&(Wi+=this._input.substr(0,20-Wi.length)),(Wi.substr(0,20)+(Wi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
Wi=this.pastInput [...]
+`+ls+"^"},test_match:function(Wi,ls){var
Da,ui,nu;if(this.options.backtrack_lexer&&(nu={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
ls=this.next();return
ls||this.lex()},begin:function(ls){this.conditionStack.push(ls)},popState:function(){var
ls=this.conditionStack.length-1;return
ls>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+
+Initialize mermaid with maxEdges set to a higher number to allow more edges.
+You cannot set this config via configuration inside the diagram as it is a
secure config.
+You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink
(abc78)",i,s,u);let
d,p;for(d=0;d<i.length;d++)for(p=0;p<s.length;p++)Fqe(i[d],s[p],u)},jqe=function(i,s){i.forEach(function(u){u==="default"?z3.defaultInterpolate=s:z3[u].interpolate=s})},$qe=function(i,s){i.forEach(function(u){if(u>=z3.length)throw
new Error(`The index ${u} for linkStyle is out of bounds. Valid indices for
linkStyle are between 0 and ${z3.length-1}. (Help: Ensure that the index is
within the r [...]
+`),p=0;p<d.length;p++)u.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(d[p]);return
J4(u,s.labelStyle),u}function iQt(i){for(var
s="",u=!1,d,p=0;p<i.length;++p)if(d=i[p],u){switch(d){case"n":s+=`
+`;break;default:s+=d}u=!1}else d==="\\"?u=!0:s+=d;return s}function
wme(i,s,u){var d=s.label,p=i.append("g");s.labelType==="svg"?nQt(p,s):typeof
d!="string"||s.labelType==="html"?vme(p,s):rQt(p,s);var
v=p.node().getBBox(),b;switch(u){case"top":b=-s.height/2;break;case"bottom":b=s.height/2-v.height;break;default:b=-v.height/2}return
p.attr("transform","translate("+-v.width/2+","+b+")"),p}var
yme=function(i,s){var u=s.nodes().filter(function(v){return
kVe(s,v)}),d=i.selectAll("g.cluster"). [...]
+`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width:
1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+"
"+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.end),A,d)}},OQt={setConf:IQt,addVertices:zVe,addEdges:qVe,getClasses:function(i,s){return
Xe.info("Extracting classes"),s.db.getClasses()},draw:async
function(i,s,u,d){Xe.info("Drawing
flowchart");const{securityLevel:p,flowchart:v}=qt();let b;p==="sandb [...]
+`;break}case-3:{b=`\r
+`;break}case-2:{b=s?" ":" ";break}case-1:{if(!s&&p)continue;b="
";break}default:b=String.fromCharCode(v)}p=v===-2,d.push(b)}return
d.join("")}const
SZt=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:AJt},disable:{null:[]},document:{42:H2,43:H2,45:H2,48:H2,49:H2,50:H2,51:H2,52:H2,53:H2,54:H2,55:H2,56:H2,57:H2,62:YVe},flow:{35:NJt,42:XQ,45:[aUe,XQ],60:RJt,61:aUe,95:XQ,96:eUe,126:eUe},flowInitial:{[-2]:Ime,[-1]:Ime,32:Ime},insideSpan:{
[...]
+`);return QM(s)}function BZt(i){const s=PZt(i),{children:u}=gUe(s),d=[[]];let
p=0;function v(b,y="normal"){b.type==="text"?b.value.split(`
+`).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split("
").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{v(T,b.type)})}return
u.forEach(b=>{b.type==="paragraph"&&b.children.forEach(y=>{v(y)})}),d}function
FZt(i){const{children:s}=gUe(i);function u(d){return
d.type==="text"?d.value.replace(/\n/g,"<br/>"):d.type==="strong"?`<strong>${d.children.map(u).join("")}</strong>`:d.type==="emphasis"?`<em>${d.children.map(u).join("")}<
[...]
+`)))throw new Error("splitLineToFitWidth does not support newlines in the
line");return Bme(i,s)}function Bme(i,s,u=[],d=[]){if(i.length===0)return
d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p="
",i.shift());const v=i.shift()??{content:"
",type:"normal"},b=[...d];if(p!==""&&b.push({content:p,type:"normal"}),b.push(v),s(b))return
Bme(i,s,u,b);if(d.length>0)u.push(d),i.unshift(v);else
if(v.content){const[y,T]=jZt(s,v);u.push([y]),T.content&&i.unshift(T)}return
Bme( [...]
+ <span class="${T} ${d}"
`+(s.labelStyle?'style="'+s.labelStyle+'"':"")+">"+y+"</span>",xh())),zZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),p&&b.attr("class","labelBkg");let
_=b.node().getBoundingClientRect();return
_.width===u&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",u+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.wi
[...]
+ outsidePoint: ${JSON.stringify(s)}
+ insidePoint : ${JSON.stringify(u)}
+ node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const
d=i.x,p=i.y,v=Math.abs(d-u.x),b=i.width/2;let y=u.x<s.x?b-v:b+v;const
T=i.height/2,_=Math.abs(s.y-u.y),A=Math.abs(s.x-u.x);if(Math.abs(p-s.y)*b>Math.abs(d-s.x)*T){let
P=u.y<s.y?s.y-T-p:p-T-s.y;y=A*P/_;const
R={x:u.x<s.x?u.x+y:u.x-A+y,y:u.y<s.y?u.y+_-P:u.y-_+P};return
y===0&&(R.x=s.x,R.y=s.y),A===0&&(R.x=s.x),_===0&&(R.y=s.y),Xe.debug(`abc89
topp/bott calc, Q ${_}, q ${P}, R ${A}, r
${y}`,R),R}else{u.x<s.x?y=s.x-b-d:y=d- [...]
+`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width:
1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link
"+A+"
"+P,s.setEdge(y.start,y.end,R,d)}},Hme={setConf:Den,addVertices:RUe,addEdges:jUe,getClasses:function(i,s){return
s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing
flowchart");let p=d.db.getDirection();p===void
0&&(p="TD");const{securityLevel:v,flowchart:b}=qt(),y=b.nodeSpacing||50,T=b.rankSpa
[...]
+ font-family: ${i.fontFamily};
+ color: ${i.nodeTextColor||i.textColor};
+ }
+ .cluster-label text {
+ fill: ${i.titleColor};
+ }
+ .cluster-label span,p {
+ color: ${i.titleColor};
+ }
+
+ .label text,span,p {
+ fill: ${i.nodeTextColor||i.textColor};
+ color: ${i.nodeTextColor||i.textColor};
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+ .flowchart-label text {
+ text-anchor: middle;
+ }
+ // .flowchart-label .text-outer-tspan {
+ // text-anchor: middle;
+ // }
+ // .flowchart-label .text-inner-tspan {
+ // text-anchor: start;
+ // }
+
+ .node .katex path {
+ fill: #000;
+ stroke: #000;
+ stroke-width: 1px;
+ }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 2.0px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.5;
+ background-color: ${i.edgeLabelBackground};
+ fill: ${i.edgeLabelBackground};
+ }
+ text-align: center;
+ }
+
+ /* For html labels only */
+ .labelBkg {
+ background-color: ${Ien(i.edgeLabelBackground,.5)};
+ // background-color:
+ }
+
+ .cluster rect {
+ fill: ${i.clusterBkg};
+ stroke: ${i.clusterBorder};
+ stroke-width: 1px;
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ .cluster span,p {
+ color: ${i.titleColor};
+ }
+ /* .cluster div {
+ color: ${i.titleColor};
+ } */
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: ${i.fontFamily};
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .flowchartTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+`,Oen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OQt.setConf(i.flowchart),qC.clear(),qC.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Nen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsol
[...]
+`+Ft.showPosition()+`
+Expecting `+zr.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":yt="Parse
error on line "+(Ie+1)+": Unexpected "+(ln==ke?"end of
input":"'"+(this.terminals_[ln]||ln)+"'"),this.parseError(yt,{text:Ft.match,token:this.terminals_[ln]||ln,line:Ft.yylineno,loc:kt,expected:zr})}if(Pt[0]instanceof
Array&&Pt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+xt+", token: "+ln);switch(Pt[0]){case
1:G.push(ln),U.push(Ft.yytext),Be.push(Ft.yylloc),G.push(Pt[1]),ln=null,S [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var
X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
X=this.match;return
X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
X=this.pastInput(),pe=new Ar [...]
+`+pe+"^"},test_match:function(X,pe){var
G,xe,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
pe=this.next();return
pe||this.lex()},begin:function(pe){this.conditionStack.push(pe)},popState:function(){var
pe=this.conditionStack.length-1;return
pe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ .entityBox {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ }
+
+ .attributeBoxOdd {
+ fill: ${i.attributeBackgroundColorOdd};
+ stroke: ${i.nodeBorder};
+ }
+
+ .attributeBoxEven {
+ fill: ${i.attributeBackgroundColorEven};
+ stroke: ${i.nodeBorder};
+ }
+
+ .relationshipLabelBox {
+ fill: ${i.tertiaryColor};
+ opacity: 0.7;
+ background-color: ${i.tertiaryColor};
+ rect {
+ opacity: 0.5;
+ }
+ }
+
+ .relationshipLine {
+ stroke: ${i.lineColor};
+ }
+
+ .entityTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+ #MD_PARENT_START {
+ fill: #f5f5f5 !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+ }
+ #MD_PARENT_END {
+ fill: #f5f5f5 !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+ }
+
+`}},Symbol.toStringTag,{value:"Module"}));var Kme=function(){var
i=function(ae,ne,se,de){for(se=se||{},de=ae.length;de--;se[ae[de]]=ne);return
se},s=[1,3],u=[1,6],d=[1,4],p=[1,5],v=[2,5],b=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],T=[7,13,19,21,23,24,26,28,31,37,40],_=[7,12,13,19,21,23,24,26,28,31,37,40],A=[7,13,47],P=[1,42],R=[1,41],F=[7,13,29,32,35,38,47],j=[1,55],W=[1,56],ee=[1,57],ie=[7,13,32,35,42,47],oe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6
[...]
+`+Ce.showPosition()+`
+Expecting `+Tt.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":On="Parse
error on line "+(Be+1)+": Unexpected "+(kt==Ie?"end of
input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(On,{text:Ce.match,token:this.terminals_[kt]||kt,line:Ce.yylineno,loc:Ft,expected:Tt})}if(Gt[0]instanceof
Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+Et+", token: "+kt);switch(Gt[0]){case
1:de.push(kt),pe.push(Ce.yytext),G.push(Ce.yylloc),de.push(Gt[1]),kt=null [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var
ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
ne=this.match;return
ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
ne=this.pastInput [...]
+`+se+"^"},test_match:function(ne,se){var
de,X,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.rang
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
se=this.next();return
se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var
se=this.conditionStack.length-1;return
se>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ ${b-ne.width/2-4/2},${de+2}
+ ${b-ne.width/2-4/2},${de-2}
+ ${j-ne.width/2-4},${de-se-2}
+ ${j+ne.width/2+4},${de-se-2}
+ ${j+ne.width/2+4},${de+se+2}
+
${j-ne.width/2-4},${de+se+2}`),ge.attr("cx",b-ne.width/2+4/2).attr("cy",de).attr("r",1.5).attr("class","tag-hole"),B0==="TB"&&(be.attr("class","tag-label-bkg").attr("points",`
+ ${ee},${b+2}
+ ${ee},${b-2}
+ ${ee+A},${b-se-2}
+ ${ee+A+ne.width+4},${b-se-2}
+ ${ee+A+ne.width+4},${b+se+2}
+ ${ee+A},${b+se+2}`).attr("transform","translate(12,12) rotate(45,
"+ee+","+b+")"),ge.attr("cx",ee+4/2).attr("cy",b).attr("transform","translate(12,12)
rotate(45,
"+ee+","+b+")"),ae.attr("x",ee+5).attr("y",b+3).attr("transform","translate(14,14)
rotate(45, "+ee+","+b+")"))}}b+=P+A,b>PR&&(PR=b)})},Atn=(i,s,u,d,p)=>{const
b=(B0==="TB"?u.x<d.x:u.y<d.y)?s.branch:i.branch,y=_=>_.branch===b,T=_=>_.seq>i.seq&&_.seq<s.seq;return
Object.values(p).some(_=>T(_)&&y(_))},BR=(i,s,u=0)=>{con [...]
+`,"id:",s,u),NR=d.db.getCommits();const
b=d.db.getBranchesAsObjArray();B0=d.db.getDirection();const
y=Ir(`[id="${s}"]`);let T=0;b.forEach((_,A)=>{const
P=QUe(_.name),R=y.append("g"),F=R.insert("g").attr("class","branchLabel"),j=F.insert("g").attr("class","label
branch-label");j.node().appendChild(P);let
W=P.getBBox();V2[_.name]={pos:T,index:A},T+=50+(v.rotateCommitLabel?40:0)+(B0==="TB"?W.width/2:0),j.remove(),F.remove(),R.remove()}),JUe(y,NR,!1),v.showBranches&&Dtn(y,b),Mtn(y,NR),JUe(y,
[...]
+ .commit-id,
+ .commit-msg,
+ .branch-label {
+ fill: lightgrey;
+ color: lightgrey;
+ font-family: 'trebuchet ms', verdana, arial, sans-serif;
+ font-family: var(--mermaid-font-family);
+ }
+ ${[0,1,2,3,4,5,6,7].map(s=>`
+ .branch-label${s} { fill: ${i["gitBranchLabel"+s]}; }
+ .commit${s} { stroke: ${i["git"+s]}; fill: ${i["git"+s]}; }
+ .commit-highlight${s} { stroke: ${i["gitInv"+s]}; fill:
${i["gitInv"+s]}; }
+ .label${s} { fill: ${i["git"+s]}; }
+ .arrow${s} { stroke: ${i["git"+s]}; }
+ `).join(`
+`)}
+
+ .branch {
+ stroke-width: 1;
+ stroke: ${i.lineColor};
+ stroke-dasharray: 2;
+ }
+ .commit-label { font-size: ${i.commitLabelFontSize}; fill:
${i.commitLabelColor};}
+ .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill:
${i.commitLabelBackground}; opacity: 0.5; }
+ .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
+ .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder};
}
+ .tag-hole { fill: ${i.textColor}; }
+
+ .commit-merge {
+ stroke: ${i.primaryColor};
+ fill: ${i.primaryColor};
+ }
+ .commit-reverse {
+ stroke: ${i.primaryColor};
+ fill: ${i.primaryColor};
+ stroke-width: 3;
+ }
+ .commit-highlight-outer {
+ }
+ .commit-highlight-inner {
+ stroke: ${i.primaryColor};
+ fill: ${i.primaryColor};
+ }
+
+ .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
+ .gitTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+`}},Symbol.toStringTag,{value:"Module"}));var Yme=function(){var
i=function(G,xe,U,Be){for(U=U||{},Be=G.length;Be--;U[G[Be]]=xe);return
U},s=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],u=[1,25],d=[1,26],p=[1,27],v=[1,28],b=[1,29],y=[1,30],T=[1,31],_=[1,9],A=[1,10],P=[1,11],R=[1,12],F=[1,13],j=[1,14],W=[1,15],ee=[1,16],ie=[1,18],oe=[1,19],be=[1,20],ge=[1,21],ae=[1,22],ne=[1,24],se=[1,32],de={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document
[...]
+`+kt.showPosition()+`
+Expecting `+yi.join(", ")+", got '"+(this.terminals_[Ze]||Ze)+"'":Ba="Parse
error on line "+(ke+1)+": Unexpected "+(Ze==Pe?"end of
input":"'"+(this.terminals_[Ze]||Ze)+"'"),this.parseError(Ba,{text:kt.match,token:this.terminals_[Ze]||Ze,line:kt.yylineno,loc:ln,expected:yi})}if(Tt[0]instanceof
Array&&Tt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+At+", token: "+Ze);switch(Tt[0]){case
1:Be.push(Ze),je.push(kt.yytext),Ie.push(kt.yylloc),Be.push(Tt[1]),Ze=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(xe){this.unput(this.match.slice(xe))},pastInput:function(){var
xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
xe=this.match;return
xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
xe=this.pastInput [...]
+`+U+"^"},test_match:function(xe,U){var
Be,Ne,je;if(this.options.backtrack_lexer&&(je={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.range
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
U=this.next();return
U||this.lex()},begin:function(U){this.conditionStack.push(U)},popState:function(){var
U=this.conditionStack.length-1;return
U>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
[...]
+ .mermaid-main-font {
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial,
sans-serif);
+ }
+
+ .exclude-range {
+ fill: ${i.excludeBkgColor};
+ }
+
+ .section {
+ stroke: none;
+ opacity: 0.2;
+ }
+
+ .section0 {
+ fill: ${i.sectionBkgColor};
+ }
+
+ .section2 {
+ fill: ${i.sectionBkgColor2};
+ }
+
+ .section1,
+ .section3 {
+ fill: ${i.altSectionBkgColor};
+ opacity: 0.2;
+ }
+
+ .sectionTitle0 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle1 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle2 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle3 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle {
+ text-anchor: start;
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial,
sans-serif);
+ }
+
+
+ /* Grid and axis */
+
+ .grid .tick {
+ stroke: ${i.gridColor};
+ opacity: 0.8;
+ shape-rendering: crispEdges;
+ }
+
+ .grid .tick text {
+ font-family: ${i.fontFamily};
+ fill: ${i.textColor};
+ }
+
+ .grid path {
+ stroke-width: 0;
+ }
+
+
+ /* Today line */
+
+ .today {
+ fill: none;
+ stroke: ${i.todayLineColor};
+ stroke-width: 2px;
+ }
+
+
+ /* Task styling */
+
+ /* Default task */
+
+ .task {
+ stroke-width: 2;
+ }
+
+ .taskText {
+ text-anchor: middle;
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial,
sans-serif);
+ }
+
+ .taskTextOutsideRight {
+ fill: ${i.taskTextDarkColor};
+ text-anchor: start;
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial,
sans-serif);
+ }
+
+ .taskTextOutsideLeft {
+ fill: ${i.taskTextDarkColor};
+ text-anchor: end;
+ }
+
+
+ /* Special case clickable */
+
+ .task.clickable {
+ cursor: pointer;
+ }
+
+ .taskText.clickable {
+ cursor: pointer;
+ fill: ${i.taskTextClickableColor} !important;
+ font-weight: bold;
+ }
+
+ .taskTextOutsideLeft.clickable {
+ cursor: pointer;
+ fill: ${i.taskTextClickableColor} !important;
+ font-weight: bold;
+ }
+
+ .taskTextOutsideRight.clickable {
+ cursor: pointer;
+ fill: ${i.taskTextClickableColor} !important;
+ font-weight: bold;
+ }
+
+
+ /* Specific task settings for the sections*/
+
+ .taskText0,
+ .taskText1,
+ .taskText2,
+ .taskText3 {
+ fill: ${i.taskTextColor};
+ }
+
+ .task0,
+ .task1,
+ .task2,
+ .task3 {
+ fill: ${i.taskBkgColor};
+ stroke: ${i.taskBorderColor};
+ }
+
+ .taskTextOutside0,
+ .taskTextOutside2
+ {
+ fill: ${i.taskTextOutsideColor};
+ }
+
+ .taskTextOutside1,
+ .taskTextOutside3 {
+ fill: ${i.taskTextOutsideColor};
+ }
+
+
+ /* Active task */
+
+ .active0,
+ .active1,
+ .active2,
+ .active3 {
+ fill: ${i.activeTaskBkgColor};
+ stroke: ${i.activeTaskBorderColor};
+ }
+
+ .activeText0,
+ .activeText1,
+ .activeText2,
+ .activeText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+
+ /* Completed task */
+
+ .done0,
+ .done1,
+ .done2,
+ .done3 {
+ stroke: ${i.doneTaskBorderColor};
+ fill: ${i.doneTaskBkgColor};
+ stroke-width: 2;
+ }
+
+ .doneText0,
+ .doneText1,
+ .doneText2,
+ .doneText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+
+ /* Tasks on the critical line */
+
+ .crit0,
+ .crit1,
+ .crit2,
+ .crit3 {
+ stroke: ${i.critBorderColor};
+ fill: ${i.critBkgColor};
+ stroke-width: 2;
+ }
+
+ .activeCrit0,
+ .activeCrit1,
+ .activeCrit2,
+ .activeCrit3 {
+ stroke: ${i.critBorderColor};
+ fill: ${i.activeTaskBkgColor};
+ stroke-width: 2;
+ }
+
+ .doneCrit0,
+ .doneCrit1,
+ .doneCrit2,
+ .doneCrit3 {
+ stroke: ${i.critBorderColor};
+ fill: ${i.doneTaskBkgColor};
+ stroke-width: 2;
+ cursor: pointer;
+ shape-rendering: crispEdges;
+ }
+
+ .milestone {
+ transform: rotate(45deg) scale(0.8,0.8);
+ }
+
+ .milestoneText {
+ font-style: italic;
+ }
+ .doneCritText0,
+ .doneCritText1,
+ .doneCritText2,
+ .doneCritText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+ .activeCritText0,
+ .activeCritText1,
+ .activeCritText2,
+ .activeCritText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+ .titleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.titleColor||i.textColor};
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial,
sans-serif);
+ }
+`}},Symbol.toStringTag,{value:"Module"}));var cve=function(){var
i=function(v,b,y,T){for(y=y||{},T=v.length;T--;y[v[T]]=b);return
y},s=[6,9,10],u={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,y,T,_,A,P,R){switch(P.length-1,A){case
1:return _;case 4:break;case 6:_.setIn [...]
+`+be.showPosition()+`
+Expecting `+Ie.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Se="Parse
error on line "+(j+1)+": Unexpected "+(X==ie?"end of
input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Se,{text:be.match,token:this.terminals_[X]||X,line:be.yylineno,loc:ne,expected:Ie})}if(G[0]instanceof
Array&&G.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+pe+", token: "+X);switch(G[0]){case
1:T.push(X),A.push(be.yytext),P.push(be.yylloc),T.push(G[1]),X=null,W=be.yyleng,F=be.
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var
b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
b=this.match;return
b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
b=this.pastInput(),y=new Arr [...]
+`+y+"^"},test_match:function(b,y){var
T,_,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
y=this.next();return
y||this.lex()},begin:function(y){this.conditionStack.push(y)},popState:function(){var
y=this.conditionStack.length-1;return
y>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
[...]
+`+i);const
d=iR(s);Og(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${u}`)}}}},Symbol.toStringTag,{value:"Module"}));var
lve=function(){var
i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return
ae},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],y=[1,5,10,12,14,16,18,19,20,21,22],T=[20,21,22],_=[2,7],A=[1,12],P=[1,13],R=[1,14],F=[1,15]
[...]
+`+Ie.showPosition()+`
+Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse
error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of
input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof
Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+gn+", token: "+Pe);switch(kt[0]){case
1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(ge){this.unput(this.match.slice(ge))},pastInput:function(){var
ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
ge=this.match;return
ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
ge=this.pastInput [...]
+`+ae+"^"},test_match:function(ge,ae){var
ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
ae=this.next();return
ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var
ae=this.conditionStack.length-1;return
ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ .pieCircle{
+ stroke: ${i.pieStrokeColor};
+ stroke-width : ${i.pieStrokeWidth};
+ opacity : ${i.pieOpacity};
+ }
+ .pieOuterCircle{
+ stroke: ${i.pieOuterStrokeColor};
+ stroke-width: ${i.pieOuterStrokeWidth};
+ fill: none;
+ }
+ .pieTitleText {
+ text-anchor: middle;
+ font-size: ${i.pieTitleTextSize};
+ fill: ${i.pieTitleTextColor};
+ font-family: ${i.fontFamily};
+ }
+ .slice {
+ font-family: ${i.fontFamily};
+ fill: ${i.pieSectionTextColor};
+ font-size:${i.pieSectionTextSize};
+ // fill: white;
+ }
+ .legend text {
+ fill: ${i.pieLegendTextColor};
+ font-family: ${i.fontFamily};
+ font-size: ${i.pieLegendTextSize};
+ }
+`,Ann=i=>{const
s=Object.entries(i).map(d=>({label:d[0],value:d[1]})).sort((d,p)=>p.value-d.value);return
LNt().value(d=>d.value)(s)},Lnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Tnn,db:Snn,renderer:{draw:(i,s,u,d)=>{Xe.debug(`rendering
pie chart
+`+i);const
p=d.db,v=qt(),b=ZF(p.getConfig(),v.pie),y=40,T=18,_=4,A=450,P=A,R=iR(s),F=R.append("g"),j=p.getSections();F.attr("transform","translate("+P/2+","+A/2+")");const{themeVariables:W}=v;let[ee]=OC(W.pieOuterStrokeWidth);ee??(ee=2);const
ie=b.textPosition,oe=Math.min(P,A)/2-y,be=uD().innerRadius(0).outerRadius(oe),ge=uD().innerRadius(oe*ie).outerRadius(oe*ie);F.append("circle").attr("cx",0).attr("cy",0).attr("r",oe+ee/2).attr("class","pieOuterCircle");const
ae=Ann(j),ne=[W.pie1,W.pi [...]
+`+yi.showPosition()+`
+Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse
error on line "+(On+1)+": Unexpected "+($n==yt?"end of
input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof
Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+qn+", token: "+$n);switch(Lt[0]){case
1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var
Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
Et=this.match;return
Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
Et=this.pastInput [...]
+`+Gt+"^"},test_match:function(Et,Gt){var
ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
Gt=this.next();return
Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var
Gt=this.conditionStack.length-1;return
Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+`+i);const T=y.securityLevel;let _;T==="sandbox"&&(_=Ir("#i"+s));const
P=Ir(T==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${s}"]`),R=P.append("g").attr("class","main"),F=((de=y.quadrantChart)==null?void
0:de.chartWidth)||500,j=((X=y.quadrantChart)==null?void
0:X.chartHeight)||500;Og(P,j,F,((pe=y.quadrantChart)==null?void
0:pe.useMaxWidth)||!0),P.attr("viewBox","0 0 "+F+"
"+j),d.db.setHeight(j),d.db.setWidth(F);const
W=d.db.getQuadrantData(),ee=R.append("g").attr("c [...]
+`+xt.showPosition()+`
+Expecting `+_r.join(", ")+", got '"+(this.terminals_[ht]||ht)+"'":Nn="Parse
error on line "+(gn+1)+": Unexpected "+(ht==Gt?"end of
input":"'"+(this.terminals_[ht]||ht)+"'"),this.parseError(Nn,{text:xt.match,token:this.terminals_[ht]||ht,line:xt.yylineno,loc:At,expected:_r})}if(yt[0]instanceof
Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+zr+", token: "+ht);switch(yt[0]){case
1:Se.push(ht),ke.push(xt.yytext),Ke.push(xt.yylloc),Se.push(yt[1]),ht=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(je){this.unput(this.match.slice(je))},pastInput:function(){var
je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
je=this.match;return
je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
je=this.pastInput [...]
+`+Ie+"^"},test_match:function(je,Ie){var
Se,Ce,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
Ie=this.next();return
Ie||this.lex()},begin:function(Ie){this.conditionStack.push(Ie)},popState:function(){var
Ie=this.conditionStack.length-1;return
Ie>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+`+i);const
A=iR(s),P=A.append("g").attr("class","main"),R=P.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");Og(A,b.height,b.width,!0),A.attr("viewBox",`0
0 ${b.width}
${b.height}`),R.attr("fill",v.backgroundColor),p.setTmpSVGG(A.append("g").attr("class","mermaid-tmp-group"));const
F=p.getDrawableElem(),j={};function W(ee){let ie=P,oe="";for(const[be]of
ee.entries()){let
ge=P;be>0&&j[oe]&&(ge=j[oe]),oe+=ee[be],ie=j[oe],ie||(ie=j[oe]=ge.append("g").a
[...]
+`+yi.showPosition()+`
+Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse
error on line "+(On+1)+": Unexpected "+($n==yt?"end of
input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof
Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+qn+", token: "+$n);switch(Lt[0]){case
1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var
Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
Et=this.match;return
Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
Et=this.pastInput [...]
+`+Gt+"^"},test_match:function(Et,Gt){var
ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
Gt=this.next();return
Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var
Gt=this.conditionStack.length-1;return
Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+
+ marker {
+ fill: ${i.relationColor};
+ stroke: ${i.relationColor};
+ }
+
+ marker.cross {
+ stroke: ${i.lineColor};
+ }
+
+ svg {
+ font-family: ${i.fontFamily};
+ font-size: ${i.fontSize};
+ }
+
+ .reqBox {
+ fill: ${i.requirementBackground};
+ fill-opacity: 1.0;
+ stroke: ${i.requirementBorderColor};
+ stroke-width: ${i.requirementBorderSize};
+ }
+
+ .reqTitle, .reqLabel{
+ fill: ${i.requirementTextColor};
+ }
+ .reqLabelBox {
+ fill: ${i.relationLabelBackground};
+ fill-opacity: 1.0;
+ }
+
+ .req-title-line {
+ stroke: ${i.requirementBorderColor};
+ stroke-width: ${i.requirementBorderSize};
+ }
+ .relationshipLine {
+ stroke: ${i.relationColor};
+ stroke-width: 1;
+ }
+ .relationshipLabel {
+ fill: ${i.relationLabelColor};
+ }
+
+`,wve={CONTAINS:"contains",ARROW:"arrow"},LGe={ReqMarkers:wve,insertLineEndings:(i,s)=>{let
u=i.append("defs").append("marker").attr("id",wve.CONTAINS+"_line_ending").attr("refX",0).attr("refY",s.line_height/2).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("g");u.append("circle").attr("cx",s.line_height/2).attr("cy",s.line_height/2).attr("r",s.line_height/2).attr("fill","none"),u.append("line").attr("x1",0).attr("x2",s.line_height).attr
[...]
+ L${s.line_height},${s.line_height/2}
+ M${s.line_height},${s.line_height/2}
+ L0,${s.line_height}`).attr("stroke-width",1)}};let Ef={},MGe=0;const
DGe=(i,s)=>i.insert("rect","#"+s).attr("class","req
reqBox").attr("x",0).attr("y",0).attr("width",Ef.rect_min_width+"px").attr("height",Ef.rect_min_height+"px"),IGe=(i,s,u)=>{let
d=Ef.rect_min_width/2,p=i.append("text").attr("class","req reqLabel
reqTitle").attr("id",s).attr("x",d).attr("y",Ef.rect_padding).attr("dominant-baseline","hanging"),v=0;u.forEach(_=>{v==0?p.append("tspan").attr("text-anchor","middle").at
[...]
+`+_r.showPosition()+`
+Expecting `+Ts.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":nl="Parse
error on line "+(Fi+1)+": Unexpected "+(cn==na?"end of
input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(nl,{text:_r.match,token:this.terminals_[cn]||cn,line:_r.yylineno,loc:qn,expected:Ts})}if(Mn[0]instanceof
Array&&Mn.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+fn+", token: "+cn);switch(Mn[0]){case
1:At.push(cn),On.push(_r.yytext),ht.push(_r.yylloc),At.push(Mn[1]),cn=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(Pt){this.unput(this.match.slice(Pt))},pastInput:function(){var
Pt=this.matched.substr(0,this.matched.length-this.match.length);return(Pt.length>20?"...":"")+Pt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
Pt=this.match;return
Pt.length<20&&(Pt+=this._input.substr(0,20-Pt.length)),(Pt.substr(0,20)+(Pt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
Pt=this.pastInput [...]
+`+Ze+"^"},test_match:function(Pt,Ze){var
At,Tt,On;if(this.options.backtrack_lexer&&(On={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
Ze=this.next();return
Ze||this.lex()},begin:function(Ze){this.conditionStack.push(Ze)},popState:function(){var
Ze=this.conditionStack.length-1;return
Ze>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ stroke: ${i.actorBorder};
+ fill: ${i.actorBkg};
+ }
+
+ text.actor > tspan {
+ fill: ${i.actorTextColor};
+ stroke: none;
+ }
+
+ .actor-line {
+ stroke: ${i.actorLineColor};
+ }
+
+ .messageLine0 {
+ stroke-width: 1.5;
+ stroke-dasharray: none;
+ stroke: ${i.signalColor};
+ }
+
+ .messageLine1 {
+ stroke-width: 1.5;
+ stroke-dasharray: 2, 2;
+ stroke: ${i.signalColor};
+ }
+
+ #arrowhead path {
+ fill: ${i.signalColor};
+ stroke: ${i.signalColor};
+ }
+
+ .sequenceNumber {
+ fill: ${i.sequenceNumberColor};
+ }
+
+ #sequencenumber {
+ fill: ${i.signalColor};
+ }
+
+ #crosshead path {
+ fill: ${i.signalColor};
+ stroke: ${i.signalColor};
+ }
+
+ .messageText {
+ fill: ${i.signalTextColor};
+ stroke: none;
+ }
+
+ .labelBox {
+ stroke: ${i.labelBoxBorderColor};
+ fill: ${i.labelBoxBkgColor};
+ }
+
+ .labelText, .labelText > tspan {
+ fill: ${i.labelTextColor};
+ stroke: none;
+ }
+
+ .loopText, .loopText > tspan {
+ fill: ${i.loopTextColor};
+ stroke: none;
+ }
+
+ .loopLine {
+ stroke-width: 2px;
+ stroke-dasharray: 2, 2;
+ stroke: ${i.labelBoxBorderColor};
+ fill: ${i.labelBoxBorderColor};
+ }
+
+ .note {
+ //stroke: #decc93;
+ stroke: ${i.noteBorderColor};
+ fill: ${i.noteBkgColor};
+ }
+
+ .noteText, .noteText > tspan {
+ fill: ${i.noteTextColor};
+ stroke: none;
+ }
+
+ .activation0 {
+ fill: ${i.activationBkgColor};
+ stroke: ${i.activationBorderColor};
+ }
+
+ .activation1 {
+ fill: ${i.activationBkgColor};
+ stroke: ${i.activationBorderColor};
+ }
+
+ .activation2 {
+ fill: ${i.activationBkgColor};
+ stroke: ${i.activationBorderColor};
+ }
+
+ .actorPopupMenu {
+ position: absolute;
+ }
+
+ .actorPopupMenuPanel {
+ position: absolute;
+ fill: ${i.actorBkg};
+ box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
+ filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
+}
+ .actor-man line {
+ stroke: ${i.actorBorder};
+ fill: ${i.actorBkg};
+ }
+ .actor-man circle, line {
+ stroke: ${i.actorBorder};
+ fill: ${i.actorBkg};
+ stroke-width: 2px;
+ }
+`,JC=18*2,zGe="actor-top",qGe="actor-bottom",Eve=function(i,s){return
AQ(i,s)},Jrn=function(i,s,u,d,p){if(s.links===void
0||s.links===null||Object.keys(s.links).length===0)return{height:0,width:0};const
v=s.links,b=s.actorCnt,y=s.rectData;var T="none";p&&(T="block
!important");const
_=i.append("g");_.attr("id","actor"+b+"_popup"),_.attr("class","actorPopupMenu"),_.attr("display",T);var
A="";y.class!==void 0&&(A=" "+y.class);let P=y.width>u?y.width:u;const
R=_.append("rect");if(R.attr("cl [...]
+`+Oo.showPosition()+`
+Expecting `+Qa.join(", ")+", got '"+(this.terminals_[qu]||qu)+"'":ja="Parse
error on line "+(Mn+1)+": Unexpected "+(qu==Xa?"end of
input":"'"+(this.terminals_[qu]||qu)+"'"),this.parseError(ja,{text:Oo.match,token:this.terminals_[qu]||qu,line:Oo.yylineno,loc:Zo,expected:Qa})}if(Xc[0]instanceof
Array&&Xc.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+lu+", token: "+qu);switch(Xc[0]){case
1:$n.push(qu),Lt.push(Oo.yytext),wt.push(Oo.yylloc),$n.push(Xc[1]),qu=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(_r){this.unput(this.match.slice(_r))},pastInput:function(){var
_r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
_r=this.match;return
_r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
_r=this.pastInput [...]
+`+Nn+"^"},test_match:function(_r,Nn){var
$n,qn,Lt;if(this.options.backtrack_lexer&&(Lt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
Nn=this.next();return
Nn||this.lex()},begin:function(Nn){this.conditionStack.push(Nn)},popState:function(){var
Nn=this.conditionStack.length-1;return
Nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ fill: ${i.nodeBorder||i.classText};
+ stroke: none;
+ font-family: ${i.fontFamily};
+ font-size: 10px;
+
+ .title {
+ font-weight: bolder;
+ }
+
+}
+
+.nodeLabel, .edgeLabel {
+ color: ${i.classText};
+}
+.edgeLabel .label rect {
+ fill: ${i.mainBkg};
+}
+.label text {
+ fill: ${i.classText};
+}
+.edgeLabel .label span {
+ background: ${i.mainBkg};
+}
+
+.classTitle {
+ font-weight: bolder;
+}
+.node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+
+
+.divider {
+ stroke: ${i.nodeBorder};
+ stroke-width: 1;
+}
+
+g.clickable {
+ cursor: pointer;
+}
+
+g.classGroup rect {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+}
+
+g.classGroup line {
+ stroke: ${i.nodeBorder};
+ stroke-width: 1;
+}
+
+.classLabel .box {
+ stroke: none;
+ stroke-width: 0;
+ fill: ${i.mainBkg};
+ opacity: 0.5;
+}
+
+.classLabel .label {
+ fill: ${i.nodeBorder};
+ font-size: 10px;
+}
+
+.relation {
+ stroke: ${i.lineColor};
+ stroke-width: 1;
+ fill: none;
+}
+
+.dashed-line{
+ stroke-dasharray: 3;
+}
+
+.dotted-line{
+ stroke-dasharray: 1 2;
+}
+
+#compositionStart, .composition {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#compositionEnd, .composition {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#extensionStart, .extension {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#extensionEnd, .extension {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#aggregationStart, .aggregation {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#aggregationEnd, .aggregation {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#lollipopStart, .lollipop {
+ fill: ${i.mainBkg} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#lollipopEnd, .lollipop {
+ fill: ${i.mainBkg} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+.edgeTerminals {
+ font-size: 11px;
+ line-height: initial;
+}
+
+.classTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+}
+`;let sKe=0;const Win=function(i,s,u,d,p){const v=function(oe){switch(oe){case
p.db.relationType.AGGREGATION:return"aggregation";case
p.db.relationType.EXTENSION:return"extension";case
p.db.relationType.COMPOSITION:return"composition";case
p.db.relationType.DEPENDENCY:return"dependency";case
p.db.relationType.LOLLIPOP:return"lollipop"}};s.points=s.points.filter(oe=>!Number.isNaN(oe.y));const
b=s.points,y=x7().x(function(oe){return oe.x}).y(function(oe){return
oe.y}).curve(BF),T=i.append( [...]
+`);T.forEach(function(R){Xe.debug(`Adding line:
${R}`),y.append("tspan").text(R).attr("class","title").attr("dy",u.textHeight)});const
_=b.node().getBBox(),P=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",_.width+2*u.padding).attr("height",_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin).node().getBBox().width;return
y.node().childNodes.forEach(function(R){R.setAttribute("x",(P-R.getBBox().width)/2)}),v.width=P,v.height=_.height+T.length*u.textHeight+u.p
[...]
+`),p.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width:
1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),s.setEdge(p.id1,p.id2,v,d)})},nsn=function(i){Ove={...Ove,...i}},rsn=async
function(i,s,u,d){Xe.info("Drawing class - ",s);const
p=qt().flowchart??qt().class,v=qt().securityLevel;Xe.info("config:",p);const
b=(p==null?void 0:p.nodeSpacing)??50,y=(p==null?void 0:p.rankSpacing)??50,T=new
N0({multigraph:!0,compound:!0}).setGraph({rankdir:d.db.getDirectio [...]
+`+Ze.showPosition()+`
+Expecting `+$n.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":qn="Parse
error on line "+(Et+1)+": Unexpected "+(yt==xt?"end of
input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(qn,{text:Ze.match,token:this.terminals_[yt]||yt,line:Ze.yylineno,loc:On,expected:$n})}if(yi[0]instanceof
Array&&yi.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+Fi+", token: "+yt);switch(yi[0]){case
1:ke.push(yt),Ft.push(Ze.yytext),Pe.push(Ze.yylloc),ke.push(yi[1]),yt=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(Se){this.unput(this.match.slice(Se))},pastInput:function(){var
Se=this.matched.substr(0,this.matched.length-this.match.length);return(Se.length>20?"...":"")+Se.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
Se=this.match;return
Se.length<20&&(Se+=this._input.substr(0,20-Se.length)),(Se.substr(0,20)+(Se.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
Se=this.pastInput [...]
+`+Ce+"^"},test_match:function(Se,Ce){var
ke,Ke,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
Ce=this.next();return
Ce||this.lex()},begin:function(Ce){this.conditionStack.push(Ce)},popState:function(){var
Ce=this.conditionStack.length-1;return
Ce>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+defs #statediagram-barbEnd {
+ fill: ${i.transitionColor};
+ stroke: ${i.transitionColor};
+ }
+g.stateGroup text {
+ fill: ${i.nodeBorder};
+ stroke: none;
+ font-size: 10px;
+}
+g.stateGroup text {
+ fill: ${i.textColor};
+ stroke: none;
+ font-size: 10px;
+
+}
+g.stateGroup .state-title {
+ font-weight: bolder;
+ fill: ${i.stateLabelColor};
+}
+
+g.stateGroup rect {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+}
+
+g.stateGroup line {
+ stroke: ${i.lineColor};
+ stroke-width: 1;
+}
+
+.transition {
+ stroke: ${i.transitionColor};
+ stroke-width: 1;
+ fill: none;
+}
+
+.stateGroup .composit {
+ fill: ${i.background};
+ border-bottom: 1px
+}
+
+.stateGroup .alt-composit {
+ fill: #e0e0e0;
+ border-bottom: 1px
+}
+
+.state-note {
+ stroke: ${i.noteBorderColor};
+ fill: ${i.noteBkgColor};
+
+ text {
+ fill: ${i.noteTextColor};
+ stroke: none;
+ font-size: 10px;
+ }
+}
+
+.stateLabel .box {
+ stroke: none;
+ stroke-width: 0;
+ fill: ${i.mainBkg};
+ opacity: 0.5;
+}
+
+.edgeLabel .label rect {
+ fill: ${i.labelBackgroundColor};
+ opacity: 0.5;
+}
+.edgeLabel .label text {
+ fill: ${i.transitionLabelColor||i.tertiaryTextColor};
+}
+.label div .edgeLabel {
+ color: ${i.transitionLabelColor||i.tertiaryTextColor};
+}
+
+.stateLabel text {
+ fill: ${i.stateLabelColor};
+ font-size: 10px;
+ font-weight: bold;
+}
+
+.node circle.state-start {
+ fill: ${i.specialStateColor};
+ stroke: ${i.specialStateColor};
+}
+
+.node .fork-join {
+ fill: ${i.specialStateColor};
+ stroke: ${i.specialStateColor};
+}
+
+.node circle.state-end {
+ fill: ${i.innerEndBackground};
+ stroke: ${i.background};
+ stroke-width: 1.5
+}
+.end-state-inner {
+ fill: ${i.compositeBackground||i.background};
+ // stroke: ${i.background};
+ stroke-width: 1.5
+}
+
+.node rect {
+ fill: ${i.stateBkg||i.mainBkg};
+ stroke: ${i.stateBorder||i.nodeBorder};
+ stroke-width: 1px;
+}
+.node polygon {
+ fill: ${i.mainBkg};
+ stroke: ${i.stateBorder||i.nodeBorder};;
+ stroke-width: 1px;
+}
+#statediagram-barbEnd {
+ fill: ${i.lineColor};
+}
+
+.statediagram-cluster rect {
+ fill: ${i.compositeTitleBackground};
+ stroke: ${i.stateBorder||i.nodeBorder};
+ stroke-width: 1px;
+}
+
+.cluster-label, .nodeLabel {
+ color: ${i.stateLabelColor};
+}
+
+.statediagram-cluster rect.outer {
+ rx: 5px;
+ ry: 5px;
+}
+.statediagram-state .divider {
+ stroke: ${i.stateBorder||i.nodeBorder};
+}
+
+.statediagram-state .title-state {
+ rx: 5px;
+ ry: 5px;
+}
+.statediagram-cluster.statediagram-cluster .inner {
+ fill: ${i.compositeBackground||i.background};
+}
+.statediagram-cluster.statediagram-cluster-alt .inner {
+ fill: ${i.altBackground?i.altBackground:"#efefef"};
+}
+
+.statediagram-cluster .inner {
+ rx:0;
+ ry:0;
+}
+
+.statediagram-state rect.basic {
+ rx: 5px;
+ ry: 5px;
+}
+.statediagram-state rect.divider {
+ stroke-dasharray: 10,10;
+ fill: ${i.altBackground?i.altBackground:"#efefef"};
+}
+
+.note-edge {
+ stroke-dasharray: 5;
+}
+
+.statediagram-note rect {
+ fill: ${i.noteBkgColor};
+ stroke: ${i.noteBorderColor};
+ stroke-width: 1px;
+ rx: 0;
+ ry: 0;
+}
+.statediagram-note rect {
+ fill: ${i.noteBkgColor};
+ stroke: ${i.noteBorderColor};
+ stroke-width: 1px;
+ rx: 0;
+ ry: 0;
+}
+
+.statediagram-note text {
+ fill: ${i.noteTextColor};
+}
+
+.statediagram-note .nodeLabel {
+ color: ${i.noteTextColor};
+}
+.statediagram .edgeLabel {
+ color: red; // ${i.noteTextColor};
+}
+
+#dependencyStart, #dependencyEnd {
+ fill: ${i.lineColor};
+ stroke: ${i.lineColor};
+ stroke-width: 1;
+}
+
+.statediagramTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+}
+`,zve={},Asn=(i,s)=>{zve[i]=s},Lsn=i=>zve[i],CKe=()=>Object.keys(zve),Msn={get:Lsn,set:Asn,keys:CKe,size:()=>CKe().length},Dsn=i=>i.append("circle").attr("class","start-state").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit).attr("cy",qt().state.padding+qt().state.sizeUnit),Isn=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",qt().state.textHeight).attr("class","divider").attr("x2",qt().state.textHeight*2).attr("y1",0).att
[...]
+`+X.showPosition()+`
+Expecting `+Pe.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":gn="Parse
error on line "+(ge+1)+": Unexpected "+(Ne==se?"end of
input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ne]||Ne,line:X.yylineno,loc:xe,expected:Pe})}if(Ie[0]instanceof
Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+je+", token: "+Ne);switch(Ie[0]){case
1:j.push(Ne),ee.push(X.yytext),ie.push(X.yylloc),j.push(Ie[1]),Ne=null,ae=X
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var
R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
R=this.match;return
R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
R=this.pastInput(),F=new Arr [...]
+`+F+"^"},test_match:function(R,F){var
j,W,ee;if(this.options.backtrack_lexer&&(ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
F=this.next();return
F||this.lex()},begin:function(F){this.conditionStack.push(F)},popState:function(){var
F=this.conditionStack.length-1;return
F>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
[...]
+ font-family: 'trebuchet ms', verdana, arial, sans-serif;
+ font-family: var(--mermaid-font-family);
+ color: ${i.textColor};
+ }
+ .mouth {
+ stroke: #666;
+ }
+
+ line {
+ stroke: ${i.textColor}
+ }
+
+ .legend {
+ fill: ${i.textColor};
+ }
+
+ .label text {
+ fill: #333;
+ }
+ .label {
+ color: ${i.textColor}
+ }
+
+ .face {
+ ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"};
+ stroke: #999;
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 1.5px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.5;
+ }
+ text-align: center;
+ }
+
+ .cluster rect {
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: 'trebuchet ms', verdana, arial, sans-serif;
+ font-family: var(--mermaid-font-family);
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .task-type-0, .section-type-0 {
+ ${i.fillType0?`fill: ${i.fillType0}`:""};
+ }
+ .task-type-1, .section-type-1 {
+ ${i.fillType0?`fill: ${i.fillType1}`:""};
+ }
+ .task-type-2, .section-type-2 {
+ ${i.fillType0?`fill: ${i.fillType2}`:""};
+ }
+ .task-type-3, .section-type-3 {
+ ${i.fillType0?`fill: ${i.fillType3}`:""};
+ }
+ .task-type-4, .section-type-4 {
+ ${i.fillType0?`fill: ${i.fillType4}`:""};
+ }
+ .task-type-5, .section-type-5 {
+ ${i.fillType0?`fill: ${i.fillType5}`:""};
+ }
+ .task-type-6, .section-type-6 {
+ ${i.fillType0?`fill: ${i.fillType6}`:""};
+ }
+ .task-type-7, .section-type-7 {
+ ${i.fillType0?`fill: ${i.fillType7}`:""};
+ }
+
+ .actor-0 {
+ ${i.actor0?`fill: ${i.actor0}`:""};
+ }
+ .actor-1 {
+ ${i.actor1?`fill: ${i.actor1}`:""};
+ }
+ .actor-2 {
+ ${i.actor2?`fill: ${i.actor2}`:""};
+ }
+ .actor-3 {
+ ${i.actor3?`fill: ${i.actor3}`:""};
+ }
+ .actor-4 {
+ ${i.actor4?`fill: ${i.actor4}`:""};
+ }
+ .actor-5 {
+ ${i.actor5?`fill: ${i.actor5}`:""};
+ }
+`,Yve=function(i,s){return AQ(i,s)},yan=function(i,s){const
d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666")
[...]
+`,ul(ao(e,t[0])))>=0;)++t[0]}function
iwn(e,t){Gu(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function
swn(e,t){Ku(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function
awn(e,t){Iw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function
own(e,t){Dw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function
cwn(e,t,n){return $8(new lt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)==(nr(t),t)}function
uwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)} [...]
+ `)}return t&&(t.stack||n(e[jle]))}function _8e(e,t){switch(t){case
3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return
e.j!=0}return _7e(e,t)}function S1t(e){switch(e.g){case 0:return new kne;case
1:return new Pu;default:throw ue(new Yn(Fhe+(e.f!=null?e.f:""+e.g)))}}function
y5n(e){switch(e.g){case 0:return new CS;case 1:return new Rc;default:throw
ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function x5n(e){switch(e.g){case
1:return new bne;case 2:return new frt;default: [...]
+`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
+`)}return[]}function A7n(e){var t;return
t=(eft(),v6t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function
Zdt(e){var
t,n,r;e.b==e.c&&(r=e.a.length,n=P7e(b.Math.max(8,r))<<1,e.b!=0?(t=a0(e.a,n),pft(e,t,r),e.a=t,e.b=0):ay(e.a,n),e.c=r)}function
L7n(e,t){var n;return
n=e.b,n.pf((bi(),rh))?n.ag()==(St(),er)?-n.Mf().a-ze(Ge(n.of(rh))):t+ze(Ge(n.of(rh))):n.ag()==(St(),er)?-n.Mf().a:t}function
qN(e){var t;return e.b.c.lengt [...]
+\r\f]+`);try{RM=he(le(zOn,1),Rn,2114,0,[new
GI((iye(),KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",LO((zz(),zz(),OL))))),new
GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS",LO(OL))),new
GI(KV("yyyy-MM-dd'T'HH:mm:ss",LO(OL))),new
GI(KV("yyyy-MM-dd'T'HH:mm",LO(OL))),new
GI(KV("yyyy-MM-dd",LO(OL)))])}catch(e){if(e=ms(e),!De(e,82))throw
ue(e)}}function oLn(e,t){var
n,r,a,o;if(a=Jl(e.d,1)!=0,r=cke(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return
0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((
[...]
+\r\r `),nc(u7,f0e,r),nc(oC,f0e,Uy(r)),r=new
Lh(4),RN(r,X5t),nc(u7,IL,r),nc(oC,IL,Uy(r)),r=new
Lh(4),RN(r,X5t),nc(u7,IL,r),nc(oC,IL,Uy(r)),r=new
Lh(4),RN(r,Q5t),Ky(r,l(Eu(u7,IL),122)),nc(u7,h0e,r),nc(oC,h0e,Uy(r)),r=new
Lh(4),RN(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒக
[...]
+`,F3t=`)]}"' \r
+`,R3t="The given string contains parts that cannot be parsed as
numbers.",jP="org.eclipse.elk.core.math",j3t={3:1,4:1,140:1,214:1,423:1},$3t={3:1,4:1,107:1,214:1,423:1},w2="org.eclipse.elk.alg.layered.graph.transform",z3t="ElkGraphImporter",q3t="ElkGraphImporter/lambda$1$Type",H3t="ElkGraphImporter/lambda$2$Type",V3t="ElkGraphImporter/lambda$4$Type",rr="org.eclipse.elk.alg.layered.intermediate",U3t="Node
margin
calculation",G3t="ONE_SIDED_GREEDY_SWITCH",K3t="TWO_SIDED_GREEDY_SWITCH",Fhe=
[...]
+`,t=pt(0),f=0;f<this.p;f++){for(r+=""+t.a,t=pt(Art(t.a)),a=0;a<this.o;a++)n=nce(this,a,f),iu(n,0)==0?r+="_":iu(n,1)==0?r+="X":r+="0";r+=`
+`}return
ef(r,0,r.length-1)},h.o=0,h.p=0,I(rG,"TwoBitGrid",1317),D(330,1317,{330:1},I8e),h.j=0,h.k=0,I(rG,"PlanarGrid",330),D(176,330,{330:1,176:1}),h.g=0,h.i=0,I(rG,"Polyomino",176);var
COn=Es(DP,y3t);D(137,1,EEe,ls),h.qf=function(t,n){return
SN(this,t,n)},h.nf=function(){return lst(this)},h.of=function(t){return
Q(this,t)},h.pf=function(t){return
ts(this,t)},I(DP,"MapPropertyHolder",137),D(1318,137,EEe,dbt),I(rG,"Polyominoes",1318);var
A7t=!1,FL,H_e;D(1828,1,fr,Da),h.Cd=function(t){pvt [...]
+ start=`,xu(t,this.i),t.a+=`
+ end=`,xu(t,this.a),t.a+=`
+ nodeStartEdge=`,xu(t,this.e),t.a+=`
+ startEndEdge=`,xu(t,this.j),t.a+=`
+ originalEdge=`,xu(t,this.f),t.a+=`
+ startInLayerDummy=`,xu(t,this.k),t.a+=`
+ startInLayerEdge=`,xu(t,this.n),t.a+=`
+ endInLayerDummy=`,xu(t,this.b),t.a+=`
+
endInLayerEdge=`,xu(t,this.c),t.a},I(Md,"BreakingPointInserter/BPInfo",313),D(661,1,{661:1},jYe),h.a=!1,h.b=0,h.c=0,I(Md,"BreakingPointInserter/Cut",661),D(1545,1,es,Dee),h.Kf=function(t,n){BTn(l(t,36),n)},I(Md,"BreakingPointProcessor",1545),D(1546,1,ti,Iee),h.Mb=function(t){return
oht(l(t,10))},I(Md,"BreakingPointProcessor/0methodref$isEnd$Type",1546),D(1547,1,ti,Oee),h.Mb=function(t){return
cht(l(t,10))},I(Md,"BreakingPointProcessor/1methodref$isStart$Type",1547),D(1548,1,es,Nee),h.Kf
[...]
+`;for(n=Rr(this.a,0);n.b!=n.d.c;)t=l(Br(n),65),o+=(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t))+`
+`;return o};var
OOn=I(mL,"TGraph",121);D(643,508,{3:1,508:1,643:1,96:1,137:1}),I(mL,"TShape",643),D(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},xce),h.Ib=function(){return
Pm(this)};var
PW=I(mL,"TNode",40);D(236,1,lg,qg),h.Jc=function(t){to(this,t)},h.Kc=function(){var
t;return t=Rr(this.a.d,0),new
T5(t)},I(mL,"TNode/2",236),D(329,1,Na,T5),h.Nb=function(t){Za(this,t)},h.Pb=function(){return
l(Br(this.a),65).c},h.Ob=function(){return
XI(this.a)},h.Qb=function(){Yoe(this.a)},I(mL,"TNode/2/1", [...]
+`),o.length!=2)throw ue(new Yn("Exactly two numbers are expected, "+o.length+"
were found."));try{this.a=jy($y(o[0])),this.b=jy($y(o[1]))}catch(f){throw
f=ms(f),De(f,130)?(r=f,ue(new
Yn(R3t+r))):ue(f)}},h.Ib=function(){return"("+this.a+","+this.b+")"},h.a=0,h.b=0;var
Ta=I(jP,"KVector",8);D(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},vl,Gz,prt),h.Pc=function(){return
jyn(this)},h.cg=function(t){var
n,r,a,o,f,g;a=Gy(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
+`),_h(this);try{for(r=0,f=0,o=0,g=0;r<a.length;)a[r]!=null&&$y(a[r]).length>0&&(f%2==0?o=jy(a[r]):g=jy(a[r]),f>0&&f%2!=0&&li(this,new
lt(o,g)),++f),++r}catch(w){throw w=ms(w),De(w,130)?(n=w,ue(new Yn("The given
string does not match the expected format for
vectors."+n))):ue(w)}},h.Ib=function(){var t,n,r;for(t=new
Sh("("),n=Rr(this,0);n.b!=n.d.c;)r=l(Br(n),8),fi(t,r.a+","+r.b),n.b!=n.d.c&&(t.a+=";
");return(t.a+=")",t).a};var
GOe=I(jP,"KVectorChain",75);D(255,22,{3:1,34:1,22:1,255:1},S_) [...]
+Consider installing the package or pass your own 'workerFactory' to ELK's
constructor.
+... Falling back to non-web worker version.`);if(!F.workerFactory){var
ee=u("./elk-worker.min.js"),ie=ee.Worker;F.workerFactory=function(oe){return
new ie(oe)}}return
b(this,(P.__proto__||Object.getPrototypeOf(P)).call(this,F))}return
P}(T);Object.defineProperty(d.exports,"__esModule",{value:!0}),d.exports=_,_.default=_},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(u,d,p){d.exports=Worker},{}]},{},[3])(3)})})(GKe);var
Dan=GKe.exports;const Ian=lC(Dan),KKe=new Ia [...]
+`),_.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width:
1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=P,j.classes="flowchart-link
"+R+" "+F;const
ie=zme(p,j),{source:oe,target:be,sourceId:ge,targetId:ae}=Pan(_,b);Xe.debug("abc78
source and
target",oe,be),u.edges.push({id:"e"+_.start+_.end,sources:[oe],targets:[be],sourceId:ge,targetId:ae,labelEl:ie,labels:[{width:j.width,height:j.height,orgWidth:j.width,orgHeight:j.height,text:j.label,layoutOptio
[...]
+ .subgraph-lvl-${u} {
+ fill: ${i[`surface${u}`]};
+ stroke: ${i[`surfacePeer${u}`]};
+ }
+ `;return
s},Uan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:OUt,renderer:Han,parser:Gbe,styles:i=>`.label
{
+ font-family: ${i.fontFamily};
+ color: ${i.nodeTextColor||i.textColor};
+ }
+ .cluster-label text {
+ fill: ${i.titleColor};
+ }
+ .cluster-label span {
+ color: ${i.titleColor};
+ }
+
+ .label text,span {
+ fill: ${i.nodeTextColor||i.textColor};
+ color: ${i.nodeTextColor||i.textColor};
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 2.0px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.85;
+ background-color: ${i.edgeLabelBackground};
+ fill: ${i.edgeLabelBackground};
+ }
+ text-align: center;
+ }
+
+ .cluster rect {
+ fill: ${i.clusterBkg};
+ stroke: ${i.clusterBorder};
+ stroke-width: 1px;
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ .cluster span {
+ color: ${i.titleColor};
+ }
+ /* .cluster div {
+ color: ${i.titleColor};
+ } */
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: ${i.fontFamily};
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .flowchartTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+ .subgraph {
+ stroke-width:2;
+ rx:3;
+ }
+ // .subgraph-lvl-1 {
+ // fill:#ccc;
+ // // stroke:black;
+ // }
+
+ .flowchart-label text {
+ text-anchor: middle;
+ }
+
+ ${Van(i)}
+`}},Symbol.toStringTag,{value:"Module"}));var Qve=function(){var
i=function(R,F,j,W){for(j=j||{},W=R.length;W--;j[R[W]]=F);return
j},s=[6,8,10,11,12,14,16,17,20,21],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,16],T=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statem
[...]
+`+pe.showPosition()+`
+Expecting `+gn.join(", ")+", got '"+(this.terminals_[je]||je)+"'":kt="Parse
error on line "+(ae+1)+": Unexpected "+(je==de?"end of
input":"'"+(this.terminals_[je]||je)+"'"),this.parseError(kt,{text:pe.match,token:this.terminals_[je]||je,line:pe.yylineno,loc:U,expected:gn})}if(Se[0]instanceof
Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+Ie+", token: "+je);switch(Se[0]){case
1:W.push(je),ie.push(pe.yytext),oe.push(pe.yylloc),W.push(Se[1]),je=null,n [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var
F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
F=this.match;return
F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
F=this.pastInput(),j=new Arr [...]
+`+j+"^"},test_match:function(F,j){var
W,ee,ie;if(this.options.backtrack_lexer&&(ie={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
j=this.next();return
j||this.lex()},begin:function(j){this.conditionStack.push(j)},popState:function(){var
j=this.conditionStack.length-1;return
j>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
[...]
+ .section-${u-1} rect, .section-${u-1} path, .section-${u-1} circle,
.section-${u-1} path {
+ fill: ${i["cScale"+u]};
+ }
+ .section-${u-1} text {
+ fill: ${i["cScaleLabel"+u]};
+ }
+ .node-icon-${u-1} {
+ font-size: 40px;
+ color: ${i["cScaleLabel"+u]};
+ }
+ .section-edge-${u-1}{
+ stroke: ${i["cScale"+u]};
+ }
+ .edge-depth-${u-1}{
+ stroke-width: ${d};
+ }
+ .section-${u-1} line {
+ stroke: ${i["cScaleInv"+u]} ;
+ stroke-width: 3;
+ }
+
+ .lineWrapper line{
+ stroke: ${i["cScaleLabel"+u]} ;
+ }
+
+ .disabled, .disabled circle, .disabled text {
+ fill: lightgray;
+ }
+ .disabled text {
+ fill: #efefef;
+ }
+ `}return
s},lon=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Kan,renderer:con,parser:Gan,styles:i=>`
+ .edge {
+ stroke-width: 3;
+ }
+ ${uon(i)}
+ .section-root rect, .section-root path, .section-root circle {
+ fill: ${i.git0};
+ }
+ .section-root text {
+ fill: ${i.gitBranchLabel0};
+ }
+ .icon-container {
+ height:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .edge {
+ fill: none;
+ }
+ .eventWrapper {
+ filter: brightness(120%);
+ }
+`}},Symbol.toStringTag,{value:"Module"}));var ewe=function(){var
i=function(ge,ae,ne,se){for(ne=ne||{},se=ge.length;se--;ne[ge[se]]=ae);return
ne},s=[1,4],u=[1,13],d=[1,12],p=[1,15],v=[1,16],b=[1,20],y=[1,19],T=[6,7,8],_=[1,26],A=[1,24],P=[1,25],R=[6,7,11],F=[1,6,13,15,16,19,22],j=[1,33],W=[1,34],ee=[1,6,7,11,13,15,16,19,22],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,
[...]
+`+Se.showPosition()+`
+Expecting `+At.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":Tt="Parse
error on line "+(U+1)+": Unexpected "+(gn==je?"end of
input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(Tt,{text:Se.match,token:this.terminals_[gn]||gn,line:Se.yylineno,loc:Ke,expected:At})}if(Et[0]instanceof
Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+kt+", token: "+gn);switch(Et[0]){case
1:se.push(gn),X.push(Se.yytext),pe.push(Se.yylloc),se.push(Et[1]),gn=null, [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(ae){this.unput(this.match.slice(ae))},pastInput:function(){var
ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
ae=this.match;return
ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
ae=this.pastInput [...]
+`+ne+"^"},test_match:function(ae,ne){var
se,de,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.range
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
ne=this.next();return
ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var
ne=this.conditionStack.length-1;return
ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+In order to be iterable, non-array objects must have a [Symbol.iterator]()
method.`)}var F=typeof
window>"u"?null:window,j=F?F.navigator:null;F&&F.document;var
W=u(""),ee=u({}),ie=u(function(){}),oe=typeof
HTMLElement>"u"?"undefined":u(HTMLElement),be=function(m){return
m&&m.instanceString&&ae(m.instanceString)?m.instanceString():null},ge=function(m){return
m!=null&&u(m)==W},ae=function(m){return
m!=null&&u(m)===ie},ne=function(m){return!xe(m)&&(Array.isArray?Array.isArray(m):m!=null&&m
[...]
+Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
+Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
+Licensed under The MIT License (http://opensource.org/licenses/MIT)
+*/var Fj=0,Rj=1,jj=2,Kv=function x(m){if(!(this instanceof x))return new
x(m);this.id="Thenable/1.0.7",this.state=Fj,this.fulfillValue=void
0,this.rejectReason=void
0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof
m=="function"&&m.call(this,this.fulfill.bind(this),this.reject.bind(this))};Kv.prototype={fulfill:function(m){return
$j(this,Rj,"fulfillValue",m)},reject:function(m){return
$j(this,jj,"rejectReason",m)},then:function(m,k){var S=this,M=new K [...]
+ Event object based on jQuery events, MIT license
+
+ https://jquery.org/license/
+ https://tldrlegal.com/license/mit-license
+ https://github.com/jquery/jquery/blob/master/src/event.js
+ */var nk=function(m,k){this.recycle(m,k)};function
rk(){return!1}function
ik(){return!0}nk.prototype={instanceString:function(){return"event"},recycle:function(m,k){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=rk,m!=null&&m.preventDefault?(this.type=m.type,this.isDefaultPrevented=m.defaultPrevented?ik:rk):m!=null&&m.type?k=m:this.type=m,k!=null&&(this.originalEvent=k.originalEvent,this.type=k.type!=null?k.type:this.type,this.cy=k.cy,this.
[...]
+`),Z=x.pstyle("text-max-width").pfValue,ce=x.pstyle("text-overflow-wrap").value,ve=ce==="anywhere",me=[],Le=/[\s\u200b]+/,_e=ve?"":"
",Ee=0;Ee<Y.length;Ee++){var
Fe=Y[Ee],Re=this.calculateLabelDimensions(x,Fe),Ve=Re.width;if(ve){var
ct=Fe.split("").join(q);Fe=ct}if(Ve>Z){for(var
st=Fe.split(Le),Ye="",mt=0;mt<st.length;mt++){var
Qe=st[mt],Mt=Ye.length===0?Qe:Ye+_e+Qe,Dt=this.calculateLabelDimensions(x,Mt),ut=Dt.width;ut<=Z?Ye+=Qe+_e:(Ye&&me.push(Ye),Ye=Qe+_e)}Ye.match(/^[\s\u200b]+$/)||me
[...]
+`)),N("labelWrapKey",H)}else if($==="ellipsis"){var
Wt=x.pstyle("text-max-width").pfValue,Ct="",_n="…",hn=!1;if(this.calculateLabelDimensions(x,M).width<Wt)return
M;for(var Yt=0;Yt<M.length;Yt++){var
Dn=this.calculateLabelDimensions(x,Ct+M[Yt]+_n).width;if(Dn>Wt)break;Ct+=M[Yt],Yt===M.length-1&&(hn=!0)}return
hn||(Ct+=_n),Ct}return M},xm.getLabelJustification=function(x){var
m=x.pstyle("text-justification").strValue,k=x.pstyle("text-halign").strValue;if(m==="auto")if(x.isNode())switch(k)
[...]
+`),Ee=0;Ee<_e.length;Ee++){var
Fe=_e[Ee],Re=ce.measureText(Fe),Ve=Math.ceil(Re.width),ct=H;me=Math.max(Ve,me),Le+=ct}return
me+=N,Le+=N,M[S]={width:me,height:Le}},xm.calculateLabelAngle=function(x,m){var
k=x._private,S=k.rscratch,M=x.isEdge(),O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=N.strValue;return
$==="none"?0:M&&$==="autorotate"?S.labelAutoAngle:$==="autorotate"?0:N.pfValue},xm.calculateLabelAngles=function(x){var
m=this,k=x.isEdge(),S=x._private,M=S.rscratch;M.labelAngle=m.calcu [...]
+ a${y},${y} 1 0,1 ${d*.4},${-1*d*.1}
+ a${b},${b} 1 0,1 ${d*.35},${1*d*.2}
+
+ a${v},${v} 1 0,1 ${d*.15},${1*p*.35}
+ a${T},${T} 1 0,1 ${-1*d*.15},${1*p*.65}
+
+ a${b},${v} 1 0,1 ${-1*d*.25},${d*.15}
+ a${y},${y} 1 0,1 ${-1*d*.5},0
+ a${v},${v} 1 0,1 ${-1*d*.25},${-1*d*.15}
+
+ a${v},${v} 1 0,1 ${-1*d*.1},${-1*p*.35}
+ a${T},${T} 1 0,1 ${d*.1},${-1*p*.65}
+
+ H0 V0 Z`)},Son=function(i,s,u){const
d=u.width,p=u.height,v=.15*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg
node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${d*.25},${-1*p*.1}
+ a${v},${v} 1 0,0 ${d*.25},0
+ a${v},${v} 1 0,0 ${d*.25},0
+ a${v},${v} 1 0,0 ${d*.25},${1*p*.1}
+
+ a${v},${v} 1 0,0 ${d*.15},${1*p*.33}
+ a${v*.8},${v*.8} 1 0,0 0,${1*p*.34}
+ a${v},${v} 1 0,0 ${-1*d*.15},${1*p*.33}
+
+ a${v},${v} 1 0,0 ${-1*d*.25},${p*.15}
+ a${v},${v} 1 0,0 ${-1*d*.25},0
+ a${v},${v} 1 0,0 ${-1*d*.25},0
+ a${v},${v} 1 0,0 ${-1*d*.25},${-1*p*.15}
+
+ a${v},${v} 1 0,0 ${-1*d*.1},${-1*p*.33}
+ a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34}
+ a${v},${v} 1 0,0 ${d*.1},${-1*p*.33}
+
+ H0 V0
Z`)},_on=function(i,s,u){s.append("circle").attr("id","node-"+u.id).attr("class","node-bkg
node-"+i.type2Str(u.type)).attr("r",u.width/2)};function Aon(i,s,u,d,p){return
i.insert("polygon",":first-child").attr("points",d.map(function(v){return
v.x+","+v.y}).join(" ")).attr("transform","translate("+(p.width-s)/2+",
"+u+")")}const Lon=function(i,s,u){const
d=u.height,v=d/4,b=u.width-u.padding+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-d/2},{x:b-v,y:-d},{x:v,y:-d},{x:0,y:-d/2}];Aon(s,b,
[...]
+`);JQ(A,P,{useHtmlLabels:v,width:u.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const
R=A.node().getBBox(),[F]=OC(p.fontSize);if(u.height=R.height+F*1.1*.5+u.padding,u.width=R.width+2*u.padding,u.icon)if(u.type===i.nodeType.CIRCLE)u.height+=50,u.width+=50,y.append("foreignObject").attr("height","50px").attr("width",u.width).attr("style","text-align:
center;").append("div").at [...]
+`+i);const p=d.db,v=p.getMindmap();if(!v)return;const
b=qt();b.htmlLabels=!1;const
y=iR(s),T=y.append("g");T.attr("class","mindmap-edges");const
_=y.append("g");_.attr("class","mindmap-nodes"),wWe(p,_,v,-1,b);const A=await
Non(v,b);Oon(T,A),Pon(p,A),w9(void 0,y,((P=b.mindmap)==null?void
0:P.padding)??sh.mindmap.padding,((R=b.mindmap)==null?void
0:R.useMaxWidth)??sh.mindmap.useMaxWidth)}},Fon=i=>{let s="";for(let
u=0;u<i.THEME_COLOR_LIMIT;u++)i["lineColor"+u]=i["lineColor"+u]||i["cScaleIn
[...]
+ .section-${u-1} rect, .section-${u-1} path, .section-${u-1} circle,
.section-${u-1} polygon, .section-${u-1} path {
+ fill: ${i["cScale"+u]};
+ }
+ .section-${u-1} text {
+ fill: ${i["cScaleLabel"+u]};
+ }
+ .node-icon-${u-1} {
+ font-size: 40px;
+ color: ${i["cScaleLabel"+u]};
+ }
+ .section-edge-${u-1}{
+ stroke: ${i["cScale"+u]};
+ }
+ .edge-depth-${u-1}{
+ stroke-width: ${d};
+ }
+ .section-${u-1} line {
+ stroke: ${i["cScaleInv"+u]} ;
+ stroke-width: 3;
+ }
+
+ .disabled, .disabled circle, .disabled text {
+ fill: lightgray;
+ }
+ .disabled text {
+ fill: #efefef;
+ }
+ `}return
s},Ron=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:bon,renderer:Bon,parser:hon,styles:i=>`
+ .edge {
+ stroke-width: 3;
+ }
+ ${Fon(i)}
+ .section-root rect, .section-root path, .section-root circle, .section-root
polygon {
+ fill: ${i.git0};
+ }
+ .section-root text {
+ fill: ${i.gitBranchLabel0};
+ }
+ .icon-container {
+ height:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .edge {
+ fill: none;
+ }
+ .mindmap-node-label {
+ dy: 1em;
+ alignment-baseline: middle;
+ text-anchor: middle;
+ dominant-baseline: middle;
+ text-align: center;
+ }
+`}},Symbol.toStringTag,{value:"Module"}));var iwe=function(){var
i=function(y,T,_,A){for(_=_||{},A=y.length;A--;_[y[A]]=T);return
_},s=[1,9],u=[1,10],d=[1,5,10,12],p={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:
[...]
+`+ae.showPosition()+`
+Expecting `+Ce.join(", ")+", got '"+(this.terminals_[G]||G)+"'":ke="Parse
error on line "+(ee+1)+": Unexpected "+(G==be?"end of
input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(ke,{text:ae.match,token:this.terminals_[G]||G,line:ae.yylineno,loc:de,expected:Ce})}if(U[0]instanceof
Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+xe+", token: "+G);switch(U[0]){case
1:A.push(G),R.push(ae.yytext),F.push(ae.yylloc),A.push(U[1]),G=null,ie=ae.yyleng,W=a
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(T){this.unput(this.match.slice(T))},pastInput:function(){var
T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
T=this.match;return
T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
T=this.pastInput(),_=new Arr [...]
+`+_+"^"},test_match:function(T,_){var
A,P,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
_=this.next();return
_||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var
_=this.conditionStack.length-1;return
_>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
[...]
+${j}${Math.round(G*100)/100}${W}`:pe;_.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(ie.nodes).join("text").attr("x",pe=>pe.x0<A/2?pe.x1+6:pe.x0-6).attr("y",pe=>(pe.y1+pe.y0)/2).attr("dy",`${ee?"0":"0.35"}em`).attr("text-anchor",pe=>pe.x0<A/2?"start":"end").text(ne);const
se=_.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(ie.links).join("g").attr("class","link"
[...]
+`).trim(),dcn=NJ.parse.bind(NJ);NJ.parse=i=>dcn(fcn(i));const
gcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NJ,db:Hon,renderer:hcn}},Symbol.toStringTag,{value:"Module"}));var
lwe=function(){var
i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return
ae},s=[1,7],u=[1,13],d=[1,14],p=[1,15],v=[1,19],b=[1,16],y=[1,17],T=[1,18],_=[8,30],A=[8,21,28,29,30,31,32,40,44,47],P=[1,23],R=[1,24],F=[8,15,16,21,28,29,30,31,32,40,44,47],j=[8,15,16,21,27,28,
[...]
+`+Ie.showPosition()+`
+Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse
error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of
input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof
Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at
state: "+gn+", token: "+Pe);switch(kt[0]){case
1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return
this},less:function(ge){this.unput(this.match.slice(ge))},pastInput:function(){var
ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
ge=this.match;return
ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
ge=this.pastInput [...]
+`+ae+"^"},test_match:function(ge,ae){var
ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
ae=this.next();return
ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var
ae=this.conditionStack.length-1;return
ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
[...]
+ font-family: ${i.fontFamily};
+ color: ${i.nodeTextColor||i.textColor};
+ }
+ .cluster-label text {
+ fill: ${i.titleColor};
+ }
+ .cluster-label span,p {
+ color: ${i.titleColor};
+ }
+
+
+
+ .label text,span,p {
+ fill: ${i.nodeTextColor||i.textColor};
+ color: ${i.nodeTextColor||i.textColor};
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+ .flowchart-label text {
+ text-anchor: middle;
+ }
+ // .flowchart-label .text-outer-tspan {
+ // text-anchor: middle;
+ // }
+ // .flowchart-label .text-inner-tspan {
+ // text-anchor: start;
+ // }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 2.0px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.5;
+ background-color: ${i.edgeLabelBackground};
+ fill: ${i.edgeLabelBackground};
+ }
+ text-align: center;
+ }
+
+ /* For html labels only */
+ .labelBkg {
+ background-color: ${jJ(i.edgeLabelBackground,.5)};
+ // background-color:
+ }
+
+ .node .cluster {
+ // fill: ${jJ(i.mainBkg,.5)};
+ fill: ${jJ(i.clusterBkg,.5)};
+ stroke: ${jJ(i.clusterBorder,.2)};
+ box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3)
0px 8px 16px -8px;
+ stroke-width: 1px;
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ .cluster span,p {
+ color: ${i.titleColor};
+ }
+ /* .cluster div {
+ color: ${i.titleColor};
+ } */
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: ${i.fontFamily};
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .flowchartTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+`;function FWe(i,s,u=!1){var R,F,j;const d=i;let p="default";(((R=d==null?void
0:d.classes)==null?void 0:R.length)||0)>0&&(p=((d==null?void
0:d.classes)||[]).join(" ")),p=p+" flowchart-label";let
v=0,b="",y;switch(d.type){case"round":v=5,b="rect";break;case"composite":v=0,b="composite",y=0;break;case"square":b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"block_arrow":b="block_arrow";break;case"odd":b="rect_left_inv_arrow";break;case"lean_right":b="le
[...]