Packages
livebook
0.14.6
0.19.8
0.19.7
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.6
0.18.5
0.18.4
0.18.3
0.18.2
0.18.1
0.18.0
0.17.3
0.17.2
0.17.1
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.7
0.14.6
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.14.0-rc.1
0.14.0-rc.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
Automate code & data workflows with interactive notebooks
Current section
Files
Jump to
Current section
Files
static/assets/mermaid.core-VS3K6XUD.js
import{a as wr}from"./chunk-LZX4GX75.js";import{a as ae}from"./chunk-KM4PXMOC.js";import{a as Xr,b as Wr}from"./chunk-DX6QPUXR.js";import{a as te}from"./chunk-RKHVNOFV.js";import"./chunk-I6TWXA3O.js";import{b as Kr}from"./chunk-SIKTVSAC.js";import"./chunk-QMNP6MOC.js";import{a as ee}from"./chunk-QY4OGOKK.js";import{b as Qr,j as hr,l as Zr,m as V,n as Jr,o as re}from"./chunk-NQ4DUWMN.js";import"./chunk-XHGORZV2.js";import{A as Gr,B as gr,C as Hr,D as N,E as qr,F as B,I as Br,O as Yr,Q as jr,ba as Y,ca as Q,g as vt,h as i,ha as C,j as v,k as ur,l as zr,n as $r,o as mr,p as pr,q as fr,r as Pr,s as Nr,u as K,x as vr,y as Vr,z as Ur}from"./chunk-ZOEWSKT6.js";import{d as yr}from"./chunk-SISR4MA5.js";import"./chunk-24JW6VB3.js";import{a as Fr,b as Or,i as ft}from"./chunk-MGYUK2XN.js";var Z="comm",J="rule",rr="decl";var ie="@import";var oe="@keyframes";var ne="@layer";var xr=Math.abs,j=String.fromCharCode;function er(r){return r.trim()}function X(r,e,t){return r.replace(e,t)}function se(r,e,t){return r.indexOf(e,t)}function z(r,e){return r.charCodeAt(e)|0}function F(r,e,t){return r.slice(e,t)}function x(r){return r.length}function de(r){return r.length}function U(r,e){return e.push(r),r}var tr=1,G=1,ce=0,S=0,h=0,q="";function ar(r,e,t,a,o,n,d,c){return{value:r,root:e,parent:t,type:a,props:o,children:n,line:tr,column:G,length:d,return:"",siblings:c}}function le(){return h}function ue(){return h=S>0?z(q,--S):0,G--,h===10&&(G=1,tr--),h}function T(){return h=S<ce?z(q,S++):0,G++,h===10&&(G=1,tr++),h}function I(){return z(q,S)}function W(){return S}function ir(r,e){return F(q,r,e)}function H(r){switch(r){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function me(r){return tr=G=1,ce=x(q=r),S=0,[]}function pe(r){return q="",r}function or(r){return er(ir(S-1,br(r===91?r+2:r===40?r+1:r)))}function fe(r){for(;(h=I())&&h<33;)T();return H(r)>2||H(h)>3?"":" "}function ve(r,e){for(;--e&&T()&&!(h<48||h>102||h>57&&h<65||h>70&&h<97););return ir(r,W()+(e<6&&I()==32&&T()==32))}function br(r){for(;T();)switch(h){case r:return S;case 34:case 39:r!==34&&r!==39&&br(h);break;case 40:r===41&&br(r);break;case 92:T();break}return S}function ge(r,e){for(;T()&&r+h!==57;)if(r+h===84&&I()===47)break;return"/*"+ir(e,S-1)+"*"+j(r===47?r:T())}function he(r){for(;!H(I());)T();return ir(r,S)}function xe(r){return pe(nr("",null,null,null,[""],r=me(r),0,[0],r))}function nr(r,e,t,a,o,n,d,c,s){for(var l=0,f=0,u=d,y=0,E=0,w=0,p=1,R=1,_=1,g=0,L="",k=o,M=n,D=a,m=L;R;)switch(w=g,g=T()){case 40:if(w!=108&&z(m,u-1)==58){se(m+=X(or(g),"&","&\f"),"&\f",xr(l?c[l-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:m+=or(g);break;case 9:case 10:case 13:case 32:m+=fe(w);break;case 92:m+=ve(W()-1,7);continue;case 47:switch(I()){case 42:case 47:U(gt(ge(T(),W()),e,t,s),s),(H(w||1)==5||H(I()||1)==5)&&x(m)&&F(m,-1,void 0)!==" "&&(m+=" ");break;default:m+="/"}break;case 123*p:c[l++]=x(m)*_;case 125*p:case 59:case 0:switch(g){case 0:case 125:R=0;case 59+f:_==-1&&(m=X(m,/\f/g,"")),E>0&&(x(m)-u||p===0&&w===47)&&U(E>32?we(m+";",a,t,u-1,s):we(X(m," ","")+";",a,t,u-2,s),s);break;case 59:m+=";";default:if(U(D=ye(m,e,t,l,f,o,c,L,k=[],M=[],u,n),n),g===123)if(f===0)nr(m,e,D,D,k,n,u,c,M);else switch(y===99&&z(m,3)===110?100:y){case 100:case 108:case 109:case 115:nr(r,D,D,a&&U(ye(r,D,D,0,0,o,c,L,o,k=[],u,M),M),o,M,u,c,a?k:M);break;default:nr(m,D,D,D,[""],M,0,c,M)}}l=f=E=0,p=_=1,L=m="",u=d;break;case 58:u=1+x(m),E=w;default:if(p<1){if(g==123)--p;else if(g==125&&p++==0&&ue()==125)continue}switch(m+=j(g),g*p){case 38:_=f>0?1:(m+="\f",-1);break;case 44:c[l++]=(x(m)-1)*_,_=1;break;case 64:I()===45&&(m+=or(T())),y=I(),f=u=x(L=m+=he(W())),g++;break;case 45:w===45&&x(m)==2&&(p=0)}}return n}function ye(r,e,t,a,o,n,d,c,s,l,f,u){for(var y=o-1,E=o===0?n:[""],w=de(E),p=0,R=0,_=0;p<a;++p)for(var g=0,L=F(r,y+1,y=xr(R=d[p])),k=r;g<w;++g)(k=er(R>0?E[g]+" "+L:X(L,/&\f/g,E[g])))&&(s[_++]=k);return ar(r,e,t,o===0?J:c,s,l,f,u)}function gt(r,e,t,a){return ar(r,e,t,Z,j(le()),F(r,2,-2),0,a)}function we(r,e,t,a,o){return ar(r,e,t,rr,F(r,0,a),F(r,a+1,-1),a,o)}function sr(r,e){for(var t="",a=0;a<r.length;a++)t+=e(r[a],a,r,e)||"";return t}function be(r,e,t,a){switch(r.type){case ne:if(r.children.length)break;case ie:case rr:return r.return=r.return||r.value;case Z:return"";case oe:return r.return=r.value+"{"+sr(r.children,a)+"}";case J:if(!x(r.value=r.props.join(",")))return""}return x(t=sr(r.children,a))?r.return=r.value+"{"+t+"}":""}var Qe=ft(vt(),1);var _e="c4",ht=i(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),yt=i(async()=>{let{diagram:r}=await import("./c4Diagram-ZCSEYPFN-Q5TTE3BW.js");return{id:_e,diagram:r}},"loader"),wt={id:_e,detector:ht,loader:yt},xt=wt,Le="flowchart",bt=i((r,e)=>{var t,a;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-wrapper"||((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"?!1:/^\s*graph/.test(r)},"detector"),Et=i(async()=>{let{diagram:r}=await import("./flowDiagram-NWEUNK3L-KLZOCG4G.js");return{id:Le,diagram:r}},"loader"),Dt={id:Le,detector:bt,loader:Et},St=Dt,Ae="flowchart-v2",Tt=i((r,e)=>{var t,a,o;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-d3"?!1:(((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"&&(e.layout="elk"),/^\s*graph/.test(r)&&((o=e==null?void 0:e.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(r))},"detector"),_t=i(async()=>{let{diagram:r}=await import("./flowDiagram-NWEUNK3L-KLZOCG4G.js");return{id:Ae,diagram:r}},"loader"),Lt={id:Ae,detector:Tt,loader:_t},At=Lt,Me="er",Mt=i(r=>/^\s*erDiagram/.test(r),"detector"),Rt=i(async()=>{let{diagram:r}=await import("./erDiagram-DKC2X5TE-FOMHNFOX.js");return{id:Me,diagram:r}},"loader"),kt={id:Me,detector:Mt,loader:Rt},Ct=kt,Re="gitGraph",It=i(r=>/^\s*gitGraph/.test(r),"detector"),Ft=i(async()=>{let{diagram:r}=await import("./gitGraphDiagram-JPZ3KUXI-HE5TQ3C2.js");return{id:Re,diagram:r}},"loader"),Ot={id:Re,detector:It,loader:Ft},zt=Ot,ke="gantt",$t=i(r=>/^\s*gantt/.test(r),"detector"),Pt=i(async()=>{let{diagram:r}=await import("./ganttDiagram-HLVPPPRE-BMLPMYHN.js");return{id:ke,diagram:r}},"loader"),Nt={id:ke,detector:$t,loader:Pt},Vt=Nt,Ce="info",Ut=i(r=>/^\s*info/.test(r),"detector"),Gt=i(async()=>{let{diagram:r}=await import("./infoDiagram-RZZSJVI2-GIWZ6UQG.js");return{id:Ce,diagram:r}},"loader"),Ht={id:Ce,detector:Ut,loader:Gt},Ie="pie",qt=i(r=>/^\s*pie/.test(r),"detector"),Bt=i(async()=>{let{diagram:r}=await import("./pieDiagram-X7YZ5ZEZ-GX6XTDZ4.js");return{id:Ie,diagram:r}},"loader"),Yt={id:Ie,detector:qt,loader:Bt},Fe="quadrantChart",jt=i(r=>/^\s*quadrantChart/.test(r),"detector"),Xt=i(async()=>{let{diagram:r}=await import("./quadrantDiagram-F36EZAVT-SZS42ZWV.js");return{id:Fe,diagram:r}},"loader"),Wt={id:Fe,detector:jt,loader:Xt},Kt=Wt,Oe="xychart",Qt=i(r=>/^\s*xychart-beta/.test(r),"detector"),Zt=i(async()=>{let{diagram:r}=await import("./xychartDiagram-KECQ2H5Q-JZ2RETKH.js");return{id:Oe,diagram:r}},"loader"),Jt={id:Oe,detector:Qt,loader:Zt},ra=Jt,ze="requirement",ea=i(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),ta=i(async()=>{let{diagram:r}=await import("./requirementDiagram-JG2LMPGF-7YO4GSDA.js");return{id:ze,diagram:r}},"loader"),aa={id:ze,detector:ea,loader:ta},ia=aa,$e="sequence",oa=i(r=>/^\s*sequenceDiagram/.test(r),"detector"),na=i(async()=>{let{diagram:r}=await import("./sequenceDiagram-WK7YDQ3N-ZH5QIZH6.js");return{id:$e,diagram:r}},"loader"),sa={id:$e,detector:oa,loader:na},da=sa,Pe="class",ca=i((r,e)=>{var t;return((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(r)},"detector"),la=i(async()=>{let{diagram:r}=await import("./classDiagram-Q73GJZWF-ZG3BGLZS.js");return{id:Pe,diagram:r}},"loader"),ua={id:Pe,detector:ca,loader:la},ma=ua,Ne="classDiagram",pa=i((r,e)=>{var t;return/^\s*classDiagram/.test(r)&&((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(r)},"detector"),fa=i(async()=>{let{diagram:r}=await import("./classDiagram-v2-C6QPLPW4-LETE22CI.js");return{id:Ne,diagram:r}},"loader"),va={id:Ne,detector:pa,loader:fa},ga=va,Ve="state",ha=i((r,e)=>{var t;return((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(r)},"detector"),ya=i(async()=>{let{diagram:r}=await import("./stateDiagram-4JV6CC6H-XFN67XZY.js");return{id:Ve,diagram:r}},"loader"),wa={id:Ve,detector:ha,loader:ya},xa=wa,Ue="stateDiagram",ba=i((r,e)=>{var t;return!!(/^\s*stateDiagram-v2/.test(r)||/^\s*stateDiagram/.test(r)&&((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper")},"detector"),Ea=i(async()=>{let{diagram:r}=await import("./stateDiagram-v2-7KT6RKTD-SQQY2TOZ.js");return{id:Ue,diagram:r}},"loader"),Da={id:Ue,detector:ba,loader:Ea},Sa=Da,Ge="journey",Ta=i(r=>/^\s*journey/.test(r),"detector"),_a=i(async()=>{let{diagram:r}=await import("./journeyDiagram-BLD6N6MZ-5E6JEDZ6.js");return{id:Ge,diagram:r}},"loader"),La={id:Ge,detector:Ta,loader:_a},Aa=La,Ma=i((r,e,t)=>{v.debug(`rendering svg for syntax error
`);let a=ae(e),o=a.append("g");a.attr("viewBox","0 0 2412 512"),Yr(a,100,512,!0),o.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.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),o.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),o.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),o.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),o.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),o.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),o.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),o.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${t}`)},"draw"),He={draw:Ma},Ra=He,ka={db:{},renderer:He,parser:{parse:i(()=>{},"parse")}},Ca=ka,qe="flowchart-elk",Ia=i((r,e={})=>{var t;return/^\s*flowchart-elk/.test(r)||/^\s*flowchart|graph/.test(r)&&((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="elk"?(e.layout="elk",!0):!1},"detector"),Fa=i(async()=>{let{diagram:r}=await import("./flowDiagram-NWEUNK3L-KLZOCG4G.js");return{id:qe,diagram:r}},"loader"),Oa={id:qe,detector:Ia,loader:Fa},za=Oa,Be="timeline",$a=i(r=>/^\s*timeline/.test(r),"detector"),Pa=i(async()=>{let{diagram:r}=await import("./timeline-definition-3ZMEY6HS-CWPRTSEX.js");return{id:Be,diagram:r}},"loader"),Na={id:Be,detector:$a,loader:Pa},Va=Na,Ye="mindmap",Ua=i(r=>/^\s*mindmap/.test(r),"detector"),Ga=i(async()=>{let{diagram:r}=await import("./mindmap-definition-OEB2RXX2-KASE32JC.js");return{id:Ye,diagram:r}},"loader"),Ha={id:Ye,detector:Ua,loader:Ga},qa=Ha,je="sankey",Ba=i(r=>/^\s*sankey-beta/.test(r),"detector"),Ya=i(async()=>{let{diagram:r}=await import("./sankeyDiagram-ATFNWWW6-IZPIWEN7.js");return{id:je,diagram:r}},"loader"),ja={id:je,detector:Ba,loader:Ya},Xa=ja,Xe="packet",Wa=i(r=>/^\s*packet-beta/.test(r),"detector"),Ka=i(async()=>{let{diagram:r}=await import("./diagram-AVGMFHF7-GZS24ZPP.js");return{id:Xe,diagram:r}},"loader"),Qa={id:Xe,detector:Wa,loader:Ka},We="block",Za=i(r=>/^\s*block-beta/.test(r),"detector"),Ja=i(async()=>{let{diagram:r}=await import("./blockDiagram-TCMKQVZ6-MULQO6NL.js");return{id:We,diagram:r}},"loader"),ri={id:We,detector:Za,loader:Ja},ei=ri,Ke="architecture",ti=i(r=>/^\s*architecture/.test(r),"detector"),ai=i(async()=>{let{diagram:r}=await import("./architectureDiagram-IFBEXTG3-FFBZ7P2G.js");return{id:Ke,diagram:r}},"loader"),ii={id:Ke,detector:ti,loader:ai},oi=ii,Ee=!1,cr=i(()=>{Ee||(Ee=!0,Y("error",Ca,r=>r.toLowerCase().trim()==="error"),Y("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:i(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),fr(xt,ga,ma,Ct,Vt,Ht,Yt,ia,da,za,At,St,qa,Va,zt,Sa,xa,Aa,Kt,Xa,Qa,ra,ei,oi))},"addDiagrams"),ni=i(async()=>{v.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(mr).map(async([t,{detector:a,loader:o}])=>{if(o)try{Q(t)}catch(n){try{let{diagram:d,id:c}=await o();Y(c,d,a)}catch(d){throw v.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete mr[t],d}}}))).filter(t=>t.status==="rejected");if(e.length>0){v.error(`Failed to load ${e.length} external diagrams`);for(let t of e)v.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),si="graphics-document document";function Ze(r,e){r.attr("role",si),e!==""&&r.attr("aria-roledescription",e)}i(Ze,"setA11yDiagramInfo");function Je(r,e,t,a){if(r.insert!==void 0){if(t){let o=`chart-desc-${a}`;r.attr("aria-describedby",o),r.insert("desc",":first-child").attr("id",o).text(t)}if(e){let o=`chart-title-${a}`;r.attr("aria-labelledby",o),r.insert("title",":first-child").attr("id",o).text(e)}}}i(Je,"addSVGa11yTitleDescription");var $,Dr=($=class{constructor(e,t,a,o,n){this.type=e,this.text=t,this.db=a,this.parser=o,this.renderer=n}static async fromText(e,t={}){var l,f;let a=N(),o=pr(e,a);e=Jr(e)+`
`;try{Q(o)}catch(u){let y=Pr(o);if(!y)throw new $r(`Diagram ${o} not found.`);let{id:E,diagram:w}=await y();Y(E,w)}let{db:n,parser:d,renderer:c,init:s}=Q(o);return d.parser&&(d.parser.yy=n),(l=n.clear)==null||l.call(n),s==null||s(a),t.title&&((f=n.setDiagramTitle)==null||f.call(n,t.title)),await d.parse(e),new $(o,e,n,d,c)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}},i($,"Diagram"),$),De=[],di=i(()=>{De.forEach(r=>{r()}),De=[]},"attachFunctions"),ci=i(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function rt(r){var o;let e=r.match(zr);if(!e)return{text:r,metadata:{}};let t=(o=Wr(e[1],{schema:Xr}))!=null?o:{};t=typeof t=="object"&&!Array.isArray(t)?t:{};let a={};return t.displayMode&&(a.displayMode=t.displayMode.toString()),t.title&&(a.title=t.title.toString()),t.config&&(a.config=t.config),{text:r.slice(e[0].length),metadata:a}}i(rt,"extractFrontMatter");var li=i(r=>r.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(e,t,a)=>"<"+t+a.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),ui=i(r=>{let{text:e,metadata:t}=rt(r),{displayMode:a,title:o,config:n={}}=t;return a&&(n.gantt||(n.gantt={}),n.gantt.displayMode=a),{title:o,config:n,text:e}},"processFrontmatter"),mi=i(r=>{var a;let e=(a=V.detectInit(r))!=null?a:{},t=V.detectDirective(r,"wrap");return Array.isArray(t)?e.wrap=t.some(({type:o})=>o==="wrap"):(t==null?void 0:t.type)==="wrap"&&(e.wrap=!0),{text:Qr(r),directive:e}},"processDirectives");function Tr(r){let e=li(r),t=ui(e),a=mi(t.text),o=Zr(t.config,a.directive);return r=ci(a.text),{code:r,title:t.title,config:o}}i(Tr,"preprocessDiagram");function et(r){let e=new TextEncoder().encode(r),t=Array.from(e,a=>String.fromCodePoint(a)).join("");return btoa(t)}i(et,"toBase64");var pi=5e4,fi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",vi="sandbox",gi="loose",hi="http://www.w3.org/2000/svg",yi="http://www.w3.org/1999/xlink",wi="http://www.w3.org/1999/xhtml",xi="100%",bi="100%",Ei="border:0;margin:0;",Di="margin:0",Si="allow-top-navigation-by-user-activation allow-popups",Ti='The "iframe" tag is not supported by your browser.',_i=["foreignobject"],Li=["dominant-baseline"];function _r(r){var t;let e=Tr(r);return B(),qr((t=e.config)!=null?t:{}),e}i(_r,"processAndSetConfigs");async function tt(r,e){cr();try{let{code:t,config:a}=_r(r);return{diagramType:(await it(t)).type,config:a}}catch(t){if(e!=null&&e.suppressErrors)return!1;throw t}}i(tt,"parse");var Se=i((r,e,t=[])=>`
.${r} ${e} { ${t.join(" !important; ")} !important; }`,"cssImportantStyles"),Ai=i((r,e=new Map)=>{var a,o;let t="";if(r.themeCSS!==void 0&&(t+=`
${r.themeCSS}`),r.fontFamily!==void 0&&(t+=`
:root { --mermaid-font-family: ${r.fontFamily}}`),r.altFontFamily!==void 0&&(t+=`
:root { --mermaid-alt-font-family: ${r.altFontFamily}}`),e instanceof Map){let s=((o=r.htmlLabels)!=null?o:(a=r.flowchart)==null?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{yr(l.styles)||s.forEach(f=>{t+=Se(l.id,f,l.styles)}),yr(l.textStyles)||(t+=Se(l.id,"tspan",((l==null?void 0:l.textStyles)||[]).map(f=>f.replace("color","fill"))))})}return t},"createCssStyles"),Mi=i((r,e,t,a)=>{let o=Ai(r,t),n=jr(e,o,r.themeVariables);return sr(xe(`${a}{${n}}`),be)},"createUserStyles"),Ri=i((r="",e,t)=>{let a=r;return!t&&!e&&(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=re(a),a=a.replace(/<br>/g,"<br/>"),a},"cleanUpSvgCode"),ki=i((r="",e)=>{var o,n;let t=(n=(o=e==null?void 0:e.viewBox)==null?void 0:o.baseVal)!=null&&n.height?e.viewBox.baseVal.height+"px":bi,a=et(`<body style="${Di}">${r}</body>`);return`<iframe style="width:${xi};height:${t};${Ei}" src="data:text/html;charset=UTF-8;base64,${a}" sandbox="${Si}">
${Ti}
</iframe>`},"putIntoIFrame"),Te=i((r,e,t,a,o)=>{let n=r.append("div");n.attr("id",t),a&&n.attr("style",a);let d=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",hi);return o&&d.attr("xmlns:xlink",o),d.append("g"),r},"appendDivSvgG");function Sr(r,e){return r.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(Sr,"sandboxedIframe");var Ci=i((r,e,t,a)=>{var o,n,d;(o=r.getElementById(e))==null||o.remove(),(n=r.getElementById(t))==null||n.remove(),(d=r.getElementById(a))==null||d.remove()},"removeExistingElements"),Ii=i(async function(r,e,t){var Lr,Ar,Mr,Rr,kr,Cr,Ir;cr();let a=_r(e);e=a.code;let o=N();v.debug(o),e.length>((Lr=o==null?void 0:o.maxTextSize)!=null?Lr:pi)&&(e=fi);let n="#"+r,d="i"+r,c="#"+d,s="d"+r,l="#"+s,f=i(()=>{let lr=C(y?c:l).node();lr&&"remove"in lr&&lr.remove()},"removeTempElements"),u=C("body"),y=o.securityLevel===vi,E=o.securityLevel===gi,w=o.fontFamily;if(t!==void 0){if(t&&(t.innerHTML=""),y){let A=Sr(C(t),d);u=C(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=C(t);Te(u,r,s,`font-family: ${w}`,yi)}else{if(Ci(document,r,s,d),y){let A=Sr(C("body"),d);u=C(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=C("body");Te(u,r,s)}let p,R;try{p=await Dr.fromText(e,{title:a.title})}catch(A){if(o.suppressErrorRendering)throw f(),A;p=await Dr.fromText("error"),R=A}let _=u.select(l).node(),g=p.type,L=_.firstChild,k=L.firstChild,M=(Mr=(Ar=p.renderer).getClasses)==null?void 0:Mr.call(Ar,e,p),D=Mi(o,g,M,n),m=document.createElement("style");m.innerHTML=D,L.insertBefore(m,k);try{await p.renderer.draw(e,r,wr,p)}catch(A){throw o.suppressErrorRendering?f():Ra.draw(e,r,wr),A}let ut=u.select(`${l} svg`),mt=(kr=(Rr=p.db).getAccTitle)==null?void 0:kr.call(Rr),pt=(Ir=(Cr=p.db).getAccDescription)==null?void 0:Ir.call(Cr);ot(g,ut,mt,pt),u.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",wi);let O=u.select(l).node().innerHTML;if(v.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),O=Ri(O,y,Br(o.arrowMarkerAbsolute)),y){let A=u.select(l+" svg").node();O=ki(O,A)}else E||(O=Qe.default.sanitize(O,{ADD_TAGS:_i,ADD_ATTR:Li}));if(di(),R)throw R;return f(),{diagramType:g,svg:O,bindFunctions:p.db.bindFunctions}},"render");function at(r={}){var a;let e=Nr({},r);e!=null&&e.fontFamily&&!((a=e.themeVariables)!=null&&a.fontFamily)&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),Ur(e),e!=null&&e.theme&&e.theme in K?e.themeVariables=K[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=K.default.getThemeVariables(e.themeVariables));let t=typeof e=="object"?Vr(e):gr();ur(t.logLevel),cr()}i(at,"initialize");var it=i((r,e={})=>{let{code:t}=Tr(r);return Dr.fromText(t,e)},"getDiagramFromText");function ot(r,e,t,a){Ze(e,r),Je(e,t,a,e.attr("id"))}i(ot,"addA11yInfo");var P=Object.freeze({render:Ii,parse:tt,getDiagramFromText:it,initialize:at,getConfig:N,setConfig:Hr,getSiteConfig:gr,updateSiteConfig:Gr,reset:i(()=>{B()},"reset"),globalReset:i(()=>{B(vr)},"globalReset"),defaultConfig:vr});ur(N().logLevel);B(N());var Fi=i((r,e,t)=>{v.warn(r),hr(r)?(t&&t(r.str,r.hash),e.push(Or(Fr({},r),{message:r.str,error:r}))):(t&&t(r),r instanceof Error&&e.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),nt=i(async function(r={querySelector:".mermaid"}){try{await Oi(r)}catch(e){if(hr(e)&&v.error(e.str),b.parseError&&b.parseError(e),!r.suppressErrors)throw v.error("Use the suppressErrors option to suppress these errors"),e}},"run"),Oi=i(async function({postRenderCallback:r,querySelector:e,nodes:t}={querySelector:".mermaid"}){let a=P.getConfig();v.debug(`${r?"":"No "}Callback function found`);let o;if(t)o=t;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");v.debug(`Found ${o.length} diagrams`),(a==null?void 0:a.startOnLoad)!==void 0&&(v.debug("Start On Load: "+(a==null?void 0:a.startOnLoad)),P.updateSiteConfig({startOnLoad:a==null?void 0:a.startOnLoad}));let n=new V.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),d,c=[];for(let s of Array.from(o)){if(v.info("Rendering diagram: "+s.id),s.getAttribute("data-processed"))continue;s.setAttribute("data-processed","true");let l=`mermaid-${n.next()}`;d=s.innerHTML,d=ee(V.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");let f=V.detectInit(d);f&&v.debug("Detected early reinit: ",f);try{let{svg:u,bindFunctions:y}=await lt(l,d,s);s.innerHTML=u,r&&await r(l),y&&y(s)}catch(u){Fi(u,c,b.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),st=i(function(r){P.initialize(r)},"initialize"),zi=i(async function(r,e,t){v.warn("mermaid.init is deprecated. Please use run instead."),r&&st(r);let a={postRenderCallback:t,querySelector:".mermaid"};typeof e=="string"?a.querySelector=e:e&&(e instanceof HTMLElement?a.nodes=[e]:a.nodes=e),await nt(a)},"init"),$i=i(async(r,{lazyLoad:e=!0}={})=>{cr(),fr(...r),e===!1&&await ni()},"registerExternalDiagrams"),dt=i(function(){if(b.startOnLoad){let{startOnLoad:r}=P.getConfig();r&&b.run().catch(e=>v.error("Mermaid failed to initialize",e))}},"contentLoaded");typeof document!="undefined"&&window.addEventListener("load",dt,!1);var Pi=i(function(r){b.parseError=r},"setParseErrorHandler"),dr=[],Er=!1,ct=i(async()=>{if(!Er){for(Er=!0;dr.length>0;){let r=dr.shift();if(r)try{await r()}catch(e){v.error("Error executing queue",e)}}Er=!1}},"executeQueue"),Ni=i(async(r,e)=>new Promise((t,a)=>{let o=i(()=>new Promise((n,d)=>{P.parse(r,e).then(c=>{n(c),t(c)},c=>{var s;v.error("Error parsing",c),(s=b.parseError)==null||s.call(b,c),d(c),a(c)})}),"performCall");dr.push(o),ct().catch(a)}),"parse"),lt=i((r,e,t)=>new Promise((a,o)=>{let n=i(()=>new Promise((d,c)=>{P.render(r,e,t).then(s=>{d(s),a(s)},s=>{var l;v.error("Error parsing",s),(l=b.parseError)==null||l.call(b,s),c(s),o(s)})}),"performCall");dr.push(n),ct().catch(o)}),"render"),b={startOnLoad:!0,mermaidAPI:P,parse:Ni,render:lt,init:zi,run:nt,registerExternalDiagrams:$i,registerLayoutLoaders:te,initialize:st,parseError:void 0,contentLoaded:dt,setParseErrorHandler:Pi,detectType:pr,registerIconPacks:Kr},po=b;export{po as default};
/*! Bundled license information:
mermaid/dist/mermaid.core.mjs:
(*! Check if previously processed *)
(*!
* Wait for document loaded before starting the execution
*)
*/